Devicetree
 help / color / mirror / Atom feed
* [PATCH v3 0/6] arm64: dts: qcom: Introduce SA8255P as Lemans family SoC
@ 2026-10-31 13:10 Shawn Guo
  2026-10-31 13:10 ` [PATCH v3 1/6] arm64: dts: qcom: Introduce lemans-embedded.dtsi as a placeholder Shawn Guo
                   ` (5 more replies)
  0 siblings, 6 replies; 10+ messages in thread
From: Shawn Guo @ 2026-10-31 13:10 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: Konrad Dybcio, Abel Vesa, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Deepti Jaggi, Shazad Hussain, Bartosz Golaszewski,
	devicetree, linux-arm-msm, linux-kernel

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 v3:
- Rebase on next-20261030
- Squash patch "arm64: dts: qcom: lemans: Add label for firmware and
  reserved-memory" into the GearVM patch (Abel, Konrad)
- Add label for scm node, so that lemans-gearvm.dtsi overrides it by
  label (Konrad)
- Override QUP I2C/SPI/UART nodes by label instead of nesting them
  under qupv3_id_N, in both lemans-embedded.dtsi and lemans-gearvm.dtsi
  (Konrad)
- Use SCMI channel 9 for QUP I2C and channel 10 for QUP SPI power/perf
  domains (Shazad)
- Add a comment that the SCMI doorbell interrupts are updated by
  bootloader (Deepti)
- Drop unnecessary linux,cma node from lemans-gearvm.dtsi (Konrad)
- Clarify in the GearVM commit log that TLMM GPIOs controlled directly
  by kernel, e.g. PCIe EP PERST#/WAKE#, are not abstracted by firmware
  (Konrad)
- Sort top-level &label overrides alphabetically in lemans-embedded.dtsi,
  lemans-gearvm.dtsi and lemans-sa8255p-ride.dts
- Link to v2: https://lore.kernel.org/all/20261015023711.721837-1-shengchao.guo@oss.qualcomm.com/

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@oss.qualcomm.com/

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

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

Shawn Guo (4):
  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: 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   | 3224 ++++++++++++++
 .../boot/dts/qcom/lemans-sa8255p-ride.dts     |  222 +
 arch/arm64/boot/dts/qcom/lemans.dtsi          | 3371 +--------------
 arch/arm64/boot/dts/qcom/qcs9100-ride-r3.dts  |    2 +-
 arch/arm64/boot/dts/qcom/qcs9100-ride.dts     |    2 +-
 9 files changed, 7147 insertions(+), 3367 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


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2026-10-31 13:31 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-31 13:10 [PATCH v3 0/6] arm64: dts: qcom: Introduce SA8255P as Lemans family SoC Shawn Guo
2026-10-31 13:10 ` [PATCH v3 1/6] arm64: dts: qcom: Introduce lemans-embedded.dtsi as a placeholder Shawn Guo
2026-10-31 13:10 ` [PATCH v3 2/6] arm64: dts: qcom: lemans: Move pinctrl states into lemans-embedded.dtsi Shawn Guo
2026-10-31 13:10 ` [PATCH v3 3/6] arm64: dts: qcom: lemans: Move platform resources " Shawn Guo
2026-10-31 13:28   ` sashiko-bot
2026-10-31 13:10 ` [PATCH v3 4/6] arm64: dts: qcom: Add device tree for Lemans GearVM variant Shawn Guo
2026-10-31 13:31   ` sashiko-bot
2026-10-31 13:10 ` [PATCH v3 5/6] dt-bindings: arm: qcom: add SA8255p Ride board Shawn Guo
2026-10-31 13:10 ` [PATCH v3 6/6] arm64: dts: qcom: lemans: Enable lemans-sa8255p-ride board support Shawn Guo
2026-10-31 13:28   ` sashiko-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox