Qualcomm Snapdragon 8 Gen 1/8+ Gen 1 (SM8450/SM8475)
Manufacturer | Qualcomm |
---|---|
Name | SM8450/SM8475 |
Codenames | taro/cape |
Architecture | aarch64 |
CPU |
|
GPU |
|
Year | 2021/2022 |
Process | 4nm |
Mainline | yes |
Components | |
CPU |
Works |
UART |
Works |
Storage |
Works |
USB |
Works |
Display | |
GPU | |
Pinctrl |
Works |
I²C |
Works |
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. Internal msm codename for this platform is waipio. The board names are taro and cape. The two chipsets only differ in manufacturer (Samsung for SM8450, TSMC for SM8475) and clock speeds.
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 |
---|---|---|
Xiaomi 12T Pro / Redmi K50 Ultra | xiaomi-diting | |
Xiaomi POCO F5 Pro / Redmi K60 | xiaomi-mondrian |
Mainline
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 | Y | ||
CPU | 1x 3.0-3.2GHz (Cortex-X2) 3x 2.5-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) | 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 | 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 |