Jump to content

Qualcomm Snapdragon 425/427/430/435 (MSM8917/MSM8920/MSM8937/MSM8940)

From postmarketOS Wiki
Qualcomm QM215
Manufacturer Qualcomm
Name QM215
Architecture aarch64
CPU 4x 1.3 GHz ARM Cortex-A53
GPU Adreno 308
Year 2019
Process 28nm
Mainline yes
Community Page
A link to a git{hub,lab} organisation/repo where development happens.
https://github.com/msm89x7-mainline
Components
CPU
SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle
Works
UART
Works
Storage
eMMC, SD cards, UFS, ...
Works
USB
Works
Display
Works
GPU
Works
Pinctrl
Works
I²C
Works
SPI
Serial Peripheral Interface
Works
Audio
Works
Video
Hardware-accelerated video de/encoding
Broken
Thermal
Works
WiFi
Works
Bluetooth
Works
Modem
Calls, SMS, Internet
Partial
GPS
Broken
Camera
Works
Suspend
Broken
Qualcomm MSM8917
Manufacturer Qualcomm
Name MSM8917
Architecture aarch64
CPU 4x 1.4 GHz ARM Cortex-A53
GPU Adreno 308
Year 2016
Process 28nm
Mainline yes
Community Page
A link to a git{hub,lab} organisation/repo where development happens.
https://github.com/msm89x7-mainline
Components
CPU
SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle
Works
UART
Works
Storage
eMMC, SD cards, UFS, ...
Works
USB
Works
Display
Works
GPU
Works
Pinctrl
Works
I²C
Works
SPI
Serial Peripheral Interface
Works
Audio
Works
Video
Hardware-accelerated video de/encoding
Partial
Thermal
Works
WiFi
Works
Bluetooth
Works
Modem
Calls, SMS, Internet
Partial
GPS
Partial
Camera
Works
Suspend
Works
Qualcomm MSM8920
Manufacturer Qualcomm
Name MSM8920
Architecture aarch64
CPU 4x 1.4 GHz ARM Cortex-A53
GPU Adreno 308
Year 2017
Process 28nm
Components
CPU
SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle
Untested
UART
Untested
Storage
eMMC, SD cards, UFS, ...
Untested
USB
Untested
Display
Untested
GPU
Untested
Pinctrl
Untested
I²C
Untested
Audio
Untested
Video
Hardware-accelerated video de/encoding
Untested
Thermal
Untested
WiFi
Untested
Bluetooth
Untested
Modem
Calls, SMS, Internet
Untested
Camera
Untested
Suspend
Untested
Qualcomm MSM8937
Manufacturer Qualcomm
Name MSM8937
Architecture aarch64
CPU 8x 1.4 GHz ARM Cortex-A53
GPU Adreno 505
Year 2016
Process 28nm
Mainline yes
Community Page
A link to a git{hub,lab} organisation/repo where development happens.
https://github.com/msm89x7-mainline
Components
CPU
SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle
Works
UART
Works
Storage
eMMC, SD cards, UFS, ...
Works
USB
Works
Display
Works
GPU
Works
Pinctrl
Works
I²C
Works
SPI
Serial Peripheral Interface
Works
Audio
Works
Video
Hardware-accelerated video de/encoding
Broken
Thermal
Works
WiFi
Works
Bluetooth
Works
Modem
Calls, SMS, Internet
Partial
GPS
Broken
Camera
Works
Suspend
Works
Qualcomm MSM8940
Manufacturer Qualcomm
Name MSM8940
Architecture aarch64
CPU 8x 1.4 GHz ARM Cortex-A53
GPU Adreno 505
Year 2016
Process 28nm
Mainline yes
Community Page
A link to a git{hub,lab} organisation/repo where development happens.
https://github.com/msm89x7-mainline
Components
CPU
SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle
Works
UART
Works
Storage
eMMC, SD cards, UFS, ...
Works
USB
Works
Display
Works
GPU
Works
Pinctrl
Works
I²C
Works
SPI
Serial Peripheral Interface
Works
Audio
Works
Video
Hardware-accelerated video de/encoding
Broken
Thermal
Works
WiFi
Works
Bluetooth
Works
Modem
Calls, SMS, Internet
Broken
GPS
Broken
Camera
Broken
Suspend
Works
Qualcomm SDM429
Manufacturer Qualcomm
Name SDM429
Architecture aarch64
CPU 4x 2 GHz ARM Cortex-A53
GPU Adreno 504
Year 2019
Process 12nm
Mainline no
Community Page
A link to a git{hub,lab} organisation/repo where development happens.
https://github.com/msm89x7-mainline
Components
CPU
SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle
Untested
UART
Untested
Storage
eMMC, SD cards, UFS, ...
Untested
USB
Untested
Display
Untested
GPU
Untested
Pinctrl
Untested
I²C
Untested
SPI
Serial Peripheral Interface
Untested
Audio
Untested
Video
Hardware-accelerated video de/encoding
Untested
Thermal
Untested
WiFi
Untested
Bluetooth
Untested
Modem
Calls, SMS, Internet
Untested
GPS
Untested
Camera
Untested
Suspend
Untested
Qualcomm SDM439
Manufacturer Qualcomm
Name SDM439
Architecture aarch64
CPU 4x1.95GHz
4x1.45GHz Cortex A53
GPU Adreno 505
Year 2018
Process 12nm
Mainline partial
Community Page
A link to a git{hub,lab} organisation/repo where development happens.
https://github.com/msm89x7-mainline
Components
CPU
SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle
Works
UART
Untested
Storage
eMMC, SD cards, UFS, ...
Works
USB
Works
Display
Partial
GPU
Partial
Pinctrl
Works
I²C
Works
SPI
Serial Peripheral Interface
Untested
Audio
Partial
Video
Hardware-accelerated video de/encoding
Broken
Thermal
Works
WiFi
Works
Bluetooth
Works
Modem
Calls, SMS, Internet
Broken
GPS
Broken
Camera
Broken
Suspend
Untested

