Qualcomm Snapdragon 800/801 (MSM8974)

From postmarketOS Wiki
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
Audio
Broken
Video
Broken
Thermal
Works
WiFi
Works
Bluetooth
Works
Modem
Partial
GPS
Broken
Camera
Broken
NPU
Suspend
Broken
Ethernet


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 :)