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