Qualcomm Snapdragon 450/625/626/632 (MSM8953)

From postmarketOS
Jump to navigation Jump to search
Qualcomm MSM8953
[[|200px|alt=]]
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
Works
UART
Works
Storage
Works
USB
Works
Display
Works
GPU
Works
Pinctrl
Works
I²C
Works
Audio
Works
Video
Works
Thermal
Works
WiFi
Partial
Bluetooth
Works
Modem
Partial
GPS
Camera
Partial
Suspend
Partial


SDM450/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 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 P 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

Camera

Camera is able to perform RAW capture only.

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 works. It exposes 2 v4l2 devices, one for encode and one for decode. They can be used via gstreamer, or mpv. For mpv, you need to add hwdec=auto to your ~/.config/mpv/mpv.conf. Sample files can be obtained from http://samplemedia.linaro.org/ SDM450 based devices are limited by the firmware to 1080p encode/decode, while SDM625/632 based devices are able to do 4Kp30 decode, and 1080p encode. Supported formats are: VP8, VP9, MPEG2, H.264 and H.265.

Modem

The modem boots, 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 This MR adds basic support for QRTR modems in modem manager: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/409

Using either the patched ofono or modem manager, it is possible to get the modem to connect to a network. Sending/Receiving SMSs works as expected. For dual sim devices, these instructions may be needed. Phone calls require q6voiced, with the following in /etc/conf.d/q6voiced

q6voice_card=0
q6voice_device=4

Mobile data doesn't work, because IPAv2 isn't supported yet on mainline.

Mainlining

MSM8953 is almost as great platform to get started with mainlining as MSM8916! The MSM8916 Mainlining guide is quite relevant to it.