Xiaomi Mi Pad (xiaomi-mocha)
|
Xiaomi Mi Pad | |
| Manufacturer | Xiaomi |
|---|---|
| Name | Mi Pad |
| Codename | xiaomi-mocha |
| Released | 2014 |
| Type | tablet |
| Hardware | |
| Chipset | Nvidia Tegra K1 (T124) |
| CPU | 4x 2.2 GHz Cortex-A15 |
| GPU | Nvidia GK20A (192-core Kepler) |
| Display | 1536x2048 LCD IPS |
| Storage | 16 GB, 64 GB |
| Memory | 2 GB |
| Architecture | armv7 |
| Software | |
Original software The software and version the device was shipped with. |
Android 4.4.4 |
Extended version The most recent supported version from the manufacturer. |
Android |
| FOSS bootloader | yes |
| Nura | |
| Category | testing |
Mainline Instead of a Linux kernel fork, it is possible to run (Close to) Mainline. |
yes |
| Device package |
|
| Kernel package |
|
Flashing Whether it is possible to flash the device with pmbootstrap flasher. |
Works
|
|---|---|
USB Networking After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system). |
Broken
|
Battery Whether charging and battery level reporting work. |
Works
|
Screen Whether the display works; ideally with sleep mode and brightness control. |
Works
|
Touchscreen |
Partial
|
| Multimedia | |
3D Acceleration |
Broken
|
Audio Audio playback, microphone, headset and buttons. |
Broken
|
Camera |
Broken
|
| Connectivity | |
WiFi |
Works
|
Bluetooth |
Broken
|
| Miscellaneous | |
FDE Full disk encryption and unlocking with unl0kr. |
Untested
|
USB OTG USB On-The-Go or USB-C Role switching. |
Untested
|
| Sensors | |
Accelerometer Handles automatic screen rotation in many interfaces. |
Untested
|
Magnetometer Sensor to measure the Earth's magnetism |
Untested
|
Ambient Light Measures the light level; used for automatic screen dimming in many interfaces. |
Partial
|
Proximity |
Untested
|
Hall Effect Measures magnetic fields; usually used as a flip cover sensor |
Untested
|
Power Sensor Sensor to monitor current, voltage and power. Not fuel gauge! |
Untested
|
Primary Bootloader Whether it is possible to replace stock bootloader with U-Boot. |
Works
|
|---|---|
Secondary Bootloader Whether it is possible to chainload U-Boot from stock bootloader. |
Works
|
Mainline Whether latest upstream versions of U-Boot are not broken and it is possible to use them. |
Works
|
Internal Storage Whether it is possible to boot from internal storage (e.g. eMMC or UFS). |
Works
|
SD card Whether it is possible to boot from SD card. |
Works
|
USB Host Whether it is possible to boot from a USB storage or connect a keyboard. |
Broken
|
USB Peripheral Whether it is possible to use device as a peripheral in U-Boot, e.g. for fastboot mode. |
Works
|
Display |
Partial
|
Buttons Whether it is possible to navigate in boot menu or grub with volume and power buttons. |
Works
|
| This device is based on the Tegra K1. See the SoC page for common tips, guides and troubleshooting steps |
Contributors
- CEllenvia
Users owning this device
- CEllenvia (Notes: 64Giga, Atmel touchpad)
- Clamor (Notes: pmOS with Grate kernel and U-Boot)
- IonAgorria (Notes: Stock - OK)
How to enter flash mode
This port assumes you have U-Boot on your device.
Press while plugging your tablet into your computer. After the U-Boot boot menu displays on your tablet, choose 1. Mount internal storage or 2. Mount external storage based on which storage you want to install it into with volume key. Then press to confirm.
Installation
After preparing your device in UMS mode with above procedures, run
$ pmbootstrap install --disk=/dev/sdX
Replace X with the letter your device was assigned.
Alternatively, write into the microSD card using the command above, then plug it in.
Progress
Will move to linux-grate soon.
Mainline status
The old kernel still exists for reference, but I will move to grate kernel where Clamor has already submitted the device tree. As for my tree, I would develop independently.
Kernel Boot Log
See ttyUSB0_d254a6c.log on GitHub.
Function Sheet
| Function | Hardware | Status | Info |
|---|---|---|---|
| Boot | - | Y | linux-postmarketos-grate 7.0.1 |
| Display | Sharp LQ079L1SX01/AUO ? | P | Sharp panel has been tested. No AUO device available. |
| Touchscreen | Atmel mXT1664T2-C2U/Synaptics 7040(?) | P | There are two kinds of touchscreen, which for my device is mXT1664T2-C2U. Atmel has been tested, no Synaptics device available. |
| Onscreen RGB LED | Texas Instruments(National Semiconductor) LP5521 | Y | - |
| Backlight LED | Texas Instruments LP8556 | Y | - |
| Charger IC | Texas Instruments BQ24192 | P | The charger IC's driver assumes a pull-down CE pin, that's an upstream bug. |
| Battery Management | Texas Instruments BQ27520-G4 | Y | - |
| Power Management & NTP etc. (palmas) | Texas Instruments TPS65913 | Y | - |
| Wi-Fi, BT & FM | Cypress(Broadcom) CYW4354XKUBG | P | WiFi worked, Bluetooth broken. |
| GPU | NVIDIA GK20A | P | Known issues |
| Audio | NXP TFA9890 & Realtek RT5671 | - | sound/nxp,tfa989x, Missing bindings for RT5671 |
| Ambient Light | Renesas ISL29035 | - | iio/light/isl29018 |
| Magnetometer | AKM09911 | - | |
| Thermal Zone | Texas Instruments TMP451 | Y | - |
| Haptics Driver | Texas Instruments DRV2604 | Y | - |
| Gyro + Accelerometer | ST LSM6DB0TR | N | Upstream not supported yet. |
| Camera | Sony IMX179 & Omni OV5696 | N |
See also
- Official vendor source code on GitHub
- Mainline kernel source on Codeberg
- pmaports!6694: Initial MR
device-xiaomi-mocha