Pada awalnya, saya memiliki project untuk mengport Ubuntu Touch ke Xiaomi Redmi 4X. Saya memulai dengan kernel utama MSM8937, yang memiliki kemiripan dengan MSM8916. Dengan demikian, banyak driver yang dapat di-reuse dengan menggunakan device tree dan remapping alamat minimal pada beberapa tempat.
Components
- Chipset: MSM8940 (belum di-uptream ke mainline kernel)
- GPU: Adreno 505 (di-uptream ke mainline kernel)
- Touch Screen: FT5X06 (di-uptream ke mainline kernel)
- Fingerprint Sensor: FPC1020/Goodix (belum di-uptream ke mainline kernel)
- Accelerometer + Gyroscope: ICM20607/BMI120 (belum di-uptream ke mainline kernel)
- ALSPS: STK3X1X (di-uptream ke mainline kernel)
- Magnetometer: YAS537 (di-uptream ke mainline kernel)
- Sound: AW87319 (belum di-uptream ke mainline kernel)
- Notifications LED: AW2013 (di-uptream ke mainline kernel)
- Front Camera: OV5675 (di-uptream ke mainline kernel)
- Back Camera: S5K3L8 (belum di-uptream ke mainline kernel)
Mainline Kernel?
Terdapat upaya yang sedang berlangsung untuk membawa kernel utama ke platform MSM8937, dengan fokus awal pada santoni. MSM8937/40 sangat mirip dengan MSM8916, sehingga banyak driver yang dapat di-reuse dengan menggunakan device tree dan remapping alamat minimal pada beberapa tempat.
Installation
Instalasi over fastboot bekerja, tetapi instalasi zip recovery Android belum diuji.
Bluetooth
Bluetooth pada ponsel ini menggunakan chip WCNSS, yang memberikan dua channel SMD ke inteface BT core, satu untuk paket komando dan lainnya untuk paket event. Dukungan untuk Bluetooth HCI SMD dapat ditambahkan dengan patch ini. Dengan patch tersebut di-apply, interface Bluetooth dapat dinyalakan dengan set /sys/module/hci_smd/parameters/hcismd_set ke 1. Kemudian instal bluez, mulai layanan dan gunakan bluetoothctl untuk mengontrolnya.
Serial Connection (UART)
Koneksi Serial dari santoni telah diuji hanya pada mode resepsi, dengan TTL 3.3v ke USB FT232RL. Contoh output ketika memulai fastboot adalah sebagai berikut:
Photos
- Weston with msm-3.18 upstream kernel
- charging-sdl on Xiaomi Redmi 4X
- YouTube on Redmi 4X
- Redmi 4X booting mainline kernel
See Also
- GSMArena page
- Official TWRP image for Redmi 4X (santoni)
- Xiaomi Redmi 4X Official Kernel Source
- msm-3.18 upstreamed kernel for santoni
- Pull request for msm-3.18 upstreamed kernel
- Pull request !335 for osk-sdl
- DanctNIX (Official website)
- DanctNIX (Mastodon account)
- danct12 (Mastodon account)