mirror-linux/Documentation/devicetree/bindings/gpu
Michal Wilczynski 337ebfda8a
dt-bindings: gpu: img,powervr-rogue: Add TH1520 GPU support
Rework the PowerVR Rogue GPU binding to use an explicit, per variant
style for defining power domain properties and add support for the
T-HEAD TH1520 SoC's GPU.

To improve clarity and precision, the binding is refactored so that
power domain items are listed explicitly for each variant [1]. The
previous method relied on an implicit, positional mapping between the
`power-domains` and `power-domain-names` properties. This change
replaces the generic rules with self contained if/then blocks for each
GPU variant, making the relationship between power domains and their
names explicit and unambiguous.

The generic if block for img,img-rogue, which previously required
power-domains and power-domain-names for all variants, is removed.
Instead, each specific GPU variant now defines its own power domain
requirements within a self-contained if/then block, making the schema
more explicit.

This new structure is then used to add support for the
`thead,th1520-gpu`. While its BXM-4-64 IP has two conceptual power
domains, the TH1520 SoC integrates them behind a single power gate. The
new binding models this with a specific rule that enforces a single
`power-domains` entry and disallows the `power-domain-names` property.

Link: https://lore.kernel.org/all/4d79c8dd-c5fb-442c-ac65-37e7176b0cdd@linaro.org/ [1]

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Matt Coster <matt.coster@imgtec.com>
Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Michal Wilczynski <m.wilczynski@samsung.com>
Link: https://lore.kernel.org/r/20250822-apr_14_for_sending-v13-2-af656f7cc6c3@samsung.com
Signed-off-by: Matt Coster <matt.coster@imgtec.com>
2025-09-01 12:11:00 +01:00
..
host1x
apple,agx.yaml dt-bindings: gpu: Add Apple SoC GPU 2025-07-21 15:22:02 +00:00
arm,mali-bifrost.yaml drm for 6.17-rc1 2025-07-30 19:26:49 -07:00
arm,mali-midgard.yaml dt-bindings: gpu: arm,mali-midgard: add exynos7870-mali compatible 2025-03-19 17:15:30 -05:00
arm,mali-utgard.yaml dt-bindings: gpu: mali-utgard: Add Rockchip RK3528 compatible 2025-05-19 20:07:34 +02:00
arm,mali-valhall-csf.yaml dt-bindings: gpu: mali-valhall-csf: Add support for Arm Mali CSF GPUs 2024-03-01 10:04:30 +01:00
aspeed-gfx.txt
brcm,bcm-v3d.yaml dt-bindings: gpu: v3d: Add V3D driver maintainer as DT maintainer 2025-03-23 11:06:12 -03:00
img,powervr-rogue.yaml dt-bindings: gpu: img,powervr-rogue: Add TH1520 GPU support 2025-09-01 12:11:00 +01:00
img,powervr-sgx.yaml dt-bindings: gpu: Add PowerVR Series5 SGX GPUs 2024-01-26 09:40:17 +02:00
nvidia,gk20a.txt
samsung-g2d.yaml dt-bindings: gpu: samsung-g2d: constrain iommus and power-domains 2023-12-08 07:24:19 -06:00
samsung-rotator.yaml dt-bindings: gpu: samsung-rotator: drop redundant quotes 2023-12-08 07:24:19 -06:00
samsung-scaler.yaml dt-bindings: gpu: samsung-scaler: constrain iommus and power-domains 2023-12-08 07:24:20 -06:00
vivante,gc.yaml