1Qualcomm adreno/snapdragon GPU
2
3Required properties:
4- compatible: "qcom,adreno-3xx"
5- reg: Physical base address and length of the controller's registers.
6- interrupts: The interrupt signal from the gpu.
7- clocks: device clocks
8  See ../clocks/clock-bindings.txt for details.
9- clock-names: the following clocks are required:
10  * "core_clk"
11  * "iface_clk"
12  * "mem_iface_clk"
13- qcom,chipid: gpu chip-id.  Note this may become optional for future
14  devices if we can reliably read the chipid from hw
15- qcom,gpu-pwrlevels: list of operating points
16  - compatible: "qcom,gpu-pwrlevels"
17  - for each qcom,gpu-pwrlevel:
18    - qcom,gpu-freq: requested gpu clock speed
19    - NOTE: downstream android driver defines additional parameters to
20      configure memory bandwidth scaling per OPP.
21
22Example:
23
24/ {
25	...
26
27	gpu: qcom,kgsl-3d0@4300000 {
28		compatible = "qcom,adreno-3xx";
29		reg = <0x04300000 0x20000>;
30		reg-names = "kgsl_3d0_reg_memory";
31		interrupts = <GIC_SPI 80 0>;
32		interrupt-names = "kgsl_3d0_irq";
33		clock-names =
34		    "core_clk",
35		    "iface_clk",
36		    "mem_iface_clk";
37		clocks =
38		    <&mmcc GFX3D_CLK>,
39		    <&mmcc GFX3D_AHB_CLK>,
40		    <&mmcc MMSS_IMEM_AHB_CLK>;
41		qcom,chipid = <0x03020100>;
42		qcom,gpu-pwrlevels {
43			compatible = "qcom,gpu-pwrlevels";
44			qcom,gpu-pwrlevel@0 {
45				qcom,gpu-freq = <450000000>;
46			};
47			qcom,gpu-pwrlevel@1 {
48				qcom,gpu-freq = <27000000>;
49			};
50		};
51	};
52};
53