Qualcomm Snapdragon 650/652/653 (MSM8956/MSM8976)
Manufacturer | Qualcomm |
---|---|
Name | MSM8976 |
Codenames | Eldarion |
Architecture | aarch64 |
CPU |
4x(2x-MSM8956) 1.8 GHz Cortex A72 |
GPU | Adreno 510 |
Year | 2016 |
Process | 28nm |
Mainline | yes |
Community Page A link to a git{hub,lab} organisation/repo where development happens. |
https://github.com/msm8956-mainline |
CPU SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle |
Partial
|
---|---|
UART |
Works
|
Storage eMMC, SD cards, UFS, ... |
Works
|
USB |
Partial
|
Display |
Works
|
GPU |
Works
|
Pinctrl |
Works
|
I²C |
Works
|
Audio |
Broken
|
Video Hardware-accelerated video de/encoding |
Broken
|
Thermal |
Works
|
WiFi |
Works
|
Bluetooth |
Works
|
Modem Calls, SMS, Internet |
Partial
|
Camera |
Broken
|
Suspend |
Broken
|
SDM650/SDM652/SDM653 are Qualcomm SoCs released in 2016.
Devices
MSM8956
Device | Codename | Category |
---|---|---|
Qualcomm Snapdragon 650/652/653 | qcom-msm8956 | testing |
Sony Xperia X | sony-suzu | downstream |
Sony Xperia X Compact | sony-kugo | testing |
Xiaomi Redmi Note 3 Pro | xiaomi-kenzo | testing |
MSM8976
Device | Codename | Category |
---|---|---|
BQ Aquaris X5 Plus | bq-gohan | downstream |
LeEco Le 2 | leeco-s2 | downstream |
Samsung Galaxy Tab S2 8.0 LTE | samsung-gts28velte | downstream |
Samsung Galaxy Tab S2 9.7 LTE | samsung-gts210velte | downstream |
Samsung Galaxy Tab S2 9.7 Wifi | samsung-gts210vewifi | downstream |
CPU
8 cores are up and running with frequency scaling, not all possible frequencies are enabled due to missing power managment components.
Global clock controller (GCC)
Patch on mailing list:commit
GPU
It works just fine.
Audio
ADSP remoteproc wake up with MSM8953 pil adsp settings however attempt on bringing QDSP6 ends with -110 error following by watchdog kicking in and rebooting device.
WIFI/BT
Works fine with pronto-v3.
Camera
Platform data needs to be added.
Out of tree commit:
https://github.com/konradybcio/linux/commit/157b757e2cf6115fc0dc6b001a2d117a00525211
Venus
Platform data needs to be added.
Out of tree commit:
https://github.com/konradybcio/linux/commit/073879f8d732bdc92ee970c46b44945e07637be4
Needed workarounds
IOMMU: GPU secure contexts cannot be re-programmed so touching secure context ends with device panic and reboot.
Pinctrl: Definition for WCSS pins needs to be updated as base platform for porting(Loire) didn't use wcnss but Broadcom chip: commit
Regulators: Needed fix: commit
Power Domains: Voltage floor level regulators needs to be changed from RWSC/RWSM to SMPA type according to downstream DTS.
Also max_state should be changed from RPM_SMD_LEVEL_TURBO_HIGH to RPM_SMD_LEVEL_TURBO as during iris probe calling for highest state reset device.