Xiaomi Redmi Note 4 (xiaomi-mido): Difference between revisions
Appearance
mNo edit summary |
No edit summary |
||
(19 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{Infobox device | {{Infobox device | ||
| genericdevice = Generic MSM8953 (qcom-msm8953) | |||
| manufacturer = Xiaomi | | manufacturer = Xiaomi | ||
| name = Redmi Note 4 | | name = Redmi Note 4 / 4X | ||
| codename = xiaomi-mido | | codename = xiaomi-mido | ||
| image = File:mido.jpg | | image = File:mido.jpg | ||
Line 32: | Line 33: | ||
| status_bluetooth = Y | | status_bluetooth = Y | ||
| status_camera = P | | status_camera = P | ||
| status_gps = | | status_gps = P | ||
| status_mobiledata = P | | status_mobiledata = P | ||
| status_sms = Y | | status_sms = Y | ||
| status_calls = | | status_calls = Y | ||
| status_otg = Y | | status_otg = Y | ||
| status_emmc = Y | | status_emmc = Y | ||
| status_nfc = - | | status_nfc = - | ||
| status_irtx = Y | | status_irtx = Y | ||
| status_irrx = - | |||
| status_sdcard = Y | |||
| status_haptics = Y | |||
| booting = Y | | booting = Y | ||
}} | }} | ||
Line 56: | Line 60: | ||
=== Touchscreen === | === Touchscreen === | ||
* '''focaltech''' variant is enabled. | * '''focaltech''' variant is enabled. | ||
* '''goodix''' variant is added but '''disabled''' in dts. | * '''goodix''' variant is added but '''disabled''' in dts. For enable custom lk2nd build is needed and goodix touchscreen-compatible should be selected. https://github.com/msm8916-mainline/lk2nd/blob/main/lk2nd/device/dts/msm8953/msm8953-xiaomi-common.dts#L73-L92. | ||
<syntaxhighlight lang="devicetree"> | |||
// touchscreen-compatible = "edt,edt-ft5406"; | |||
touchscreen-compatible = "goodix,gt917d"; | |||
</syntaxhighlight> | |||
=== Modem === | === Modem === | ||
Modem works with ipa-lite since 6.7.2, but mobile data is not working on all variants yet, calls are working | Modem works with ipa-lite since 6.7.2, but mobile data is not working on all variants yet, calls and sms are working. | ||
=== Display Panels === | === Display Panels === | ||
Line 104: | Line 113: | ||
| scope="row"|Samsung S5K3L8 | | scope="row"|Samsung S5K3L8 | ||
| Ofilm/qtech/sunny | | Ofilm/qtech/sunny | ||
| | | It was added to 6.7.5 and configuration is merged in megapixels. | ||
|- | |- | ||
| scope="row"|Samsung S5K5E8 | | scope="row"|Samsung S5K5E8 | ||
Line 136: | Line 145: | ||
IR led support is landed in 6.7.2. | IR led support is landed in 6.7.2. | ||
It can be used with: <code># ir-ctl -S rc5:0x1e01</code> | It can be used with: <code># ir-ctl -S rc5:0x1e01</code> | ||
=== GPS === | |||
[[Qualcomm_Snapdragon_450/625/626/632_(MSM8953)#GPS]] | |||
== Installation == | == Installation == | ||
* Follow the [[Installation guide]] | * Follow the [[Installation guide]] | ||
{{Note|''' | {{Note|'''Warning:''' Flashing [[lk2nd]] is '''required''', as it is a hard dependency. Without it the mainline kernel will not select the display panel (resulting in black screen on boot).}} | ||
< | <syntaxhighlight lang="shell-session"> | ||
$ pmbootstrap init # choose Vendor: qcom Device codename: msm8953 | |||
$ pmbootstrap install | $ pmbootstrap install | ||
$ pmbootstrap flasher flash_lk2nd | $ pmbootstrap flasher flash_lk2nd | ||
$ pmbootstrap flasher flash_rootfs | $ pmbootstrap flasher flash_rootfs | ||
</ | </syntaxhighlight> | ||
=== How to enter flash mode === | === How to enter flash mode === | ||
Line 152: | Line 165: | ||
* '''Recovery''': Power on the device with both {{Button|Power}} and {{Button|Volume Up}} buttons | * '''Recovery''': Power on the device with both {{Button|Power}} and {{Button|Volume Up}} buttons | ||
== Focaltech touch buttons == | |||
Touchscreen reports buttons as ABS_X values. <br> | |||
You can map it to key events via [https://gitlab.com/NekoCWD/mido-touch-buttons python script] | |||
== See also == | == See also == | ||
* [https://github.com/msm8953-mainline/linux Kernel source] | * [https://github.com/msm8953-mainline/linux Kernel source] | ||
* {{Kernel package|postmarketos-qcom-msm8953}} | * {{Kernel package|postmarketos-qcom-msm8953|community}} | ||
* {{Device package|xiaomi-mido}} | * {{Device package|xiaomi-mido|community}} | ||
* {{Firmware package|xiaomi-mido}} | * {{Firmware package|xiaomi-mido|community}} |
Latest revision as of 15:06, 2 March 2025
This device is supported as part of a generic port. Refer to Generic MSM8953 (qcom-msm8953) for installation instructions and more information. |
![]() Xiaomi Redmi Note 4 | |
Manufacturer | Xiaomi |
---|---|
Name |
Redmi Note 4 / 4X |
Codename | xiaomi-mido |
Released | 2017 |
Type | handset |
Hardware | |
Chipset | Qualcomm Snapdragon 625 (MSM8953) |
CPU | Octa-core 2 GHz Cortex-A53 |
GPU | Adreno 506 |
Display | 1080x1920 |
Storage | 16 GB / 32 GB / 64 GB |
Memory | 2 GB / 3 GB / 4 GB |
Architecture | aarch64 |
Software | |
Original software | Android (MIUI) |
Original version | 6 (MIUI 9) |
postmarketOS | |
Category | community |
Pre-built images | yes |
Unixbench Whet/Dhry score | 3697.5 |
Generic port | Generic MSM8953 (qcom-msm8953) |
Flashing |
Works |
---|---|
USB Networking |
Works |
Internal storage |
Works |
SD card |
Works |
Battery |
Works |
Screen |
Works |
Touchscreen |
Works |
Multimedia | |
3D Acceleration |
Works |
Audio |
Works |
Camera |
Partial |
Camera Flash |
No data |
IR TX |
Works |
Connectivity | |
WiFi |
Works |
Bluetooth |
Works |
GPS |
Partial |
Modem | |
Calls |
Works |
SMS |
Works |
Mobile data |
Partial |
Miscellaneous | |
FDE |
Works |
USB OTG |
Works |
HDMI/DP |
No data |
Sensors | |
Accelerometer |
Works |
Magnetometer |
No data |
Ambient Light |
No data |
Proximity |
No data |
Hall Effect |
No data |
Haptics |
Works |
Barometer |
No data |
Maintainer(s)
Contributors
Users owning this device
- 6yntar05 (Notes: Daily Driver)
- Bczeman
- Eldyj (Notes: Daily driver, 32gb, chinese display (damaged)&battery, black screen when booting PMOS, running Voltage OS)
- Gelzar2041 (Notes: 3/32, Screenless (Waiting for New LCD), from blackmarket)
- Gravitos (Notes: Only visual damage)
- Icenowy
- Jan64X
- Joel
- Kiciuk (Notes: Daily Driver-currently mainlining)
- Lassebq
- Lucid (Notes: Daily Driver)
- Marc0x (Notes: 2 , one with broken display)
- Marineboy1
- Mighty (Notes: Daily Driver)
- Overbafer1
- Qwertz (Notes: Ubuntu Touch/PMOS)
- Selfisekai
- Serg12344
- Shadowsvanish (Notes: Running postmarketOS (mainline kernel))
- Shipa (Notes: Hatsune Miku edition)
- Sliwkr
- Slwyts (Notes: 4GB RAM, 64GB Flash)
- Thedanilfez (Notes: PostmarketOS edge, sxmo)
Device Notes
Touchscreen
- focaltech variant is enabled.
- goodix variant is added but disabled in dts. For enable custom lk2nd build is needed and goodix touchscreen-compatible should be selected. https://github.com/msm8916-mainline/lk2nd/blob/main/lk2nd/device/dts/msm8953/msm8953-xiaomi-common.dts#L73-L92.
// touchscreen-compatible = "edt,edt-ft5406";
touchscreen-compatible = "goodix,gt917d";
Modem
Modem works with ipa-lite since 6.7.2, but mobile data is not working on all variants yet, calls and sms are working.
Display Panels
LCD Vendor | IC Vendor | Supported? |
---|---|---|
BOE | Novatek NT35532 | Yes |
Tianma | Novatek NT35596 | Yes |
Tianma | otm1911 | Yes |
BOE | IlItek ili9885 | Need testing |
EBBG(Foxconn) | Synaptics r63350 | Yes |
Camera
Camera Sensor | Package vendor | Supported? |
---|---|---|
Sony IMX258 | Ofilm/qtech/sunny | imx258.c in mainline - need testing |
Samsung S5K3L8 | Ofilm/qtech/sunny | It was added to 6.7.5 and configuration is merged in megapixels. |
Samsung S5K5E8 | Ofilm/qtech/sunny | No support for now |
Omnivision ov13855 | Ofilm/qtech/sunny | No support for now |
Battery
Battery Vendor | Supported? |
---|---|
Desay lisheng 4v4 | Yes |
Sunwooda atl | Yes |
Sensors
Bosch BMI160 is supported since 6.6.8 All sensors are handled by remote processor and exposed via QMI, they all will work once proper driver lands in mainline.
IR led
IR led support is landed in 6.7.2.
It can be used with: # ir-ctl -S rc5:0x1e01
GPS
Qualcomm_Snapdragon_450/625/626/632_(MSM8953)#GPS
Installation
- Follow the Installation guide
Warning: Flashing lk2nd is required, as it is a hard dependency. Without it the mainline kernel will not select the display panel (resulting in black screen on boot). |
$ pmbootstrap init # choose Vendor: qcom Device codename: msm8953
$ pmbootstrap install
$ pmbootstrap flasher flash_lk2nd
$ pmbootstrap flasher flash_rootfs
How to enter flash mode
- Stock Fastboot: Power on the device with both and buttons
- lk2nd Fastboot: Power on the device. After it vibrates, hold
Note: Pressing the keys too early will cause the stock bootloader to handle the key combination. You will end up in the wrong Fastboot interface. |
- Recovery: Power on the device with both and buttons
Focaltech touch buttons
Touchscreen reports buttons as ABS_X values.
You can map it to key events via python script