xref: /linux/Documentation/devicetree/bindings/gpu/samsung-scaler.yaml (revision 06d07429858317ded2db7986113a9e0129cd599b)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/gpu/samsung-scaler.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Samsung Exynos SoC Image Scaler
8
9maintainers:
10  - Inki Dae <inki.dae@samsung.com>
11
12properties:
13  compatible:
14    enum:
15      - samsung,exynos5420-scaler
16      - samsung,exynos5433-scaler
17
18  reg:
19    maxItems: 1
20
21  interrupts:
22    maxItems: 1
23
24  clocks:
25    minItems: 1
26    maxItems: 3
27
28  clock-names:
29    minItems: 1
30    maxItems: 3
31
32  iommus:
33    minItems: 1
34    maxItems: 2
35
36  power-domains:
37    maxItems: 1
38
39required:
40  - compatible
41  - reg
42  - interrupts
43  - clocks
44  - clock-names
45
46allOf:
47  - if:
48      properties:
49        compatible:
50          contains:
51            const: samsung,exynos5420-scaler
52
53    then:
54      properties:
55        clocks:
56          items:
57            - description: mscl clock
58        clock-names:
59          items:
60            - const: mscl
61        iommus:
62          minItems: 2
63
64    else:
65      properties:
66        clocks:
67          items:
68            - description: pclk clock
69            - description: aclk clock
70            - description: aclk_xiu clock
71        clock-names:
72          items:
73            - const: pclk
74            - const: aclk
75            - const: aclk_xiu
76        iommus:
77          maxItems: 1
78
79additionalProperties: false
80
81examples:
82  - |
83    #include <dt-bindings/clock/exynos5420.h>
84    #include <dt-bindings/interrupt-controller/arm-gic.h>
85
86    scaler@12800000 {
87        compatible = "samsung,exynos5420-scaler";
88        reg = <0x12800000 0x1294>;
89        interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
90        clocks = <&clock CLK_MSCL0>;
91        clock-names = "mscl";
92    };
93
94...
95