Xiaomi Mi A1 (xiaomi-tissot)

From postmarketOS
(Redirected from Xiaomi-tissot)
Xiaomi Mi A1
Xiaomi Mi A1
Xiaomi Mi A1
Manufacturer Xiaomi
Name Mi A1
Codename xiaomi-tissot
Released 2017
Category community
Original software Android (MIUI)
Original version 7.1.2
Extended version 9.0 (Linux 3.18.31 - 3.18.120)
postmarketOS kernel Mainline: 6.3
Hardware
Chipset Qualcomm Snapdragon 625 (MSM8953)
CPU Octa-core 2.0 GHz Cortex-A53
GPU Adreno 506
Display 1080x1920 IPS LCD
Storage 32 GB / 64 GB
Memory 4 GB
Architecture AArch64
Type Handset
Unixbench Whet/Dhry score 3703.7
Features
USB Networking
Works
Flashing
Works
Touchscreen
Works
Display
Works
WiFi
Works
FDE
Works
Mainline
Works
Battery
Works
3D Acceleration
Works
Audio
Works
Bluetooth
Works
Camera
Broken
GPS
Broken
Mobile data
Partial
Internal storage
Works
SMS
Works
Calls
Partial
USB OTG
Works
Sensors
Accelerometer
Works
Magnetometer
Works
Ambient Light
Broken
Proximity
Broken
Hall Effect
Works
Misc
Camera Flash
Broken
Ir TX
Broken
Memory Card
Works
Haptics
Broken
FOSS bootloader
Broken
This device is based on the Snapdragon 625.
See the SoC page for common tips, guides and troubleshooting steps

Xiaomi Mi A1 (xiaomi-tissot) is Xiaomi Mi 5X (xiaomi-tiffany), but with Android One on board and A/B structure. On the Xiaomi Mi A1 (xiaomi-tissot), unlike the Xiaomi Mi 5X (xiaomi-tiffany), you do not need to link your Mi Account and wait 15 days (360 hours) to unlock the bootloader.

Maintainer(s)

Contributors

Users owning this device

  • AAT596 (Notes: LineageOS 18.1)
  • Augis154 (Notes: PMOS with Plasma mobile)
  • Bczeman (Notes: Has replacement screen)
  • Bczeman (Notes: Touch is cracked)
  • Dferrg
  • Hiddener (Notes: LineageOS 19.1, daily driver)
  • IonAgorria (Notes: LineageOS - OK)
  • Jenneron
  • JIaxyga (Notes: Mainline maintainer)
  • Miki (Notes: Secondary/rom testing device, cracked display, magically realived?, broken power button)
  • Netman (Notes: Screen has been replaced, still having an original cracked one)
  • Paradox (Notes: Daily driver. Goodix, Nohon battery, EBBG/ILITEK)
  • Tfuxu (Notes: Flashed recently with LineageOS 18.1)
  • Ungeskriptet

Installation

$ pmbootstrap install
$ pmbootstrap flasher flash_lk2nd
$ pmbootstrap flasher flash_rootfs
Note Note: pmbootstrap will install the lk2nd bootloader.

How to enter flash mode

  • Stock Fastboot: Power on the device with both Power and Volume Down buttons
  • lk2nd Fastboot: Power on the device. After it vibrates, hold Volume Down
Note 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 Power and Volume Up buttons

OEM unlock

First make sure to enable USB debugging [1] and OEM unlock in Android. Then with device powered off, hold down Volume Down and Power buttons simultaneously for a few seconds, until Fastboot Mode screen appears. Plug in USB cable and do:

$ fastboot oem unlock

Wipes

Wipes work very strangely. Fastboot says that the wipes were successfully completed, but the partitions are not cleared. Therefore, the only way out is to make wipes from twrp or use formatting.

$ fastboot format:ext4 boot_a
$ fastboot format:ext4 boot_b
$ fastboot format:ext4 system_a
$ fastboot format:ext4 system_b
$ fastboot format:ext4 userdata

Dual booting

We can use the a/b markup feature for dual booting. In this case, we will have the kernel in the boot_a (or boot_b) section and the rootfs will be located in the same system_a (or system_b) slot. The opposite slot will use Android.
To find out the active slot, run in fastboot:

$ fastboot getvar current-slot

To switch a slot, run:

$ fastboot set_active a / b

E.g., if your Android ROM uses slot a, flash lk2nd to slot b:

$ pmbootstrap flasher flash_lk2nd --partition boot_b

The system partition severely limits the available space. So, you can install the rootfs to an SD card.

What works

Main:

Other:

What does not work

Main:

  • Proximity Sensor - LiteOn, LTR579 (liteon,ltr501?)
  • Ambient Light Sensor - LiteOn, LTR579 (liteon,ltr501?)
  • Camera - Front Cam: samsung_s5k5e8 Back Cam: ov_12a10 Back Sub Cam: ov_13880
  • GPS
  • Ir TX

Other:

Downstream

There is an alternative device port using the downstream kernel, xiaomi-tissot-downstream. It can be selected by entering the name in pmbootstrap init.

Note Note: The downstream kernel is entirely unmaintained and only intended for testing features for the mainline kernel.

Serial debugging (UART)

See also: Serial debugging

See also