1cb18a797SStefan Wahren# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2cb18a797SStefan Wahren%YAML 1.2 3cb18a797SStefan Wahren--- 4cb18a797SStefan Wahren$id: http://devicetree.org/schemas/gpu/brcm,bcm-v3d.yaml# 5cb18a797SStefan Wahren$schema: http://devicetree.org/meta-schemas/core.yaml# 6cb18a797SStefan Wahren 784e85359SKrzysztof Kozlowskititle: Broadcom V3D GPU 8cb18a797SStefan Wahren 9cb18a797SStefan Wahrenmaintainers: 10cb18a797SStefan Wahren - Eric Anholt <eric@anholt.net> 11cb18a797SStefan Wahren - Nicolas Saenz Julienne <nsaenzjulienne@suse.de> 12cb18a797SStefan Wahren 13cb18a797SStefan Wahrenproperties: 14cb18a797SStefan Wahren $nodename: 15cb18a797SStefan Wahren pattern: '^gpu@[a-f0-9]+$' 16cb18a797SStefan Wahren 17cb18a797SStefan Wahren compatible: 18cb18a797SStefan Wahren enum: 199c63e253SPeter Robinson - brcm,2711-v3d 20*ebb2f6eeSIago Toral Quiroga - brcm,2712-v3d 21cb18a797SStefan Wahren - brcm,7268-v3d 22cb18a797SStefan Wahren - brcm,7278-v3d 23cb18a797SStefan Wahren 24cb18a797SStefan Wahren reg: 25cb18a797SStefan Wahren items: 26cb18a797SStefan Wahren - description: hub register (required) 27cb18a797SStefan Wahren - description: core0 register (required) 28cb18a797SStefan Wahren - description: GCA cache controller register (if GCA controller present) 29cb18a797SStefan Wahren - description: bridge register (if no external reset controller) 30cb18a797SStefan Wahren minItems: 2 31cb18a797SStefan Wahren 32cb18a797SStefan Wahren reg-names: 33cb18a797SStefan Wahren items: 34cb18a797SStefan Wahren - const: hub 35cb18a797SStefan Wahren - const: core0 36cb18a797SStefan Wahren - enum: [ bridge, gca ] 37cb18a797SStefan Wahren - enum: [ bridge, gca ] 38cb18a797SStefan Wahren minItems: 2 39cb18a797SStefan Wahren 40cb18a797SStefan Wahren interrupts: 41cb18a797SStefan Wahren items: 42cb18a797SStefan Wahren - description: hub interrupt (required) 43cb18a797SStefan Wahren - description: core interrupts (if it doesn't share the hub's interrupt) 44cb18a797SStefan Wahren minItems: 1 45cb18a797SStefan Wahren 46cb18a797SStefan Wahren clocks: 47cb18a797SStefan Wahren maxItems: 1 48cb18a797SStefan Wahren 49cb18a797SStefan Wahren resets: 50cb18a797SStefan Wahren maxItems: 1 51cb18a797SStefan Wahren 52cb18a797SStefan Wahren power-domains: 53cb18a797SStefan Wahren maxItems: 1 54cb18a797SStefan Wahren 55cb18a797SStefan Wahrenrequired: 56cb18a797SStefan Wahren - compatible 57cb18a797SStefan Wahren - reg 58cb18a797SStefan Wahren - reg-names 59cb18a797SStefan Wahren - interrupts 60cb18a797SStefan Wahren 61cb18a797SStefan WahrenadditionalProperties: false 62cb18a797SStefan Wahren 63cb18a797SStefan Wahrenexamples: 64cb18a797SStefan Wahren - | 65cb18a797SStefan Wahren gpu@f1200000 { 66cb18a797SStefan Wahren compatible = "brcm,7268-v3d"; 67cb18a797SStefan Wahren reg = <0xf1200000 0x4000>, 68cb18a797SStefan Wahren <0xf1208000 0x4000>, 69cb18a797SStefan Wahren <0xf1204000 0x100>, 70cb18a797SStefan Wahren <0xf1204100 0x100>; 71cb18a797SStefan Wahren reg-names = "hub", "core0", "bridge", "gca"; 72cb18a797SStefan Wahren interrupts = <0 78 4>, 73cb18a797SStefan Wahren <0 77 4>; 74cb18a797SStefan Wahren }; 75cb18a797SStefan Wahren 76cb18a797SStefan Wahren... 77