[PATCH RFC 04/13] arm64: dts: qcom: sm8650: move smmu sid 1 to new lpac device
From: Anna Maniscalco
Date: Sun Jul 05 2026 - 15:17:01 EST
Previously both SID 0 and 1 where associated with the same domain.
When LPAC is not used this is needed so firmware can acces memory when
initializing using the same page table as GFX.
To use LPAC however we need to move SID 1 to a different device.
Signed-off-by: Anna Maniscalco <anna.maniscalco2000@xxxxxxxxx>
---
arch/arm64/boot/dts/qcom/sm8650.dtsi | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/sm8650.dtsi b/arch/arm64/boot/dts/qcom/sm8650.dtsi
index 1604bc8cff37..44e5f9d4b335 100644
--- a/arch/arm64/boot/dts/qcom/sm8650.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8650.dtsi
@@ -4133,6 +4133,13 @@ tcsr: clock-controller@1fc0000 {
#reset-cells = <1>;
};
+ lpac: lpac@3d00000 {
+ compatible = "qcom,lpac";
+ reg = <0x0 0x03d00000 0x0 0x61000>;
+
+ iommus = <&adreno_smmu 1 0x0>;
+ };
+
gpu: gpu@3d00000 {
compatible = "qcom,adreno-43051401", "qcom,adreno";
reg = <0x0 0x03d00000 0x0 0x40000>,
@@ -4144,8 +4151,9 @@ gpu: gpu@3d00000 {
interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH 0>;
- iommus = <&adreno_smmu 0 0x0>,
- <&adreno_smmu 1 0x0>;
+ iommus = <&adreno_smmu 0 0x0>;
+
+ qcom,lpac= <&lpac>;
operating-points-v2 = <&gpu_opp_table>;
--
2.54.0