[PATCH v2 0/7] arm64: dts: qcom: Introduce SA8255P as Lemans family SoC

From: Shawn Guo

Date: Wed Oct 14 2026 - 22:40:52 EST


While the patchset [1] supports SA8255P as a standalone SoC, this series
offers an alternative by introducing SA8255P as a Lemans family SoC.

Lemans family has two variants: Embedded variant (IQ9/SA8775P) where
platform resources like clocks, regulators, interconnects etc. are
managed by HLOS, and GearVM variant (SA8255P) where they are managed by
a VM acting as SCMI server. All Lemans family SoCs actually share the
same hardware configurations like memory maps, interrupts, DMAs, etc.

This patchset moves those platform resources out of lemans.dtsi and gets
them accommodated in lemans-embedded.dtsi, so that lemans.dtsi can cover
GearVM variant as well, i.e. lemans-gearvm.dtsi includes lemans.dtsi and
overrides/adds properties as needed.

Changes for v2:
- Rebase on next-20261009
- Drop patch "arm64: dts: qcom: lemans: Move PCIe devices into soc node"
which has been applied
- Drop patch "arm64: dts: qcom: Rename lemans-auto.dtsi to
lemans-sa8775p.dtsi", as lemans-auto.dtsi has been removed along with
sa8775p-ride boards
- Follow Nord naming to rename lemans-iq9.dtsi to lemans-embedded.dtsi,
lemans-sa8255p.dtsi to lemans-gearvm.dtsi and sa8255p-ride.dts to
lemans-sa8255p-ride.dts
- Move linux,pci-domain of PCIe RC/EP into lemans-embedded.dtsi, so that
lemans-gearvm.dtsi no longer needs /delete-property/
- New patch "arm64: dts: qcom: lemans: Add label for firmware and
reserved-memory", so that lemans-gearvm.dtsi can override them by
label instead of duplicating the node hierarchy
- Add SCMI power/perf domains for QUP I2C and SPI controllers in
lemans-gearvm.dtsi
- Link to v1: https://lore.kernel.org/all/20260409091100.474358-1-shengchao.guo@xxxxxxxxxxxxxxxx/

[1] https://lore.kernel.org/all/20260304-b4-scmi-upstream-v5-0-f8fc763d8da0@xxxxxxxxxxxxxxxx/

Nikunj Kela (2):
dt-bindings: arm: qcom: add SA8255p Ride board
arm64: dts: qcom: lemans: Enable lemans-sa8255p-ride board support

Shawn Guo (5):
arm64: dts: qcom: Introduce lemans-embedded.dtsi as a placeholder
arm64: dts: qcom: lemans: Move pinctrl states into
lemans-embedded.dtsi
arm64: dts: qcom: lemans: Move platform resources into
lemans-embedded.dtsi
arm64: dts: qcom: lemans: Add label for firmware and reserved-memory
arm64: dts: qcom: Add device tree for Lemans GearVM variant

.../devicetree/bindings/arm/qcom.yaml | 5 +
arch/arm64/boot/dts/qcom/Makefile | 1 +
arch/arm64/boot/dts/qcom/lemans-embedded.dtsi | 3685 +++++++++++++++++
arch/arm64/boot/dts/qcom/lemans-evk.dts | 2 +-
arch/arm64/boot/dts/qcom/lemans-gearvm.dtsi | 3232 +++++++++++++++
.../boot/dts/qcom/lemans-sa8255p-ride.dts | 222 +
arch/arm64/boot/dts/qcom/lemans.dtsi | 3369 +--------------
arch/arm64/boot/dts/qcom/qcs9100-ride-r3.dts | 2 +-
arch/arm64/boot/dts/qcom/qcs9100-ride.dts | 2 +-
9 files changed, 7154 insertions(+), 3366 deletions(-)
create mode 100644 arch/arm64/boot/dts/qcom/lemans-embedded.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/lemans-gearvm.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/lemans-sa8255p-ride.dts

--
2.43.0