dt-bindings: gpu: img,powervr-rogue: Rework the allOf section

Rework the current allOf: section such that all handling of
clocks/clock-names properties happens first, and all handling
of power-domains/power-domain-names happens second.

This allows the allOf section to limit various GPU models to
matching clocks count in the first half, and apply the same
for power-domains count in the second half, without conflating
the two limits together.

This makes addition of GPU models with different clocks and
power-domains count easier. No functional change intended.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Reviewed-by: Matt Coster <matt.coster@imgtec.com>
Link: https://lore.kernel.org/r/20251018130147.12831-2-marek.vasut+renesas@mailbox.org
Signed-off-by: Matt Coster <matt.coster@imgtec.com>
This commit is contained in:
Marek Vasut
2025-10-18 15:00:59 +02:00
committed by Matt Coster
parent 9471a27480
commit c1a7cc00cd

View File

@@ -86,16 +86,13 @@ allOf:
properties:
compatible:
contains:
const: img,img-axe-1-16m
enum:
- ti,am62-gpu
- ti,j721s2-gpu
then:
properties:
power-domains:
clocks:
maxItems: 1
power-domain-names:
maxItems: 1
required:
- power-domains
- power-domain-names
- if:
properties:
@@ -108,13 +105,21 @@ allOf:
minItems: 3
clock-names:
minItems: 3
- if:
properties:
compatible:
contains:
const: img,img-axe-1-16m
then:
properties:
power-domains:
items:
- description: The single, unified power domain for the GPU on the
TH1520 SoC, integrating all internal IP power domains.
power-domain-names: false
maxItems: 1
power-domain-names:
maxItems: 1
required:
- power-domains
- power-domain-names
- if:
properties:
@@ -135,13 +140,16 @@ allOf:
properties:
compatible:
contains:
enum:
- ti,am62-gpu
- ti,j721s2-gpu
const: thead,th1520-gpu
then:
properties:
clocks:
maxItems: 1
power-domains:
items:
- description: The single, unified power domain for the GPU on the
TH1520 SoC, integrating all internal IP power domains.
power-domain-names: false
required:
- power-domains
examples:
- |