xref: /openbmc/linux/Documentation/devicetree/bindings/gpu/samsung-g2d.yaml (revision c95baf12f5077419db01313ab61c2aac007d40cd)
1*5a58252fSMaciej Falkowski# SPDX-License-Identifier: GPL-2.0
2*5a58252fSMaciej Falkowski%YAML 1.2
3*5a58252fSMaciej Falkowski---
4*5a58252fSMaciej Falkowski$id: http://devicetree.org/schemas/gpu/samsung-g2d.yaml#
5*5a58252fSMaciej Falkowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*5a58252fSMaciej Falkowski
7*5a58252fSMaciej Falkowskititle: Samsung SoC 2D Graphics Accelerator
8*5a58252fSMaciej Falkowski
9*5a58252fSMaciej Falkowskimaintainers:
10*5a58252fSMaciej Falkowski  - Inki Dae <inki.dae@samsung.com>
11*5a58252fSMaciej Falkowski
12*5a58252fSMaciej Falkowskiproperties:
13*5a58252fSMaciej Falkowski  compatible:
14*5a58252fSMaciej Falkowski    enum:
15*5a58252fSMaciej Falkowski      - samsung,s5pv210-g2d    # in S5PV210 & Exynos4210 SoC
16*5a58252fSMaciej Falkowski      - samsung,exynos4212-g2d # in Exynos4x12 SoCs
17*5a58252fSMaciej Falkowski      - samsung,exynos5250-g2d
18*5a58252fSMaciej Falkowski
19*5a58252fSMaciej Falkowski  reg:
20*5a58252fSMaciej Falkowski    maxItems: 1
21*5a58252fSMaciej Falkowski
22*5a58252fSMaciej Falkowski  interrupts:
23*5a58252fSMaciej Falkowski    maxItems: 1
24*5a58252fSMaciej Falkowski
25*5a58252fSMaciej Falkowski  clocks: {}
26*5a58252fSMaciej Falkowski  clock-names: {}
27*5a58252fSMaciej Falkowski  iommus: {}
28*5a58252fSMaciej Falkowski  power-domains: {}
29*5a58252fSMaciej Falkowski
30*5a58252fSMaciej Falkowskiif:
31*5a58252fSMaciej Falkowski  properties:
32*5a58252fSMaciej Falkowski    compatible:
33*5a58252fSMaciej Falkowski      contains:
34*5a58252fSMaciej Falkowski        const: samsung,exynos5250-g2d
35*5a58252fSMaciej Falkowski
36*5a58252fSMaciej Falkowskithen:
37*5a58252fSMaciej Falkowski  properties:
38*5a58252fSMaciej Falkowski    clocks:
39*5a58252fSMaciej Falkowski      items:
40*5a58252fSMaciej Falkowski        - description: fimg2d clock
41*5a58252fSMaciej Falkowski    clock-names:
42*5a58252fSMaciej Falkowski      items:
43*5a58252fSMaciej Falkowski        - const: fimg2d
44*5a58252fSMaciej Falkowski
45*5a58252fSMaciej Falkowskielse:
46*5a58252fSMaciej Falkowski  properties:
47*5a58252fSMaciej Falkowski    clocks:
48*5a58252fSMaciej Falkowski      items:
49*5a58252fSMaciej Falkowski        - description: sclk_fimg2d clock
50*5a58252fSMaciej Falkowski        - description: fimg2d clock
51*5a58252fSMaciej Falkowski    clock-names:
52*5a58252fSMaciej Falkowski      items:
53*5a58252fSMaciej Falkowski        - const: sclk_fimg2d
54*5a58252fSMaciej Falkowski        - const: fimg2d
55*5a58252fSMaciej Falkowski
56*5a58252fSMaciej Falkowskirequired:
57*5a58252fSMaciej Falkowski  - compatible
58*5a58252fSMaciej Falkowski  - reg
59*5a58252fSMaciej Falkowski  - interrupts
60*5a58252fSMaciej Falkowski  - clocks
61*5a58252fSMaciej Falkowski  - clock-names
62*5a58252fSMaciej Falkowski
63*5a58252fSMaciej FalkowskiadditionalProperties: false
64*5a58252fSMaciej Falkowski
65*5a58252fSMaciej Falkowskiexamples:
66*5a58252fSMaciej Falkowski  - |
67*5a58252fSMaciej Falkowski    g2d@12800000 {
68*5a58252fSMaciej Falkowski        compatible = "samsung,s5pv210-g2d";
69*5a58252fSMaciej Falkowski        reg = <0x12800000 0x1000>;
70*5a58252fSMaciej Falkowski        interrupts = <0 89 0>;
71*5a58252fSMaciej Falkowski        clocks = <&clock 177>, <&clock 277>;
72*5a58252fSMaciej Falkowski        clock-names = "sclk_fimg2d", "fimg2d";
73*5a58252fSMaciej Falkowski    };
74*5a58252fSMaciej Falkowski
75*5a58252fSMaciej Falkowski...
76