Difference between revisions of "Qualcomm Snapdragon 450/625/626/632 (MSM8953)"

From postmarketOS
Jump to: navigation, search
m (Snapdragon 450: fix device table query)
(msm8953: add audio status (working!))
 
Line 18: Line 18:
 
| status_pinctrl = Y
 
| status_pinctrl = Y
 
| status_i2c = Y
 
| status_i2c = Y
| status_audio =
+
| status_audio = Y
 
| status_video =
 
| status_video =
 
| status_thermal = Y
 
| status_thermal = Y
Line 71: Line 71:
 
== GPU ==
 
== GPU ==
 
GPU preemption (only supported on some 5xx GPUs) is disabled because of deadlock problem in msm drm driver.  
 
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) ==
 
== Video Encoder / Decoder (Venus) ==

Latest revision as of 07:48, 31 July 2020

Qualcomm MSM8953
Manufacturer Qualcomm
Name MSM8953
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
Camera


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 N testing
Xiaomi Mi A1 xiaomi-tissot testing
Xiaomi Redmi Note 4 xiaomi-mido testing
Xiaomi Redmi Note 5 / 5 Plus xiaomi-vince N testing

Snapdragon 632

Device Codename Mainline Category
Motorola Moto G7 Play / Moto G7 Optimo motorola-channel testing

CPU

All cores are working on different clock speeds for each clusters. Marked as partial because there is no support for CPU Idle and SDM632 SoC.

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. Other tools like modem-manager and ofono have no support, but some work is being done on modem-manager.

Mainlining

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