Qualcomm Snapdragon 8 Gen 1/8+ Gen 1 (SM8450/SM8475)

From postmarketOS
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Qualcomm SM8450/SM8475
Manufacturer Qualcomm
Name SM8450/SM8475
Codenames taro/cape
Architecture aarch64
CPU
  • SM8450: 1x 3.0GHz (Cortex-X2), 3x 2.5GHz (Cortex-A710), 4x 1.8GHz (Cortex-A510)
  • SM8475: 1x 3.2GHz (Cortex-X2), 3x 2.75GHz (Cortex-A710), 4x 2.0GHz (Cortex-A510)
GPU
  • SM8450: Adreno 730 (818MHz)
  • SM8475: Adreno 730 (900MHz)
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


Extra Info