Qualcomm Snapdragon 425/427/430/435 (MSM8917/MSM8920/MSM8937/MSM8940)
| 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 | 
| 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 | 
| 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 | 
| 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 | 
| Manufacturer | Qualcomm | 
|---|---|
| Name | MSM8920 | 
| Architecture | aarch64 | 
| CPU | 4x 1.4 GHz ARM Cortex-A53 | 
| GPU | Adreno 308 | 
| Year | 2017 | 
| Process | 28nm | 
| 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 | 
| 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 | 
| 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 | 
| 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 | 
| 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 | 
| 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 | 
| CPU SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle | Works | 
|---|---|
| UART | Works | 
| Storage eMMC, SD cards, UFS, ... | Works | 
| USB | Works | 
| Display | Broken | 
| GPU | Broken | 
| Pinctrl | Works | 
| I²C | Works | 
| SPI Serial Peripheral Interface | Untested | 
| Audio | Broken | 
| Video Hardware-accelerated video de/encoding | Broken | 
| Thermal | Partial | 
| WiFi | Works | 
| Bluetooth | Works | 
| Modem Calls, SMS, Internet | Broken | 
| GPS | Broken | 
| Camera | Broken | 
| Suspend | Untested | 
| 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 | 
| 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 10 | lenovo-tb-x304l | |
| 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 | testing | 
| 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.