Qualcomm Snapdragon 660/630/636 (SDM660/SDM630/SDM636): Difference between revisions
m →CPU |
|||
Line 42: | Line 42: | ||
|limit=9999 | |limit=9999 | ||
|where=Booting and Devices.chipset='Qualcomm SDM660 Snapdragon 660' | |where=Booting and Devices.chipset='Qualcomm SDM660 Snapdragon 660' | ||
|more results text= | |||
}} | |||
=== SDM665 (Snapdragon 665) === | |||
{{#cargo_query: | |||
tables=Devices | |||
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline | |||
|order by=Devices.Manufacturer, Devices.Name | |||
|format=table | |||
|limit=9999 | |||
|where=Booting and Devices.chipset='Qualcomm SDM665 Snapdragon 665' | |||
|more results text= | |more results text= | ||
}} | }} |
Revision as of 20:43, 13 June 2020
Manufacturer | Qualcomm |
---|---|
Name | SDM660 |
Architecture | aarch64 |
CPU | 4x 2.2 GHz Kryo 260 Gold, 4x 1.84 GHz Kryo 260 Silver |
GPU | Adreno 508/509/512 |
Year | 2017 |
Process | 14nm |
Mainline | yes |
Components | |
CPU |
Partial |
UART |
Works |
Storage |
Partial |
USB |
No data |
Display |
No data |
GPU |
No data |
Pinctrl |
Works |
I²C |
No data |
SPI |
No data |
Audio |
No data |
Video |
No data |
Thermal |
No data |
WiFi |
No data |
Bluetooth |
No data |
Modem |
No data |
GPS |
No data |
Camera |
No data |
NPU |
No data |
Suspend |
No data |
Ethernet |
No data |
SATA |
No data |
General description
SDM660/636/630 are Qualcomm SoCs released in 2017, with practically no mainline support. According to Wikipedia, they all are pretty similar. Their advantage is price; SoC is usually used in middle-range priced devices, compared to SDM845-based devices, which are usually expensive and used in high-end hardware.
Closest similar SoC is MSM8998 Snapdragon 835 (which has decent mainline support), and it seems that several drivers from MSM8998 can be reused for SDM660.
Main problem of the platform is missing a proper PMIC support (PM660/PM660L) which is required for working on almost every other component.
Devices
SDM660 (Snapdragon 660)
No results
SDM665 (Snapdragon 665)
No results
SDM636 (Snapdragon 636)
No results
SDM630 (Snapdragon 630)
No results
CPU
All cores are up, PSCI is working. Marked as partial because there is no support for CPU frequency scaling.
Storage
At least SDHCI (eMMC) was tested to work. UFS is untested (xiaomi-lavender does not have it).
USB
Should work similarly to MSM8998, but no one worked much on it yet.
Display
The only tested for now is simple-framebuffer.
GPU
There is a chance that Adreno 508-512 are not suppored properly in mainline kernel.
Pinctrl
Was ported from downstream kernel to mainline by opendata in 2018.
WiFi
Driver is there (ath10k_snoc) and should work the same way as in SDM845/MSM8998 and such. See their pages for details.
Work done so far
Who is working on it
- User:opendata worked on initial basic SoC support (pinctrl-sdm660, gcc-sdm660) (+ various branches)
- Pavel Dubrova worked on SDM630 SoC support based on kernel 5.3. It is unknown where the sources are located.
- User:Alexeymin tried to continue opendata's work. WIP Branch is in linux-postmarketos repo.
commits merged in 4.20:
- pinctrl: qcom: Add sdm660 pinctrl driver submitted by opendata
- pinctrl: sdm660: Set tile property for pingroups
- clk: qcom: Add Global Clock controller (GCC) driver for SDM660 by Taniya Das, who sent opendata's unsubmitted work after opendata had disappeared
commits merged in 5.1:
- soc: qcom: smd-rpm: Add sdm660 compatible by opendata
commits merged in 5.6:
commits to be merged into 5.8: