[PATCH v6 0/6] Add initial device trees for Nord platform
From: Shawn Guo
Date: Thu Jul 16 2026 - 11:45:54 EST
This series adds initial device tree support for Qualcomm's Nord SoC
and the reference design boards, SA8797P RIDE for Automotive and IQ10 RRD
for Robotics.
Nord includes two variants, GearVM and Embedded. The GearVM variant has
platform resources (clocks, regulators, powerdomains, etc.) controlled
by SCMI server running on a VM. And the Embedded variant has the resources
directly controlled by the operating system.
SA8797P RIDE board is built on GearVM variant, while IQ10 RRD is built
on Embedded variant.
Tested on next-20260713
Binding Dependencies:
- I2C: https://lore.kernel.org/all/20260707095708.3801043-1-shengchao.guo@xxxxxxxxxxxxxxxx/
- SPI: https://lore.kernel.org/all/20260714120226.1788391-1-shengchao.guo@xxxxxxxxxxxxxxxx/
- UFS: https://lore.kernel.org/all/20260716083313.2367249-1-shengchao.guo@xxxxxxxxxxxxxxxx/
Changes for v6:
- Move ufs_mem_hc reg/reg-names from nord-embedded.dtsi into nord.dtsi
- Enable crypto by default only for nord-embedded variant
- Add a comment above each SCMI 'interrupts' property to clarify that
the IRQ number is expected to be updated by the bootloader
- Improve commit log of Embedded variant patch to be "directly controlled
by the operating system"
- Merge two board binding patches into one
- Rename sa8797p-ride.dts to nord-ride.dts, iq10-rrd.dts to nord-rrd.dts
- Expand RRD acronym in DTS patch commit log
- Fix copyright in RRD DTS file
- Add firmware path for qupv3 nodes
- Link to v5: https://lore.kernel.org/all/20260709132013.4096850-1-shengchao.guo@xxxxxxxxxxxxxxxx/
Changes for v5:
- Rename nord-sa8797p.dtsi to nord-gearvm.dtsi
- Merge scmi-common.dtsi to nord-gearvm.dtsi
- Drop "qcom,sa8797p" compatible
- Add Nord Embedded variant and IQ10 RRD board support
- Link to v4: https://lore.kernel.org/all/20260707123902.3868016-1-shengchao.guo@xxxxxxxxxxxxxxxx/
Changes for v4:
- Rebase on next-20260706
- 1/4: Drop useless comments from arm,gic-v3 reg property
- 1/4: One triple per line for qcom,pdc-ranges
- 2/4: Improve commit log as suggested by Konrad
- 4/4: Drop 0 polling-delay as that's the default value
- 4/4: Name PMIC thermal zones with prefix "pmic" rather than "pm"
- 4/4: Drop 135 C trip point from PMIC thermal zones as hardware will shutdown
at 125 C
- 4/4: Have trip0 at 105 C as passive and trip1 at 115 C as critical for UFS
and SDRAM thermal zones
- Link to v3: https://lore.kernel.org/all/20260526051300.1669201-1-shengchao.guo@xxxxxxxxxxxxxxxx/
Changes for v3:
- Rebase on next-20260525 and drop patches/dependencies that hit linux-next
- Improve commit log of "Document SA8797P Ride board" to explain the need
of SA8797P model compatible
- Fix the real issues reported by sashiko-bot
- Fix unit address of pdp0_a2p node
- Add missing compatible for i2c15 and spi15
- Drop GIC_CPU_MASK_SIMPLE(8) from arch_timer interrupts property
- Update commit log of "Add device tree for Nord SA8797P SoC" to match
code change
- Sort sa8797p-ride thermal trips in ascending order of temperature
- Fix sa8797p-ride thermal zones with identical trip0 and trip1
- Link to v2: https://lore.kernel.org/all/20260519063505.883379-1-shengchao.guo@xxxxxxxxxxxxxxxx/
Changes for v2:
- Rebase on next-20260518 and drop dependencies that hit linux-next
- Include SoC ID changes into the series
- Include ICE binding change into the series as the prerequisite change
from Harshal [1] was merged to qcom soc tree instead of crypto
- Improve commit log of SA8797P Ride binding change
- Use label in nord-sa8797p.dtsi for referencing nodes defined in
the base nord.dtsi
- Link to v1: https://lore.kernel.org/all/20260427023455.236410-1-shengchao.guo@xxxxxxxxxxxxxxxx/
[1] https://lore.kernel.org/all/20260416-qcom_ice_power_and_clk_vote-v5-1-5ccf5d7e2846@xxxxxxxxxxxxxxxx
Deepti Jaggi (2):
arm64: dts: qcom: Add device tree for Nord GearVM variant
arm64: dts: qcom: Add device tree for Nord Ride board
Shawn Guo (4):
arm64: dts: qcom: Add device tree for Nord SoC series
arm64: dts: qcom: Add device tree for Nord Embedded variant
dt-bindings: arm: qcom: Document Nord reference boards
arm64: dts: qcom: Add device tree for Nord RRD board
.../devicetree/bindings/arm/qcom.yaml | 6 +
arch/arm64/boot/dts/qcom/Makefile | 2 +
arch/arm64/boot/dts/qcom/nord-embedded.dtsi | 1726 ++++++
arch/arm64/boot/dts/qcom/nord-gearvm.dtsi | 2911 +++++++++++
arch/arm64/boot/dts/qcom/nord-ride.dts | 240 +
arch/arm64/boot/dts/qcom/nord-rrd.dts | 612 +++
arch/arm64/boot/dts/qcom/nord.dtsi | 4605 +++++++++++++++++
7 files changed, 10102 insertions(+)
create mode 100644 arch/arm64/boot/dts/qcom/nord-embedded.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/nord-gearvm.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/nord-ride.dts
create mode 100644 arch/arm64/boot/dts/qcom/nord-rrd.dts
create mode 100644 arch/arm64/boot/dts/qcom/nord.dtsi
--
2.43.0