Qualcomm Snapdragon 800/801 (MSM8974)

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.

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