Qualcomm Snapdragon 8 Gen 1/8+ Gen 1/7+ Gen 2 (SM8450/SM8475/SM7475)

From postmarketOS Wiki
Qualcomm SM8450
Manufacturer Qualcomm
Name SM8450
Codenames taro
Architecture aarch64
CPU 1x 3.0GHz (Cortex-X2), 3x 2.5GHz (Cortex-A710), 4x 1.8GHz (Cortex-A510)
GPU Adreno 730 (818MHz)
Year 2021
Process 4nm
Mainline yes
Components
CPU
Works
UART
Works
Storage
Works
USB
Works
Display
GPU
Works
Pinctrl
Works
I²C
Works
SPI
Works
Audio
Works
Video
Thermal
WiFi
Bluetooth
Modem
GPS
Camera
NPU
Suspend
Ethernet
Qualcomm SM8475
Manufacturer Qualcomm
Name SM8475
Codenames cape
Architecture aarch64
CPU 1x 3.2GHz (Cortex-X2), 3x 2.75GHz (Cortex-A710), 4x 2.0GHz (Cortex-A510)
GPU Adreno 730 (900MHz)
Year 2022
Process 4nm
Mainline yes
Components
CPU
Works
UART
Works
Storage
Works
USB
Works
Display
GPU
Works
Pinctrl
Works
I²C
Works
SPI
Works
Audio
Video
Thermal
WiFi
Bluetooth
Modem
GPS
Camera
NPU
Suspend
Ethernet
Qualcomm SM7475
Manufacturer Qualcomm
Name SM7475
Codenames ukee
Architecture aarch64
CPU 1x 2.91GHz (Cortex-X2), 3x 2.49GHz (Cortex-A710), 4x 1.8GHz (Cortex-A510)
GPU Adreno 725 (580MHz)
Year 2023
Process 4nm
Components
CPU
UART
Storage
USB
Display
GPU
Pinctrl
I²C
SPI
Audio
Video
Thermal
WiFi
Bluetooth
Modem
GPS
Camera
NPU
Suspend
Ethernet


SM8450 (Snapdragon 8 Gen 1) and SM8475 (Snapdragon 8+ Gen 1) are high-end Qualcomm SoCs released in 2021 and 2022 respectively. SM7475 (Snapdragon 7+ Gen 2) is their upper mid-range equivalent and almost identical to SM8475. Internal msm codename for this platform is waipio. The board names are taro, cape and ukee. The three chipsets only have very slight differences in pinctrl and clock controllers.

Devices

Snapdragon 8 Gen 1

Device Codename Mainline
Xiaomi 12 xiaomi-cupid Y
Xiaomi 12 Pro xiaomi-zeus

Snapdragon 8+ Gen 1

Device Codename Mainline
Lenovo ThinkPhone by Motorola motorola-bronco
Nothing Phone 2 nothing-pong Y
Xiaomi 12S Pro xiaomi-unicorn
Xiaomi 12S Ultra xiaomi-thor
Xiaomi 12T Pro / Redmi K50 Ultra xiaomi-diting
Xiaomi POCO F5 Pro / Redmi K60 xiaomi-mondrian

Snapdragon 7+ Gen 2

Device Codename Mainline
Xiaomi POCO F5 / Redmi Note 12 Turbo xiaomi-marble


Mainline

Icon WARNING: Even though SM8475 and SM7475 are almost the same as SM8450, the mainline kernel fork currently only includes very basic support for them!

The chipsets have a lot of functionality already upstreamed by Qualcomm and more and more features keep getting submitted (for example, GPU support). Depending on bootloader quirks, it is fairly easy to get basic functionality such as USB and UFS working to be able to use SSH to access the device. Framebuffer seems to be disabled by the bootloader for all devices when mainline is ran, making debugging until USB is working hard and frustrating, unless serial output is used.

A heavily work in progress mainline kernel is being developed here.

The following table serves as a rough overview of supported SoC features.

  • Kernel release, e.g. v6.4: the feature was incorporated upstream as of this release.
  • WIP: Feature works or works partially in community kernel fork. Not upstream yet.
  • Y: The feature works with a generic or compatible driver.
  • N: Feature is not currently supported.
  • N/A: Feature might work, but has not been tested yet.
Component Part Driver Status Notes
SoC Snapdragon 8 Gen 1/8+ Gen 1/7+ Gen 2 Y
CPU 1x 2.91-3.2GHz (Cortex-X2)
3x 2.49-2.75GHz (Cortex-A710)
4x 1.8-2.0GHz (Cortex-A510)
qcom,kryo780 Y
Storage UFS (3.1) qcom,sm8450-ufshc
qcom,ufshc
jedec,ufs-2.0
Y
SD-Card (3.0) qcom,sdhci-msm-v5 Y
USB Type C USB 2.0 Y Only tested peripheral mode
USB 3.1 Y Not tested
DisplayPort v1.4a N
Display SimpleFB simple-framebuffer N
DPU 8_1 (1195) qcom,sm8450-dpu Y
DPU 8_1 (1195) with DSC 1.2 N Broken only for video panel?
GPU Adreno 730 (818-900MHz)/725 (580MHz) qcom,adreno-730.1
qcom,adreno
P
Pinctrl 210 GPIOs qcom,sm8450-tlmm Y
QUP x22 UART qcom,geni-uart Y
I2C qcom,geni-i2c Y
SPI qcom,geni-spi Y
CCI I2C qcom,msm8996-cci Y
Audio wcd9380 Y
wcd9385 Y
bluetooth audio N
Video VPU (665) N
Thermal TSENS Y
PMIC SENS Y
WCN6855
WCN6856
WiFi N
Bluetooth N
Modem Calls IPA v5.1 N
SMS N
Mobile data N
GPS N
Camera N
NPU NPU v2 (845-1200MHz?) N
Suspend N/A
RAM console (ramoops) N/A
Regulators RPMH qcom,pm8350-rpmh-regulators
qcom,pm8350c-rpmh-regulators
qcom,pm8450-rpmh-regulators
qcom,pmr735a-rpmh-regulators
Y
RPMHPD qcom,sm8450-rpmhpd Y
RemoteProcs MPSS qcom,sm8480-mpss-pas Y
ADSP qcom,sm8480-adsp-pas Y
CDSP qcom,sm8480-cdsp-pas Y
Interconnects qcom,sm8450-clk-virt
qcom,sm8450-mc-virt
qcom,sm8450-config-noc
qcom,sm8450-system-noc
qcom,sm8450-aggre1-noc
qcom,sm8450-aggre2-noc
qcom,sm8450-mmss-noc
qcom,sm8450-pcie-anoc
qcom,sm8450-gem-noc
qcom,sm8450-nsp-noc
qcom,sm8450-lpass-ag-noc
Y
Clocks Global Clock Controller qcom,gcc-sm8450 Y
RPM Clock Controller qcom,sm8450-rpmh-clk Y
GPU Clock Controller qcom,sm8450-gpucc Y
Display Clock Controller qcom,sm8450-dispcc Y
Video Clock Controller qcom,sm8450-videocc Y
Camera Clock Controller qcom,sm8450-camcc Y
LLCC Last Level Cache Controller qcom,sm8450-llcc Y
PMIC Buttons gpio-keys Y
Fuel gauge N
Charger qcom,smb1393 (optional) N
qcom,smb1394 (optional) N
qcom,smb1396 (optional) N
qcom,smb1398 (optional) N
qcom,smb1399 (optional) N
Haptics N
Notification LED N
Flashlight qcom,spmi-flash-led Y
Wled N/A
IR TX N
Sensors SSC N


Extra Info