Qualcomm Snapdragon 450/625/626/632 (MSM8953)
Manufacturer | Qualcomm |
---|---|
Name | MSM8953 |
Codenames | msmtitanium/apqtitanium |
Architecture | aarch64 |
CPU |
8x 1.8/2.0/2.2 GHz ARM Cortex-A53 (SDM450/625/626) 4x 1.8 GHz Kryo250 Gold + 4x 1.8 GHz Kryo250 Silver (SDM632) |
GPU | Adreno 506 |
Year | 2016 |
Process | 14nm |
Mainline | partial |
Components | |
CPU |
Partial |
UART |
Works |
Storage |
Works |
USB |
Works |
Display |
Works |
GPU |
Works |
Pinctrl |
Works |
I²C |
Works |
Audio |
Works |
Video | |
Thermal |
Works |
WiFi |
Works |
Bluetooth |
Works |
Modem |
Partial |
GPS | |
Camera | |
Suspend | |
SDM625/SDM625/SDM626/SDM632/APQ8053 are Qualcomm SoCs released from 2016. According to Wikipedia, SDM450/625/626/632 are all pin and software compatible.
Devices
Snapdragon 450
Device | Codename | Mainline | Category |
---|---|---|---|
Motorola Moto G6 | motorola-ali | N | testing |
Samsung Galaxy A6+ (SM-A605FN) | samsung-a6pltexx | Y | testing |
Snapdragon 625
Device | Codename | Mainline | Category |
---|---|---|---|
Motorola Moto G5 Plus | motorola-potter | Y | testing |
Motorola Moto Z Play | motorola-addison | testing | |
Xiaomi Mi A1 | xiaomi-tissot | testing | |
Xiaomi MI A2 Lite | xiaomi-daisy | testing | |
Xiaomi Redmi Note 4 | xiaomi-mido | Y | testing |
Xiaomi Redmi Note 5 / 5 Plus | xiaomi-vince | N | testing |
Snapdragon 626
No results
Snapdragon 632
Device | Codename | Mainline | Category |
---|---|---|---|
Motorola Moto G7 Play / Moto G7 Optimo | motorola-channel | testing | |
Motorola Moto G7 Power | motorola-ocean | Y | testing |
CPU
All cores are working on different clock speeds for each clusters. Marked as partial because there is no support for CPU Idle.
Display
Display works with both simplefb and msm-drm (with FB takeover). Dual DSI configuration is not tested.
GPU
GPU preemption (only supported on some 5xx GPUs) is disabled because of deadlock problem in msm drm driver.
Audio
Audio works. MSM8953 uses an updated codec from as MSM8916 (cajon-v2). Each device needs its own alsa ucm conf file, you can find examples from MSM8916 here: https://github.com/msm8916-mainline/alsa-ucm-conf .
Video Encoder / Decoder (Venus)
Venus boots and registers, but doesn't quite work yet. Further investigation is necessary... TODO: Add test commands and files to test venus
Modem
The modem boots and responds to commands, but unlike older qcom modems which use SMD to communicate, it uses qrtr. qrtr support in userspace tools is still in the initial stages, as of now only libqmi seems to support it. A patched version of ofono with rudimentary qrtr support is available here: https://github.com/msm8953-mainline/ofono
Mainlining
MSM8953 is almost as great platform to get started with mainlining as MSM8916! The MSM8916 Mainlining guide is quite relevant to it.