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': << 25 const: 2 << 26 << 27 assigned-clock-parents: true << 28 assigned-clock-rates: true << 29 assigned-clocks: true << 30 << 31 clocks: 24 clocks: 32 items: 25 items: 33 - description: AXI/master interface cloc 26 - description: AXI/master interface clock 34 - description: GPU core clock 27 - description: GPU core clock 35 - description: Shader clock (only requir 28 - description: Shader clock (only required if GPU has feature PIPE_3D) 36 - description: AHB/slave interface clock !! 29 - description: AHB/slave interface clock (only required if GPU can gate slave interface independently) 37 slave interface independently) << 38 minItems: 1 30 minItems: 1 >> 31 maxItems: 4 39 32 40 clock-names: 33 clock-names: 41 items: 34 items: 42 enum: [ bus, core, shader, reg ] 35 enum: [ bus, core, shader, reg ] 43 minItems: 1 36 minItems: 1 44 maxItems: 4 37 maxItems: 4 45 38 46 resets: 39 resets: 47 maxItems: 1 40 maxItems: 1 48 41 49 power-domains: 42 power-domains: 50 maxItems: 1 43 maxItems: 1 51 44 52 required: 45 required: 53 - compatible 46 - compatible 54 - reg 47 - reg 55 - interrupts 48 - interrupts 56 - clocks 49 - clocks 57 - clock-names 50 - clock-names 58 51 59 additionalProperties: false 52 additionalProperties: false 60 53 61 examples: 54 examples: 62 - | 55 - | 63 #include <dt-bindings/clock/imx6qdl-clock. 56 #include <dt-bindings/clock/imx6qdl-clock.h> 64 #include <dt-bindings/interrupt-controller 57 #include <dt-bindings/interrupt-controller/arm-gic.h> 65 gpu@130000 { 58 gpu@130000 { 66 compatible = "vivante,gc"; 59 compatible = "vivante,gc"; 67 reg = <0x00130000 0x4000>; 60 reg = <0x00130000 0x4000>; 68 interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>; 61 interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>; 69 clocks = <&clks IMX6QDL_CLK_GPU3D_AXI>, 62 clocks = <&clks IMX6QDL_CLK_GPU3D_AXI>, 70 <&clks IMX6QDL_CLK_GPU3D_CORE>, 63 <&clks IMX6QDL_CLK_GPU3D_CORE>, 71 <&clks IMX6QDL_CLK_GPU3D_SHADER 64 <&clks IMX6QDL_CLK_GPU3D_SHADER>; 72 clock-names = "bus", "core", "shader"; 65 clock-names = "bus", "core", "shader"; 73 power-domains = <&gpc 1>; 66 power-domains = <&gpc 1>; 74 }; 67 }; 75 68 76 ... 69 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.