xref: /freebsd/sys/contrib/device-tree/Bindings/gpu/samsung-g2d.yaml (revision e63d20b70ee1dbee9b075f29de6f30cdcfe1abe1)
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
7title: Samsung SoC 2D Graphics Accelerator
8
9maintainers:
10  - Inki Dae <inki.dae@samsung.com>
11
12properties:
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    minItems: 1
27    maxItems: 2
28
29  clock-names:
30    minItems: 1
31    maxItems: 2
32
33  iommus:
34    minItems: 1
35    maxItems: 2
36
37  power-domains:
38    maxItems: 1
39
40required:
41  - compatible
42  - reg
43  - interrupts
44  - clocks
45  - clock-names
46
47allOf:
48  - if:
49      properties:
50        compatible:
51          contains:
52            const: samsung,exynos5250-g2d
53
54    then:
55      properties:
56        clocks:
57          items:
58            - description: fimg2d clock
59        clock-names:
60          items:
61            - const: fimg2d
62
63    else:
64      properties:
65        clocks:
66          items:
67            - description: sclk_fimg2d clock
68            - description: fimg2d clock
69        clock-names:
70          items:
71            - const: sclk_fimg2d
72            - const: fimg2d
73
74additionalProperties: false
75
76examples:
77  - |
78    g2d@12800000 {
79        compatible = "samsung,s5pv210-g2d";
80        reg = <0x12800000 0x1000>;
81        interrupts = <0 89 0>;
82        clocks = <&clock 177>, <&clock 277>;
83        clock-names = "sclk_fimg2d", "fimg2d";
84    };
85
86...
87