Jump to content

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

From postmarketOS Wiki
No edit summary
solve more qcom naming spaghetti
Line 25: Line 25:
}}
}}


[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.
[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).


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.


== Devices ==
== Devices ==
=== Snapdragon 800 ===
=== Snapdragon 800 (MSM8x74v2.x[-AA]) ===
{{#cargo_query:
{{#cargo_query:
tables=Devices
tables=Devices
Line 41: Line 41:
}}
}}


=== Snapdragon 801 ===
=== Snapdragon 801 (MSM8x74Pro-AB) ===
{{#cargo_query:
{{#cargo_query:
tables=Devices
tables=Devices
Line 48: Line 48:
|format=table
|format=table
|limit=9999
|limit=9999
|where=Devices.chipset LIKE 'Qualcomm MSM8%74AB Snapdragon 801' OR Devices.chipset LIKE 'Qualcomm MSM8%74AB-AB Snapdragon 801' OR Devices.chipset LIKE 'Qualcomm MSM8%74AC Snapdragon 801' OR Devices.chipset
|where=Devices.chipset LIKE 'Qualcomm MSM8%74AB Snapdragon 801' OR Devices.chipset LIKE 'Qualcomm MSM8%74AB-AB Snapdragon 801'
LIKE 'Qualcomm MSM8%74PRO-AC Snapdragon 801'
|more results text=
|more results text=
}}
}}


=== Snapdragon 801 (WiFi-only) ===
=== Snapdragon 801 "Final" (MSM8x74Pro-AC) ===
{{#cargo_query:
{{#cargo_query:
tables=Devices
tables=Devices
Line 60: Line 59:
|format=table
|format=table
|limit=9999
|limit=9999
|where=Devices.chipset='Qualcomm APQ8074AB Snapdragon 801' OR Devices.chipset='Qualcomm APQ8074AC Snapdragon 801'
|where=Devices.chipset LIKE 'Qualcomm MSM8%74AC Snapdragon 801' OR Devices.chipset LIKE 'Qualcomm MSM8%74PRO-AC Snapdragon 801'
|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 APQ8074%AA Snapdragon 800' OR Devices.chipset LIKE 'Qualcomm APQ8074 Snapdragon 800'
|more results text=
}}
 
=== 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 APQ8074%AB Snapdragon 801'
|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 APQ8074%AC Snapdragon 801'
|more results text=
|more results text=
}}
}}

Revision as of 14:45, 8 January 2021

Qualcomm MSM8974
Manufacturer Qualcomm
Name MSM8974
Architecture armv7
CPU 4x 2.26/2.36/2.45 GHz Krait 400
GPU Adreno 330
Year 2013
Process 28nm
Mainline yes
Components
CPU
Partial
UART
Works
Storage
Works
USB
Works
Display
Works
GPU
Partial
Pinctrl
Works
I²C
Works
SPI
No data
Audio
No data
Video
No data
Thermal
Works
WiFi
Works
Bluetooth
Works
Modem
Partial
GPS
No data
Camera
No data
NPU
No data
Suspend
No data
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).

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.

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