WARNINGI’m not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed. Please do some research if you have any concerns about features included in the products you find here before flashing it! YOU are choosing to make these modifications, and if you point the finger at me for messing up your device, I will laugh at you. Your warranty will be void if you tamper with any part of your device / software.
This page contains information for the Xiaomi Titanium device, which uses the Qualcomm Snapdragon MSM8953 SoC. This project aims to bring the latest software to older devices.
Supported devices
- Redmi 5 Plus (Vince)
- Redmi S2/Y2 (YSL)
- Mi Max 2 (Oxygen)
- Mi 5X (Tiffany)
- Redmi 4 Prime (Markw)
Downstream Android Kernel 4.19
| Features | Vince | YSL | Oxygen |
| Display | Y | Y | Y |
| DT2W | Y | P1 | Y |
| GPU Acceleration | Y | Y | Y |
| WiFi | Y | Y | Y |
| WiFi Hotspot | Y | Y | Y |
| Bluetooth | Y | Y | Y |
| Modem | Y | Y | Y |
| GNSS | Y | Y | Y |
| Audio Codec | Y | Y | Y |
| Video Codec | Y | Y | Y |
| Battery | Y | Y | Y |
| Rear Camera | P2 | Y | Y |
| Front Camera | Y | N | N |
| IR | Y | Y | Y |
| Sensors | Y | Y | Y |
| Touchscreen | Y | P3 | Y |
| Fingerprint Reader | Y | N | Y |
| Haptics | Y | Y | Y |
| Notification LEDs | Y | Y | Y |
| WLED | Y | Y | Y |
| Flashlight | Y | Y | Y |
| USB | Y | Y | Y |
| SDCard | Y | Y | Y |
Notes
Y = working
P = Partial
N = Broken
p1 YSL DT2W is not supported on GT917D touchscreen, because the touchscreen is not working yet (have not found any users of this touchscreen)
p2 Vince The camera is fully functional only on Sony IMX486, while ov12a10 is partial due to ISP/VFE issues in JPEG mode (preview and snapshot are duplicated), RAW mode is fine.
p3 YSL only ft5446 touchscreen is supported, GT917D touchscreen is not added
Available downloads
Redmi 5 Plus (Vince)
ROMs
A16LineageOS 23.2unofficialk4.19A16LineageOS 23.0unofficialk4.9A15LineageOS 22.2unofficialk4.19A15LineageOS 22.2unofficialk4.9A14LineageOS 21.0unofficialk4.9A13LineageOS 20.0unofficialk4.19
Recovery
TWRPTeamWin Recovery Projectunofficialk3.18k4.9k4.19
Redmi S2/Y2 (YSL)
ROMs
A16LineageOS 23.0unofficialk4.9A14LineageOS 21.0unofficialk4.19A13LineageOS 20.0unofficialk4.19A13LineageOS 20.0unofficialk4.9
Recovery
TWRPTeamWin Recovery Projectunofficialk3.18k4.9k4.19
Mi Max 2 (Oxygen)
ROMs
A14LineageOS 21.0unofficialk4.19A13LineageOS 20.0unofficialk4.19
Mi 5X (Tiffany) “not supported now”
ROMs
A13LineageOS 20.0unofficialk4.9
Recovery
TWRPTeamWin Recovery Projectunofficialk3.18k4.9
Redmi 4 Prime (Markw) “not supported now”
ROMs
A13LineageOS 20.0unofficialk4.9
Building
Use the following local_manifests.xml to sync Mi-Titanium projects on lineage-23.2 branch:
<?xml version="1.0" encoding="UTF-8"?><manifest> <manifest>
<remote name="mi-thorium" fetch="https://github.com/Mi-Thorium" revision="a15_qpr2/master" />
<remote name="alice" fetch="https://github.com/Project-Nightcord" revision="lineage-20.0" />
<remote name="needAlt" fetch="https://github.com/needAlt" revision="lineage-20.0" />
<remote name="los" fetch="https://github.com/lineageos" revision="lineage-20.0" />
<!-- Common --> <project path="device/xiaomi/mithorium-common" name="android_device_xiaomi_mithorium-common" groups="device" remote="alice" revision="lineage-23.2" /> <project path="vendor/xiaomi/mithorium-common" name="proprietary_vendor_xiaomi_mithorium-common" groups="device" remote="alice" revision="lineage-22.2" /> <project path="vendor/xiaomi/mithorium-common-graphics" name="proprietary_vendor_xiaomi_mithorium-common-graphics" groups="device" remote="mi-thorium" revision="a15_qpr2/master"/>
<!-- Common - Kernel 4.19 --> <project path="vendor/xiaomi/mithorium-common-4.19" name="proprietary_vendor_xiaomi_mithorium-common-4.19" groups="device" remote="mi-thorium" revision="a15_qpr2/master"/>
<!-- Vince --> <project path="device/xiaomi/vince" name="android_device_xiaomi_vince" groups="device" remote="alice" revision="lineage-22.2"/> <project path="vendor/xiaomi/vince" name="proprietary_vendor_xiaomi_vince" groups="device" remote="alice" revision="lineage-22.2"/>
<!-- Ysl --> <project path="device/xiaomi/ysl" name="android_device_xiaomi_ysl" groups="device" remote="alice" revision="lineage-22.2"/> <project path="vendor/xiaomi/ysl" name="proprietary_vendor_xiaomi_ysl" groups="device" remote="alice" revision="lineage-22.2"/>
<!-- kernel-vince-ysl-k4.19 --> <project path="kernel/xiaomi/msm8953" name="android_kernel_qcom-msm8953" groups="device" remote="alice" revision="lineage-20"/> <project path="kernel/xiaomi/msm8953/arch/arm64/boot/dts/vendor-legacy" name="kernel_devicetree_msm-4.19" groups="device" remote="alice" revision="main"/> <project path="kernel/xiaomi/msm8953/drivers/staging/prima" name="vendor_qcom_opensource_wlan_prima" groups="device" remote="mi-thorium" revision="wlan/LA.UM.9.6.4/mithorium/master"/> <project path="kernel/xiaomi/msm8953/techpack/xiaomi-titanium" name="kernel_techpack_xiaomi-titanium" groups="device" remote="alice" revision="techpack/titanium/4.19/master"/>
<!-- VINCE-CAMERA-COMMON --> <project path="device/xiaomi/vince/camera" name="android_device_xiaomi_vince_camera" groups="device" remote="alice" revision="main" />
<!-- YSL-CAMERA-COMMON --> <project path="device/xiaomi/ysl/camera" name="android_device_xiaomi_msm8953-camera" groups="device" remote="alice" revision="a11/vince/master" />
<!-- extra --> <project path="vendor/lineage-priv" name="vendor_extra" remote="alice" revision="14" />
<!-- hardware/xiaomi --> <project path="hardware/xiaomi" name="hardware_xiaomi" remote="alice" revision="lineage-22.2" />
<!-- Hardware --> <project path="hardware/mithorium/common" name="android_hardware_mithorium_common" groups="device" remote="mi-thorium" revision="lineage"> <linkfile src="_Android.mk" dest="hardware/mithorium/Android.mk" /> <linkfile src="mithorium_qcom_hals.mk" dest="hardware/mithorium/mithorium_qcom_hals.mk" />
<linkfile src="guard-generic.bp" dest="hardware/mithorium/audio/LA.UM.9.6.4.r2-04300-89xx.QSSI13r2.0/Android.bp" /> <linkfile src="guard-generic.bp" dest="hardware/mithorium/audio/lineage-21.0-caf-msm8953/Android.bp" /> <linkfile src="guard-generic.bp" dest="hardware/mithorium/display/LA.UM.8.6.2.r1-09500-89xx.0/Android.bp" />
<linkfile src="guard-qcom-qssi-display-lineage-19.1.bp" dest="hardware/mithorium/display/LA.UM.9.6.4.r2-04300-89xx.QSSI13r2.0/Android.bp" /> <linkfile src="guard-qcom-qssi-display.mk" dest="hardware/mithorium/display/LA.UM.9.6.4.r2-04300-89xx.QSSI13r2.0/Android.mk" />
<linkfile src="guard-qcom-qssi-display-lineage-19.1.bp" dest="hardware/mithorium/display/lineage-21.0-caf-msm8953/Android.bp" /> <linkfile src="guard-qcom-qssi-display.mk" dest="hardware/mithorium/display/lineage-21.0-caf-msm8953/Android.mk" /> </project>
<!-- Hardware - display-commonsys-intf --> <project path="hardware/mithorium/display/LA.UM.9.6.4.r2-04300-89xx.QSSI13r2.0/display" name="android_vendor_qcom_opensource_display-commonsys-intf" groups="qcom,pdk-qcom" remote="los" revision="lineage-23.2"/> <project path="hardware/mithorium/display/lineage-21.0-caf-msm8953/display" name="android_vendor_qcom_opensource_display-commonsys-intf" groups="qcom,pdk-qcom" remote="los" revision="lineage-23.2"/>/>
<!-- Hardware - LA.UM.8.6.2 --> <project path="hardware/mithorium/display/LA.UM.8.6.2.r1-09500-89xx.0/display" name="android_hardware_qcom_display_mithorium" groups="device" remote="mi-thorium" revision="mithorium/LA.UM.8.6.2.r1-09500-89xx.0"/>
<!-- Hardware - LA.UM.9.6.3 --> <project path="hardware/mithorium/audio/LA.UM.9.6.4.r2-04300-89xx.QSSI13r2.0/hal" name="android_hardware_qcom_audio_mithorium" groups="device" remote="mi-thorium" revision="mithorium/LA.UM.9.6.4.r2-04300-89xx.QSSI13r2.0"/> <project path="hardware/mithorium/media/LA.UM.9.6.4.r2-04300-89xx.QSSI13r2.0/hal" name="android_hardware_qcom_media_mithorium" groups="device" remote="mi-thorium" revision="mithorium/LA.UM.9.6.4.r2-04300-89xx.QSSI13r2.0"/> <project path="hardware/mithorium/display/LA.UM.9.6.4.r2-04300-89xx.QSSI13r2.0/hal" name="android_hardware_qcom_display_mithorium" groups="device" remote="mi-thorium" revision="mithorium/LA.UM.9.6.4.r2-04300-89xx.QSSI13r2.0"/>
<!-- Hardware - LineageOS (based on LA.UM.10.6.2 tags) --> <project path="hardware/mithorium/media/lineage-21.0-caf-msm8953/hal" name="android_hardware_qcom_media" groups="qcom,pdk-qcom" remote="los" revision="lineage-21.0-caf-msm8953" /> <project path="hardware/mithorium/display/lineage-21.0-caf-msm8953/hal" name="android_hardware_qcom_display" groups="pdk-qcom,qcom,qcom_display" remote="los" revision="lineage-21.0-caf-msm8953" />
</manifest>Acknowledgements
This project was developed under the Mi-Titanium Team.
We would like to thank the LineageOS team for providing the source code and guidance.
Sincere thanks to Yumi Yukimura (@me-cafebabe) for her work on MiThorium and her guidance