[PATCH 00/20] arm64: dts: qcom: Introduce Kaanapali platform device tree

From: Jingyi Wang

Date: Wed Sep 24 2025 - 20:17:58 EST


Introduce the Device Tree for the recently announced Snapdragon SoC from Qualcomm:
https://www.qualcomm.com/products/mobile/snapdragon/smartphones/snapdragon-8-series-mobile-platforms/snapdragon-8-elite-gen-5

Bindings and base Device Tree for the Kaanapali SoC, MTP (Mobile Test Platform)
and QRD (Qualcommm Reference Device) are splited in three:

- 1-3: MTP board boot-to-shell with basic function.
- 4-16: More feature including PCIE, sdcard, usb, DSPs, PMIC related, tsense, bus, crypto etc. Add QRD board support.
- 17-20: Multimedia features including audio, video and camss.

Features added and enabled:
- CPUs with PSCI idle states and cpufreq
- Interrupt-controller with PDC wakeup support
- Timers, TCSR Clock Controllers
- Reserved Shared memory
- GCC and RPMHCC
- TLMM
- Interconnect with CPU BWMONs
- QuP with uart
- SMMU
- RPMHPD and regulator
- UFS with inline crypto engine (ICE)
- LLCC
- Watchdog
- cDSP, aDSP with SMP2P and fastrpc
- BUS with I2C and SPI
- USB2/USB3
- Modem(see crash after bring up)
- SoCCP
- SDHCI
- random number generator (RNG) and Qcrypto
- tsens
- PCIE
- coresight
- Bluetooth
- WLAN
- Audio
- CAMSS
- Video

For part1(patch 1-3)
build dependency:
- tlmm: https://lore.kernel.org/all/20250924-knp-tlmm-v1-0-acabb59ae48c@xxxxxxxxxxxxxxxx/
- gcc: https://lore.kernel.org/all/20250924-knp-clk-v1-0-29b02b818782@xxxxxxxxxxxxxxxx/
- interconnect: https://lore.kernel.org/all/20250924-knp-interconnect-v1-0-4c822a72141c@xxxxxxxxxxxxxxxx/
- rpmhpd: https://lore.kernel.org/all/20250924-knp-pd-v1-0-b78444125c91@xxxxxxxxxxxxxxxx/
- config: https://lore.kernel.org/all/20250924-knp-config-v1-1-e2cf83b1932e@xxxxxxxxxxxxxxxx/
binding dependency:
- ipcc: https://lore.kernel.org/all/20250924-knp-ipcc-v1-1-5d9e9cb59ad4@xxxxxxxxxxxxxxxx/
- smmu: https://lore.kernel.org/all/20250924-knp-smmu-v1-1-c93c998dd04c@xxxxxxxxxxxxxxxx/
- pdc: https://lore.kernel.org/all/20250924-knp-pdc-v1-1-1aec7ecd2027@xxxxxxxxxxxxxxxx/
- cpufreq: https://lore.kernel.org/all/20250924-knp-cpufreq-v1-1-1bda16702bb1@xxxxxxxxxxxxxxxx/
- mfd: https://lore.kernel.org/all/20250924-knp-mfd-v1-1-6c8a98760e95@xxxxxxxxxxxxxxxx/
- watchdog: https://lore.kernel.org/all/20250924-knp-watchdog-v1-1-fd8f3fa0ae7e@xxxxxxxxxxxxxxxx/
- llcc: https://lore.kernel.org/all/20250924-knp-llcc-v1-0-ae6a016e5138@xxxxxxxxxxxxxxxx/
- bwmon: https://lore.kernel.org/all/20250924-knp-bwmon-v1-1-56a9cdda7d72@xxxxxxxxxxxxxxxx/
- ufs: https://lore.kernel.org/all/20250924-knp-ufs-v1-0-42e0955a1f7c@xxxxxxxxxxxxxxxx/
- ice: https://lore.kernel.org/all/20250924-knp-ice-v1-1-1adfc2d9e83c@xxxxxxxxxxxxxxxx/
- regulator: https://lore.kernel.org/all/20250924-knp-regulator-v1-0-d9cde9a98a44@xxxxxxxxxxxxxxxx/
- misc soc related: https://lore.kernel.org/all/20250924-knp-soc-binding-v1-0-93a072e174f9@xxxxxxxxxxxxxxxx/
others:
- socinfo: https://lore.kernel.org/all/20250924-knp-socid-v1-0-fad059c60e71@xxxxxxxxxxxxxxxx/

