Jump to content

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
A link to a git{hub,lab} organisation/repo where development happens.
https://github.com/msm8974-mainline
Components
CPU
SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle
Partial
UART
Works
Storage
eMMC, SD cards, UFS, ...
Works
USB
Works
Display
Works
GPU
Partial
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
GPS
Broken
Camera
Broken
Suspend
Broken

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 Category
Amazon Fire Phone amazon-kodiak
Amazon Kindle Fire HDX amazon-thor downstream
Google (LG) Nexus 5 lg-hammerhead testing
LG G2 (International) lg-d802 downstream
LG G2 (Korea) lg-f320
LG Vu 3 lg-f300
Nokia Lumia 930 nokia-martini
Samsung Galaxy Note 3 samsung-hlte testing
Samsung Galaxy S4 Advance samsung-ks01lte
Sony Xperia Z Ultra sony-togari testing
Sony Xperia Z1 sony-honami downstream
Sony Xperia Z1 Compact (Z1C) sony-amami testing

Snapdragon 801 (MSM8x74Pro-AB)

Device Codename Category
Fairphone 2 fairphone-fp2 testing
HTC One M8 htc-m8 testing
OnePlus X oneplus-onyx downstream
Oppo Find 7a oppo-find-7a downstream
Sony Xperia Z2 sony-sirius testing
Sony Xperia Z2 Tablet LTE sony-castor testing
Sony Xperia Z3 Tablet Compact sony-scorpion downstream

Snapdragon 801 "Final" (MSM8x74Pro-AC)

Device Codename Category
LG G3 (Europe) lg-d855 downstream
LG G3 (T-Mobile) lg-d851 downstream
NASA Ingenuity nasa-ingenuity
OnePlus One oneplus-bacon testing
Samsung Galaxy S5 samsung-klte testing
Sony Xperia Z3 sony-leo testing
Sony Xperia Z3 Compact sony-aries downstream
ZUK Z1 zuk-z1-ham

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

Device Codename Category
Samsung Galaxy Tab Pro 8.4 samsung-mondrianwifi

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

Device Codename Category
Sony Xperia Z2 Tablet sony-castor-windy

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