Merge tag 'devicetree-for-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / gpu / samsung-scaler.yaml
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
7 title: Samsung Exynos SoC Image Scaler
8
9 maintainers:
10   - Inki Dae <inki.dae@samsung.com>
11
12 properties:
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   clock-names: {}
26   iommus: {}
27   power-domains: {}
28
29 if:
30   properties:
31     compatible:
32       contains:
33         const: samsung,exynos5420-scaler
34
35 then:
36   properties:
37     clocks:
38       items:
39         - description: mscl clock
40
41     clock-names:
42       items:
43         - const: mscl
44
45 else:
46   properties:
47     clocks:
48       items:
49         - description: pclk clock
50         - description: aclk clock
51         - description: aclk_xiu clock
52
53     clock-names:
54       items:
55         - const: pclk
56         - const: aclk
57         - const: aclk_xiu
58
59 required:
60   - compatible
61   - reg
62   - interrupts
63   - clocks
64   - clock-names
65
66 additionalProperties: false
67
68 examples:
69   - |
70     #include <dt-bindings/clock/exynos5420.h>
71     #include <dt-bindings/interrupt-controller/arm-gic.h>
72
73     scaler@12800000 {
74         compatible = "samsung,exynos5420-scaler";
75         reg = <0x12800000 0x1294>;
76         interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
77         clocks = <&clock CLK_MSCL0>;
78         clock-names = "mscl";
79     };
80
81 ...