For part2(patch 4-16)
build dependency:
- ipcc header: https://lore.kernel.org/all/20250922-ipcc-header-v1-1-f0b12715e118@xxxxxxxxxxxxxxxx/
binding dependency:
- pcie: https://lore.kernel.org/all/20250924-knp-pcie-v1-0-5fb59e398b83@xxxxxxxxxxxxxxxx/
- sdcard: https://lore.kernel.org/all/20250924-knp-sdcard-v1-1-fc54940066f1@xxxxxxxxxxxxxxxx/
- usb: https://lore.kernel.org/all/20250924-knp-usb-v1-0-48bf9fbcc546@xxxxxxxxxxxxxxxx/
- remoteproc: https://lore.kernel.org/all/20250924-knp-remoteproc-v1-0-611bf7be8329@xxxxxxxxxxxxxxxx/
- tsense: https://lore.kernel.org/all/20250924-knp-tsens-v1-1-ad0cde4bd455@xxxxxxxxxxxxxxxx/
- crypto: https://lore.kernel.org/all/20250924-knp-crypto-v1-0-49af17a231b7@xxxxxxxxxxxxxxxx/
- bam: https://lore.kernel.org/all/20250924-knp-bam-v1-0-c991273ddf63@xxxxxxxxxxxxxxxx/
- spmi: https://lore.kernel.org/all/20250924-knp-spmi-binding-v1-1-b4ace3f7a838@xxxxxxxxxxxxxxxx/
- pmic: https://lore.kernel.org/all/20250924-knp-pmic-binding-v1-1-b9cce48b8460@xxxxxxxxxxxxxxxx/
- pmic-peripherals: https://lore.kernel.org/all/20250924-knp-pmic-peri-v1-0-47413f8ddbf2@xxxxxxxxxxxxxxxx/
- bus: https://lore.kernel.org/all/20250924-knp-bus-v1-1-f2f2c6e6a797@xxxxxxxxxxxxxxxx/
others:
- fastrpc: https://lore.kernel.org/all/20250924-knp-fastrpc-v1-0-4b40f8bfce1d@xxxxxxxxxxxxxxxx/
- spmi-gpio: https://lore.kernel.org/all/20250920-glymur-spmi-v8-gpio-driver-v1-1-23df93b7818a@xxxxxxxxxxxxxxxx/

For part3(patch 17-20)
dependency:
- multimedia clk: https://lore.kernel.org/all/20250924-knp-mmclk-v1-0-d7ea96b4784a@xxxxxxxxxxxxxxxx/
- config: https://lore.kernel.org/all/20250924-knp-config-v1-2-e2cf83b1932e@xxxxxxxxxxxxxxxx/
- pd-mapper: https://lore.kernel.org/all/20250924-knp-pdmapper-v1-1-fcf44bae377a@xxxxxxxxxxxxxxxx/
- audio: https://lore.kernel.org/all/20250924-knp-audio-v1-0-5afa926b567c@xxxxxxxxxxxxxxxx/
- camss: https://lore.kernel.org/all/20250924-knp-cam-v1-0-b72d6deea054@xxxxxxxxxxxxxxxx/
- video: https://lore.kernel.org/all/20250925-knp_video-v1-0-e323c0b3c0cd@xxxxxxxxxxxxxxxx/

For convenience, a regularly refreshed linux-next based git tree containing all the Kaanapali related work is available at:
https://git.codelinaro.org/clo/linux-kernel/kernel-qcom/-/tree/kaanapali?ref_type=heads

Signed-off-by: Jingyi Wang <jingyi.wang@xxxxxxxxxxxxxxxx>
---
Hangxiang Ma (1):
arm64: dts: qcom: kaanapali: Add support for camss

Jingyi Wang (9):
dt-bindings: arm: qcom: Document Kaanapali SoC and its reference boards
arm64: dts: qcom: Introduce Kaanapali SoC
arm64: dts: qcom: kaanapali: Add base MTP board
arm64: dts: qcom: kaanapali: Add remoteprocs for Kaanapali SoC
arm64: dts: qcom: kaanapali: Add misc features
arm64: dts: qcom: kaanapali-mtp: Enable more features
arm64: dts: qcom: kaanapali-mtp: Enable modem
arm64: dts: qcom: kaanapali: Add QRD board
arm64: dts: qcom: kaanapali: Add iris video node

Jishnu Prakash (4):
arm64: dts: qcom: Add PMK8850 pmic dtsi
arm64: dts: qcom: Add PMH0101 pmic dtsi
arm64: dts: qcom: Add PMH0104 pmic dtsi
arm64: dts: qcom: Add PMH0110 pmic dtsi

Jyothi Kumar Seerapu (1):
arm64: dts: qcom: kaanapali: Add QUPv3 configuration for serial engines

Manish Pandey (1):
arm64: dts: qcom: kaanapali: Add SDC2 nodes for Kaanapali soc

Prasad Kumpatla (2):
arm64: dts: qcom: kaanapali: Add support for audio
arm64: dts: qcom: kaanapali-mtp: Add audio support (WSA8845, WCD9395, DMIC)

Qiang Yu (1):
arm64: dts: qcom: kaanapali: Add support for PCIe0 on Kaanapali

Ronak Raheja (1):
arm64: dts: qcom: kaanapali: Add USB support for Kaanapali SoC

Documentation/devicetree/bindings/arm/qcom.yaml | 6 +
arch/arm64/boot/dts/qcom/Makefile | 2 +
arch/arm64/boot/dts/qcom/kaanapali-mtp.dts | 1601 ++++++
arch/arm64/boot/dts/qcom/kaanapali-qrd.dts | 1212 +++++
arch/arm64/boot/dts/qcom/kaanapali.dtsi | 6315 +++++++++++++++++++++++
arch/arm64/boot/dts/qcom/pmh0101.dtsi | 45 +
arch/arm64/boot/dts/qcom/pmh0104.dtsi | 33 +
arch/arm64/boot/dts/qcom/pmh0110.dtsi | 109 +
arch/arm64/boot/dts/qcom/pmk8850.dtsi | 66 +
9 files changed, 9389 insertions(+)
---
base-commit: ae2d20002576d2893ecaff25db3d7ef9190ac0b6
change-id: 20250918-knp-dts-0e8da3f76e85

Best regards,
--
Jingyi Wang <jingyi.wang@xxxxxxxxxxxxxxxx>