xref: /freebsd/sys/contrib/device-tree/Bindings/gpu/samsung-scaler.yaml (revision bdd1243df58e60e85101c09001d9812a789b6bc4)
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  clock-names: {}
26  iommus: {}
27  power-domains: {}
28
29if:
30  properties:
31    compatible:
32      contains:
33        const: samsung,exynos5420-scaler
34
35then:
36  properties:
37    clocks:
38      items:
39        - description: mscl clock
40
41    clock-names:
42      items:
43        - const: mscl
44
45else:
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
59required:
60  - compatible
61  - reg
62  - interrupts
63  - clocks
64  - clock-names
65
66additionalProperties: false
67
68examples:
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...
82