MSM8917, MSM8937, MSM8940 are Qualcomm SoCs released in 2016.

MSM8920 is a improved version of MSM8917 (higher clocked GPU and faster modem) released in 2017.

QM215 is a stripped-down version of MSM8917 released in 2019 for low-end devices.

According to Wikipedia, MSM8917/8920/8937/8940 are pin and software compatible, and are software compatible with SDM429/439/450/632, MSM8953/8953Pro.

Devices

QM215 (Qualcomm 215)

Device Codename Category
Nokia 2780 Flip nokia-weeknd testing

MSM8917, APQ8017 (Snapdragon 425)

Device Codename Category
Huawei MediaPad T3 10 huawei-agassi testing
Lenovo Tab 4 8 lenovo-tb8504f downstream
Motorola Moto E5 motorola-nora testing
Samsung Galaxy J2 Pro 2018 samsung-j2y18lte
Samsung Galaxy J4+ samsung-j4primelte
Samsung Galaxy J6+ samsung-j6primelte downstream
Wiko View wiko-v12bnlite downstream
Xiaomi Redmi 4A xiaomi-rolex testing
Xiaomi Redmi 5A xiaomi-riva testing
Xiaomi Redmi Go xiaomi-tiare testing
Xiaomi Redmi Note 5A xiaomi-ugglite testing

MSM8920 (Snapdragon 427)

Device Codename Category
Motorola Moto E4 motorola-perry downstream

MSM8937 (Snapdragon 430)

Device Codename Category
Asus Max M1 asus-x00p downstream
BQ Aquaris U bq-chaozu downstream
BQ Aquaris U Plus bq-tenshi downstream
HMD Global Nokia 5 nokia-nd1
HMD Global Nokia 6 nokia-ple
Huawei Honor 7 (AUM) huawei-aum testing
Lenovo K5 Play lenovo-l38011 testing
Lenovo K6 Note lenovo-karatep downstream
Lenovo K6 Power lenovo-karate downstream
Motorola Moto E5 Play motorola-james
Motorola Moto E5 Plus motorola-hannah testing
Motorola Moto G5 motorola-cedric downstream
Motorola Moto G5s motorola-montana testing
Motorola Moto G6 Play motorola-aljeter
Pantech SKY I'm Back pantech-ef71 downstream
Qualcomm Snapdragon 430 qcom-msm89x7 testing
Xiaomi Redmi 3S xiaomi-land testing
Xiaomi Redmi 4 Standart xiaomi-prada testing

MSM8940 (Snapdragon 435)

Device Codename Category
LG Stylo 3 Plus lg-sf340n downstream
Xiaomi Redmi 4x xiaomi-santoni testing
Xiaomi Redmi Note 5A Prime xiaomi-ugg testing

SDM429 (Snapdragon 429)

Device Codename Category
Lenovo Tab M10 HD lenovo-tbx505x
Samsung Galaxy Tab A 8.0 (2019) samsung-gtowifi downstream

SDM439 (Snapdragon 439)

Device Codename Category
HMD Global Nokia 4.2 nokia-panther downstream
Xiaomi Redmi 7A xiaomi-pine testing
Xiaomi Redmi 8 xiaomi-olive downstream

CPU

There is currently no working clock driver and rely on the bootloader for providing clock frequency. So 8 cores will be slower than 4 cores on MSM8937/8940 platform.

Modem

Modem can be enabled on msm8917, but manual steps are needed to make it visible for ModemManager:

$ doas qmicli -d qrtr://0 --dpm-open-port="hw-data-ep-type=bam-dmux,hw-data-ep-iface-number=0,hw-data-rx-id=1,hw-data-tx-id=1"
$ doas rc-service modemmanager restart # or just simply wait a bit

MM not doing this automatically is tracked in ModemManager#610

The modem boots when the rmtfs service starts. To boot successfully, Motorola (at least) devices need firmware served by tqftpserv (see moto-modem-rfs-setup.openrc), Sony devices need a ta service.

See Also