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

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 ===
=== Snapdragon 8+ Gen 1 ===
=== Snapdragon 7+ Gen 2 ===
== Mainline ==
The chipsets have a lot of functionality already upstreamed by Qualcomm and more and more features keep getting submitted (for example, GPU support). It should be fairly easy to get basic functionality such as USB and UFS working to be able to use SSH to access the device.
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 	
Storage 	SD-Card (3.0) 	qcom,sdhci-msm-v5 	Y 	
USB Type C 	USB 2.0 	 	Y 	Only tested peripheral mode
USB Type C 	USB 3.1 	 	Y 	Not tested
USB Type C 	DisplayPort v1.4a 	 	N 	Not tested
Display 	SimpleFB 	simple-framebuffer 	P 	
Display 	DPU 8_1 (1195) 	qcom,sm8450-dpu 	Y 	
Display 	DPU 8_1 (1195) with DSC 1.2 	qcom,sm8450-dpu 	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 	
QUP x22 	I2C 	qcom,geni-i2c 	Y 	
QUP x22 	SPI 	qcom,geni-spi 	Y 	
QUP x22 	CCI I2C 	qcom,msm8996-cci 	Y 	
Audio 	wcd9380 	 	Y 	
Audio 	wcd9385 	 	Y 	
Audio 	bluetooth audio 	 	N 	
Video 	VPU (665) 	 	N 	
Thermal 	TSENS 	 	Y 	
Thermal 	PMIC SENS 	 	Y 	
WCN6855 WCN6856 	WiFi 	 	WIP 	
WCN6855 WCN6856 	Bluetooth 	 	WIP 	
Modem 	Calls 	IPA v5.1 	N 	
Modem 	SMS 	IPA v5.1 	N 	
Modem 	Mobile data 	IPA v5.1 	N 	
Modem 	GPS 	IPA v5.1 	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 	
Regulators 	RPMHPD 	qcom,sm8450-rpmhpd 	Y 	
RemoteProcs 	MPSS 	qcom,sm8480-mpss-pas 	Y 	
RemoteProcs 	ADSP 	qcom,sm8480-adsp-pas 	Y 	
RemoteProcs 	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 	
Clocks 	RPM Clock Controller 	qcom,sm8450-rpmh-clk 	Y 	
Clocks 	GPU Clock Controller 	qcom,sm8450-gpucc 	Y 	
Clocks 	Display Clock Controller 	qcom,sm8450-dispcc 	Y 	
Clocks 	Video Clock Controller 	qcom,sm8450-videocc 	Y 	
Clocks 	Camera Clock Controller 	qcom,sm8450-camcc 	Y 	
LLCC 	Last Level Cache Controller 	qcom,sm8450-llcc 	Y 	
PMIC 	Buttons 	gpio-keys 	Y 	
PMIC 	Fuel gauge 	 	N 	
PMIC 	Charger 	qcom,smb1393 (optional) 	N 	
PMIC 	Charger 	qcom,smb1394 (optional) 	N 	
PMIC 	Charger 	qcom,smb1396 (optional) 	N 	
PMIC 	Charger 	qcom,smb1398 (optional) 	N 	
PMIC 	Charger 	qcom,smb1399 (optional) 	N 	
PMIC 	Haptics 	 	N 	
PMIC 	Notification LED 	 	N 	
PMIC 	Flashlight 	qcom,spmi-flash-led 	Y 	
PMIC 	Wled 	 	N/A 	
PMIC 	IR TX 	 	N 	
Sensors 	SSC 	 	N 	
== Extra Info ==