Jump to content

Qualcomm Snapdragon 800/801 (MSM8974): Difference between revisions

From postmarketOS Wiki
community page
S0p0st (talk | contribs)
add example of chipset "misunderstandings" (link to xiaomi-cancro, not yet included in any Devices table)
Line 33: Line 33:
[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).
[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.
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 ==
== Devices ==

Revision as of 22:03, 15 May 2022

Qualcomm MSM8974
MSM8974 SoC in ceramic BGA capsule
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])

No results

Snapdragon 801 (MSM8x74Pro-AB)

No results

Snapdragon 801 "Final" (MSM8x74Pro-AC)

No results

Snapdragon 800 (APQ8074v2.x[-AA]) (WiFi-only)

No results

Snapdragon 801 (APQ8074Pro-AB) (WiFi-only)

No results

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 (can somebody sort arch/arm/boot/dts trees by vendor while at it?)
  • Clean up and submit various drivers (like camss) from flto's tree
  • Test, test test :)
  • Move Ingenuity from AB to AC