Merge branch 'drm-tda9950-fixes' of git://git.armlinux.org.uk/~rmk/linux-arm into...
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / display / etnaviv / etnaviv-drm.txt
1 Vivante GPU core devices
2 ========================
3
4 Required properties:
5 - compatible: Should be "vivante,gc"
6   A more specific compatible is not needed, as the cores contain chip
7   identification registers at fixed locations, which provide all the
8   necessary information to the driver.
9 - reg: should be register base and length as documented in the
10   datasheet
11 - interrupts: Should contain the cores interrupt line
12 - clocks: should contain one clock for entry in clock-names
13   see Documentation/devicetree/bindings/clock/clock-bindings.txt
14 - clock-names:
15    - "bus":    AXI/master interface clock
16    - "reg":    AHB/slave interface clock
17                (only required if GPU can gate slave interface independently)
18    - "core":   GPU core clock
19    - "shader": Shader clock (only required if GPU has feature PIPE_3D)
20
21 Optional properties:
22 - power-domains: a power domain consumer specifier according to
23   Documentation/devicetree/bindings/power/power_domain.txt
24
25 example:
26
27 gpu_3d: gpu@130000 {
28         compatible = "vivante,gc";
29         reg = <0x00130000 0x4000>;
30         interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>;
31         clocks = <&clks IMX6QDL_CLK_GPU3D_AXI>,
32                  <&clks IMX6QDL_CLK_GPU3D_CORE>,
33                  <&clks IMX6QDL_CLK_GPU3D_SHADER>;
34         clock-names = "bus", "core", "shader";
35         power-domains = <&gpc 1>;
36 };