xref: /linux/Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.yaml (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
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