[PATCH 10/15] dt-bindings: display/msm: Document A850 GPU and GMU

From: Akhil P Oommen

Date: Wed Sep 23 2026 - 06:41:28 EST


Adreno A850 GPU found in Hawi SoC belongs to the A8x family and is
the successor to A840. Like A840, its clocks are described in the GMU
node and it has the following power related updates:
1. GMU is now powered via a dedicated GDSC connected to MxG rail
2. An additional power rail called Bx

Describe this GPU/GMU along with the new compatible strings.

Signed-off-by: Akhil P Oommen <akhilpo@xxxxxxxxxxxxxxxx>
---
.../devicetree/bindings/display/msm/gmu.yaml | 44 ++++++++++++++++++++++
.../devicetree/bindings/display/msm/gpu.yaml | 2 +
2 files changed, 46 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/msm/gmu.yaml b/Documentation/devicetree/bindings/display/msm/gmu.yaml
index 9e459f12ce3f..875fd1242528 100644
--- a/Documentation/devicetree/bindings/display/msm/gmu.yaml
+++ b/Documentation/devicetree/bindings/display/msm/gmu.yaml
@@ -55,14 +55,18 @@ properties:
- const: gmu

power-domains:
+ minItems: 2
items:
- description: CX power domain
- description: GX power domain
+ - description: GMU MX power domain

power-domain-names:
+ minItems: 2
items:
- const: cx
- const: gx
+ - const: gmu_mx

iommus:
maxItems: 1
@@ -359,6 +363,46 @@ allOf:
- const: memnoc
- const: hub

+ - if:
+ properties:
+ compatible:
+ contains:
+ const: qcom,adreno-gmu-850.1
+ then:
+ properties:
+ reg:
+ items:
+ - description: Core GMU registers
+ reg-names:
+ items:
+ - const: gmu
+ clocks:
+ items:
+ - description: GMU clock
+ - description: GPU CX clock
+ - description: GPU MEMNOC clock
+ - description: GPU AHB clock
+ - description: GPU MXG AHB clock
+ - description: GMU HUB clock
+ clock-names:
+ items:
+ - const: gmu
+ - const: cxo
+ - const: memnoc
+ - const: ahb
+ - const: mxg_ahb
+ - const: hub
+ power-domains:
+ items:
+ - description: CX power domain
+ - description: GX power domain
+ - description: GMU MX power domain
+ power-domain-names:
+ items:
+ - const: cx
+ - const: gx
+ - const: gmu_mx
+
- if:
properties:
compatible:
diff --git a/Documentation/devicetree/bindings/display/msm/gpu.yaml b/Documentation/devicetree/bindings/display/msm/gpu.yaml
index e5efe2d35ddc..3438eebf2fa4 100644
--- a/Documentation/devicetree/bindings/display/msm/gpu.yaml
+++ b/Documentation/devicetree/bindings/display/msm/gpu.yaml
@@ -415,6 +415,7 @@ allOf:
enum:
- qcom,adreno-44010000
- qcom,adreno-44050a01
+ - qcom,adreno-44051401
- qcom,adreno-44070001
then:
properties:
@@ -452,6 +453,7 @@ allOf:
- qcom,adreno-43051401
- qcom,adreno-44010000
- qcom,adreno-44050a01
+ - qcom,adreno-44051401
- qcom,adreno-44070001

then: # Starting with A6xx, the clocks are usually defined in the GMU node

--
2.55.0