1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/gpu/vivante 4 $id: http://devicetree.org/schemas/gpu/vivante,gc.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Vivante GPU !! 7 title: Vivante GPU Bindings 8 8 9 description: Vivante GPU core devices 9 description: Vivante GPU core devices 10 10 11 maintainers: 11 maintainers: 12 - Lucas Stach <l.stach@pengutronix.de> 12 - Lucas Stach <l.stach@pengutronix.de> 13 13 14 properties: 14 properties: 15 compatible: 15 compatible: 16 const: vivante,gc 16 const: vivante,gc 17 17 18 reg: 18 reg: 19 maxItems: 1 19 maxItems: 1 20 20 21 interrupts: 21 interrupts: 22 maxItems: 1 22 maxItems: 1 23 23 24 '#cooling-cells': 24 '#cooling-cells': 25 const: 2 25 const: 2 26 26 27 assigned-clock-parents: true 27 assigned-clock-parents: true 28 assigned-clock-rates: true 28 assigned-clock-rates: true 29 assigned-clocks: true 29 assigned-clocks: true 30 30 31 clocks: 31 clocks: 32 items: 32 items: 33 - description: AXI/master interface cloc 33 - description: AXI/master interface clock 34 - description: GPU core clock 34 - description: GPU core clock 35 - description: Shader clock (only requir 35 - description: Shader clock (only required if GPU has feature PIPE_3D) 36 - description: AHB/slave interface clock 36 - description: AHB/slave interface clock (only required if GPU can gate 37 slave interface independently) 37 slave interface independently) 38 minItems: 1 38 minItems: 1 39 39 40 clock-names: 40 clock-names: 41 items: 41 items: 42 enum: [ bus, core, shader, reg ] 42 enum: [ bus, core, shader, reg ] 43 minItems: 1 43 minItems: 1 44 maxItems: 4 44 maxItems: 4 45 45 46 resets: 46 resets: 47 maxItems: 1 47 maxItems: 1 48 48 49 power-domains: 49 power-domains: 50 maxItems: 1 50 maxItems: 1 51 51 52 required: 52 required: 53 - compatible 53 - compatible 54 - reg 54 - reg 55 - interrupts 55 - interrupts 56 - clocks 56 - clocks 57 - clock-names 57 - clock-names 58 58 59 additionalProperties: false 59 additionalProperties: false 60 60 61 examples: 61 examples: 62 - | 62 - | 63 #include <dt-bindings/clock/imx6qdl-clock. 63 #include <dt-bindings/clock/imx6qdl-clock.h> 64 #include <dt-bindings/interrupt-controller 64 #include <dt-bindings/interrupt-controller/arm-gic.h> 65 gpu@130000 { 65 gpu@130000 { 66 compatible = "vivante,gc"; 66 compatible = "vivante,gc"; 67 reg = <0x00130000 0x4000>; 67 reg = <0x00130000 0x4000>; 68 interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>; 68 interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>; 69 clocks = <&clks IMX6QDL_CLK_GPU3D_AXI>, 69 clocks = <&clks IMX6QDL_CLK_GPU3D_AXI>, 70 <&clks IMX6QDL_CLK_GPU3D_CORE>, 70 <&clks IMX6QDL_CLK_GPU3D_CORE>, 71 <&clks IMX6QDL_CLK_GPU3D_SHADER 71 <&clks IMX6QDL_CLK_GPU3D_SHADER>; 72 clock-names = "bus", "core", "shader"; 72 clock-names = "bus", "core", "shader"; 73 power-domains = <&gpc 1>; 73 power-domains = <&gpc 1>; 74 }; 74 }; 75 75 76 ... 76 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.