Jump to content

Xiaomi POCO F3 (xiaomi-alioth)

From postmarketOS Wiki


This device has been tested with postmarketOS, but its device package has not yet been added to the postmarketOS repositories.
This means that it cannot be selected in pmbootstrap.
Xiaomi POCO F3
Official image for the smartphone
Official image for the smartphone
Manufacturer Xiaomi
Name POCO F3
Codename xiaomi-alioth
Released 2021
Type handset
Hardware
Chipset Qualcomm Snapdragon 870 (SM8250-AC)
CPU Octa-core (1x3.2 GHz Kryo 585 & 3x2.42 GHz Kryo 585 & 4x1.80 GHz Kryo 585)
GPU Adreno 650
Display 1080x2400 AMOLED, 120Hz, HDR10+, 1300 nits (peak)
Storage 128/256 GB UFS 3.1
Memory 6/8 GB RAM
Architecture aarch64
Software
Original software Android
Original version 11
Extended version 13
postmarketOS
Category testing
Pre-built images no
Mainline partial
Unixbench Whet/Dhry score 9463.8
Features
Flashing
Works
USB Networking
Works
Internal storage
Works
Battery
Works
Screen
Works
Touchscreen
Works
Multimedia
3D Acceleration
Works
Audio
Partial
Camera
Partial
Camera Flash
Works
IR TX
Works
Connectivity
WiFi
Works
Bluetooth
Works
GPS
Broken
NFC
Works
Modem
Calls
Broken
SMS
Broken
Mobile data
Broken
Miscellaneous
FDE
No data
USB OTG
Works
Sensors
Accelerometer
Works
Magnetometer
Works
Ambient Light
Works
Proximity
Broken
Haptics
Broken

Contributors

Maintainer(s)

Users owning this device


How to enter flash mode

  • Bootloader: Power on the device with both Power and Volume Down buttons.
  • Recovery: Power on the device with both Power and Volume Up buttons.
  • Fastbootd: Reboot into bootloader mode first and then run fastboot reboot fastboot from a computer.

Installation

Note Note: The device has not yet been merged into pmaports. Use manual installation.

PostmarketOS Installation guide.

Status

Features
Component Model Notes
Screen samsung,ams667xx01 90/120Hz are supported
Battery qcom,pm8150b-fg
Charger qcom,pm8150b-charger
ti,bq2597x-standalone Used as pump for pm8150b-charger
Internal
storage
jedec,ufs-2.0
qcom,sm8250-qmp-ufs-phy
Touchscreen focaltech,ft3658 @ 0x0 Connected via spi4
GPU qcom,adreno-650 Requires a650 (unsigned) & a650-zap (signed) firmware
SBA-MUX fcs,fsa4480 @ 0x42 Connected via i2c15
Flash LED qcom,spmi-flash-led Connected via pm8150l spmi
WiFi qca6391 Requires ath11k (unsigned) firmware
Bluetooth Requires qca (unsigned) firmware
NFC qcom,nq-nci @ 0x28 Connected via i2c1
Modem sdx55m SDX55m is not supported by mainline
USB OTG usb-c-connector Switches by pm8150b typec controller
Sensors hexagonrpcd
libSSC
Managed by SDSP-remoteproc
Requires signed SDSP firmware
Haptics awinic,aw8697 Connected via i2c11
Camera sensors
Type Sensor EEPROM Actuator Bus
Main D-Phy sony,imx582 @ 0x10 giantec,gt24p128e @ 0x51 dongwoon,dw9800@ 0xc cci0_i2c0
Ultra Wide D-Phy sony,imx355 @ 0x1a giantec,gt24p64e @ 0x50 - cci1_i2c0
Macro D-Phy samsung,s5k5e9 @ 0x2d puya,p24c64f @ 0x52 dongwoon,dw9800@ 0xc cci0_i2c1
Front D-Phy samsung,s5k3t2 @ 0x10 puya,p24c64f @ 0x51 - cci1_i2c1

Note:

  • EEPROMs work, but sensor drivers can't work with EEPROMs yet. Libcamera doesn't support it either?
Audio
Codec Appointments Bus Notes
cirrus,cs35l41 EAR Speaker i2c3 @ 0x40
Main Speaker i2c3 @ 0x41
qcom,wcd9380-codec Chassis microphones x3
Analog I/O audio port

Known issues

* Changing brightness causes graphical artifacts

Serial UART

UART TX is below the sub board connector on the left size of a 0402 capacitor. Baud - 115200. For ground you can use the metal shielding.

TX is easily accessible, red wire on photo. RX is under a metal shield on the other side of the board.

See also