Qualcomm Snapdragon 800/801 (MSM8974): Difference between revisions
Appearance
MartijnBraam (talk | contribs) No edit summary |
m Was sorted upstream recently.... finally |
||
(34 intermediate revisions by 14 users not shown) | |||
Line 1: | Line 1: | ||
{{Infobox soc | {{Infobox soc | ||
| name = MSM8974 | | name = MSM8974 | ||
| image = File:Qualcomm_MSM8974.jpg | |||
| imagecaption = MSM8974 SoC in ceramic BGA capsule | |||
| codenames = msmcopper/apqcopper | |||
| manufacturer = Qualcomm | | manufacturer = Qualcomm | ||
| arch = | | arch = armv7 | ||
| cpu = 4x 2.26/2.36/2.45 GHz Krait 400 | |||
| gpu = Adreno 330 | |||
| year = 2013 | |||
| process = 28 | | process = 28 | ||
| | | mainline = yes | ||
| community_page = https://github.com/msm8974-mainline | |||
| status_cpu = P | |||
| status_uart = Y | |||
| status_storage = Y | |||
| status_usb = Y | |||
| status_display = Y | |||
| status_gpu = P | |||
| status_pinctrl = Y | |||
| status_i2c = Y | |||
| status_audio = N | |||
| status_video = N | |||
| status_thermal = Y | |||
| status_wifi = Y | |||
| status_bluetooth = Y | |||
| status_modem = P | |||
| status_gps = N | |||
| status_camera = N | |||
| status_suspend = N | |||
}} | }} | ||
[https://www.qualcomm.com/products/snapdragon-processors-800 MSM8274/MSM8674/APQ8074/MSM8974AA] (or Snapdragon 800) is a Qualcomm SoC released in 2013, with decent mainline support. There is also a slightly higher clocked MSM8974Pro-AB and a final, supposedly less hot [https://www.qualcomm.com/products/snapdragon-processors-801 MSM8974v3/MSM8974Pro-AC] also known as Snapdragon 801. The early (MSM8974v1) versions seem to not have been used in production devices. Shipped with either PM8841+PM8941 or PM8084+PM8941 (Pro-AC variants) (or PMA8084 + MAX77826 in samsung-klte). | |||
The combination of (most?) vendors not using msm-id & board-id and little-differing naming scheme of various revisions of this SoC can be highly misleading and lead to misunderstandings. For a simple (and inconclusive) demonstration of this, see [[Xiaomi_Mi_3_(xiaomi-cancro)#Hardware_details|xiaomi-cancro]]. | |||
== Devices == | |||
=== Snapdragon 800 (MSM8x74v2.x[-AA]) === | |||
{{#cargo_query: | |||
tables=Devices | |||
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline | |||
|order by=Devices.Manufacturer, Devices.Name | |||
|format=table | |||
|limit=9999 | |||
|where=Devices.chipset LIKE 'Qualcomm Snapdragon 800 (MSM8%74)' OR Devices.chipset LIKE 'Qualcomm Snapdragon 800 (MSM8%74AA)' | |||
|more results text= | |||
}} | |||
=== Snapdragon 801 (MSM8x74Pro-AB) === | |||
{{#cargo_query: | |||
tables=Devices | |||
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline | |||
|order by=Devices.Manufacturer, Devices.Name | |||
|format=table | |||
|limit=9999 | |||
|where=Devices.chipset LIKE 'Qualcomm Snapdragon 801 (MSM8%74AB)' OR Devices.chipset LIKE 'Qualcomm Snapdragon 801 (MSM8%74AB-AB)' | |||
|more results text= | |||
}} | |||
=== Snapdragon 801 "Final" (MSM8x74Pro-AC) === | |||
{{#cargo_query: | |||
tables=Devices | |||
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline | |||
|order by=Devices.Manufacturer, Devices.Name | |||
|format=table | |||
|limit=9999 | |||
|where=Devices.chipset LIKE 'Qualcomm Snapdragon 801 (MSM8%74AC)' OR Devices.chipset LIKE 'Qualcomm Snapdragon 801 (MSM8%74PRO-AC)' | |||
|more results text= | |||
}} | |||
=== Snapdragon 800 (APQ8074v2.x[-AA]) (WiFi-only) === | |||
{{#cargo_query: | |||
tables=Devices | |||
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline | |||
|order by=Devices.Manufacturer, Devices.Name | |||
|format=table | |||
|limit=9999 | |||
|where=Devices.chipset LIKE 'Qualcomm Snapdragon 800 (APQ8074%AA)' OR Devices.chipset LIKE 'Qualcomm Snapdragon 800 (APQ8074)' | |||
|more results text= | |||
|default=No results | |||
}} | |||
=== Snapdragon 801 (APQ8074Pro-AB) (WiFi-only) === | |||
{{#cargo_query: | |||
tables=Devices | |||
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline | |||
|order by=Devices.Manufacturer, Devices.Name | |||
|format=table | |||
|limit=9999 | |||
|where=Devices.chipset LIKE 'Qualcomm Snapdragon 801 (APQ8074%AB)' | |||
|more results text= | |||
}} | |||
=== Snapdragon 801 "Final" (APQ8074Pro-AC) (WiFi-only) === | |||
{{#cargo_query: | |||
tables=Devices | |||
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline | |||
|order by=Devices.Manufacturer, Devices.Name | |||
|format=table | |||
|limit=9999 | |||
|where=Devices.chipset LIKE 'Qualcomm Snapdragon 801 (APQ8074%AC)' | |||
|more results text= | |||
}} | |||
== To-do list for mainline == | |||
* Fix up and resubmit [https://lists.linuxfoundation.org/pipermail/iommu/2014-June/008993.html this IOMMU series] | |||
* Fix up and resubmit [https://lkml.org/lkml/2018/4/7/66 this BMS series] | |||
* Write and submit a driver for audio codec(s?) partially in [https://github.com/flto/linux/commits/msm8974 flto's tree] | |||
* Check if drm/msm/adreno/a3xx is in line with latest downstream ([https://github.com/LineageOS/android_kernel_sony_msm8974/tree/lineage-18.0/drivers/gpu/msm this] seems like a good reference) | |||
* Fix up mesa by comparing kgsl and freedreno RD dumps like is described [https://gitlab.freedesktop.org/freedreno/freedreno/-/wikis/Reverse-Engineering-Tools here] | |||
* Add DVFS for various components | |||
* Clean up the device tree | |||
* Clean up and submit various drivers (like camss) from [https://github.com/flto/linux/commits/msm8974 flto's tree] | |||
* Test, test test :) |
Latest revision as of 10:02, 28 June 2024
![]() MSM8974 SoC in ceramic BGA capsule | |
Manufacturer | Qualcomm |
---|---|
Name | MSM8974 |
Codenames | msmcopper/apqcopper |
Architecture | armv7 |
CPU | 4x 2.26/2.36/2.45 GHz Krait 400 |
GPU | Adreno 330 |
Year | 2013 |
Process | 28nm |
Mainline | yes |
Community Page | https://github.com/msm8974-mainline |
Components | |
CPU |
Partial |
UART |
Works |
Storage |
Works |
USB |
Works |
Display |
Works |
GPU |
Partial |
Pinctrl |
Works |
I²C |
Works |
SPI |
No data |
Audio |
Broken |
Video |
Broken |
Thermal |
Works |
WiFi |
Works |
Bluetooth |
Works |
Modem |
Partial |
GPS |
Broken |
Camera |
Broken |
NPU |
No data |
Suspend |
Broken |
Ethernet |
No data |
SATA |
No data |
MSM8274/MSM8674/APQ8074/MSM8974AA (or Snapdragon 800) is a Qualcomm SoC released in 2013, with decent mainline support. There is also a slightly higher clocked MSM8974Pro-AB and a final, supposedly less hot MSM8974v3/MSM8974Pro-AC also known as Snapdragon 801. The early (MSM8974v1) versions seem to not have been used in production devices. Shipped with either PM8841+PM8941 or PM8084+PM8941 (Pro-AC variants) (or PMA8084 + MAX77826 in samsung-klte).
The combination of (most?) vendors not using msm-id & board-id and little-differing naming scheme of various revisions of this SoC can be highly misleading and lead to misunderstandings. For a simple (and inconclusive) demonstration of this, see xiaomi-cancro.
Devices
Snapdragon 800 (MSM8x74v2.x[-AA])
Device | Codename | Mainline |
---|---|---|
Amazon Fire Phone | amazon-kodiak | |
Amazon Kindle Fire HDX | amazon-thor | |
Google (LG) Nexus 5 | lg-hammerhead | Y |
LG G2 (International) | lg-d802 | |
LG G2 (Korea) | lg-f320 | |
Nokia Lumia 930 | nokia-martini | |
Samsung Galaxy Note 3 | samsung-hlte | Y |
Sony Xperia Z Ultra | sony-togari | P |
Sony Xperia Z1 | sony-honami | P |
Sony Xperia Z1 Compact (Z1C) | sony-amami | P |
Snapdragon 801 (MSM8x74Pro-AB)
Device | Codename | Mainline |
---|---|---|
Fairphone 2 | fairphone-fp2 | Y |
HTC One M8 | htc-m8 | |
OnePlus X | oneplus-onyx | |
Oppo Find 7a | oppo-find-7a | |
Sony Xperia Z2 | sony-sirius | Y |
Sony Xperia Z2 Tablet LTE | sony-castor | Y |
Sony Xperia Z3 Tablet Compact | sony-scorpion |
Snapdragon 801 "Final" (MSM8x74Pro-AC)
Device | Codename | Mainline |
---|---|---|
LG G3 (Europe) | lg-d855 | |
LG G3 (T-Mobile) | lg-d851 | |
NASA Ingenuity | nasa-ingenuity | - |
OnePlus One | oneplus-bacon | Y |
Samsung Galaxy S5 | samsung-klte | Y |
Sony Xperia Z3 | sony-leo | Y |
Sony Xperia Z3 Compact | sony-aries | |
ZUK Z1 | zuk-z1-ham |
Snapdragon 800 (APQ8074v2.x[-AA]) (WiFi-only)
Device | Codename | Mainline |
---|---|---|
Samsung Galaxy Tab Pro 8.4 | samsung-mondrianwifi |
Snapdragon 801 (APQ8074Pro-AB) (WiFi-only)
Device | Codename | Mainline |
---|---|---|
Sony Xperia Z2 Tablet | sony-castor-windy | Y |
Snapdragon 801 "Final" (APQ8074Pro-AC) (WiFi-only)
No results
To-do list for mainline
- Fix up and resubmit this IOMMU series
- Fix up and resubmit this BMS series
- Write and submit a driver for audio codec(s?) partially in flto's tree
- Check if drm/msm/adreno/a3xx is in line with latest downstream (this seems like a good reference)
- Fix up mesa by comparing kgsl and freedreno RD dumps like is described here
- Add DVFS for various components
- Clean up the device tree
- Clean up and submit various drivers (like camss) from flto's tree
- Test, test test :)