xref: /linux/Documentation/devicetree/bindings/media/samsung,exynos5250-gsc.yaml (revision 1d27e716805c6d8784122ab3d4ea4fc591c340e4)
1*1d27e716SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*1d27e716SKrzysztof Kozlowski%YAML 1.2
3*1d27e716SKrzysztof Kozlowski---
4*1d27e716SKrzysztof Kozlowski$id: http://devicetree.org/schemas/media/samsung,exynos5250-gsc.yaml#
5*1d27e716SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*1d27e716SKrzysztof Kozlowski
7*1d27e716SKrzysztof Kozlowskititle: Samsung Exynos SoC G-Scaler
8*1d27e716SKrzysztof Kozlowski
9*1d27e716SKrzysztof Kozlowskimaintainers:
10*1d27e716SKrzysztof Kozlowski  - Inki Dae <inki.dae@samsung.com>
11*1d27e716SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
12*1d27e716SKrzysztof Kozlowski  - Seung-Woo Kim <sw0312.kim@samsung.com
13*1d27e716SKrzysztof Kozlowski
14*1d27e716SKrzysztof Kozlowskidescription:
15*1d27e716SKrzysztof Kozlowski  G-Scaler is used for scaling and color space conversion on Samsung Exynos
16*1d27e716SKrzysztof Kozlowski  SoCs.
17*1d27e716SKrzysztof Kozlowski
18*1d27e716SKrzysztof Kozlowski  Each G-Scaler node should have a numbered alias in the aliases node, in the
19*1d27e716SKrzysztof Kozlowski  form of gscN, N = 0...3.
20*1d27e716SKrzysztof Kozlowski
21*1d27e716SKrzysztof Kozlowskiproperties:
22*1d27e716SKrzysztof Kozlowski  compatible:
23*1d27e716SKrzysztof Kozlowski    oneOf:
24*1d27e716SKrzysztof Kozlowski      - items:
25*1d27e716SKrzysztof Kozlowski          - enum:
26*1d27e716SKrzysztof Kozlowski              - samsung,exynos5250-gsc
27*1d27e716SKrzysztof Kozlowski              - samsung,exynos5420-gsc
28*1d27e716SKrzysztof Kozlowski          - const: samsung,exynos5-gsc
29*1d27e716SKrzysztof Kozlowski      - enum:
30*1d27e716SKrzysztof Kozlowski          - samsung,exynos5433-gsc
31*1d27e716SKrzysztof Kozlowski      - const: samsung,exynos5-gsc
32*1d27e716SKrzysztof Kozlowski        deprecated: True
33*1d27e716SKrzysztof Kozlowski
34*1d27e716SKrzysztof Kozlowski  clocks:
35*1d27e716SKrzysztof Kozlowski    minItems: 1
36*1d27e716SKrzysztof Kozlowski    maxItems: 5
37*1d27e716SKrzysztof Kozlowski
38*1d27e716SKrzysztof Kozlowski  clock-names:
39*1d27e716SKrzysztof Kozlowski    minItems: 1
40*1d27e716SKrzysztof Kozlowski    maxItems: 5
41*1d27e716SKrzysztof Kozlowski
42*1d27e716SKrzysztof Kozlowski  interrupts:
43*1d27e716SKrzysztof Kozlowski    maxItems: 1
44*1d27e716SKrzysztof Kozlowski
45*1d27e716SKrzysztof Kozlowski  iommus:
46*1d27e716SKrzysztof Kozlowski    maxItems: 1
47*1d27e716SKrzysztof Kozlowski
48*1d27e716SKrzysztof Kozlowski  power-domains:
49*1d27e716SKrzysztof Kozlowski    maxItems: 1
50*1d27e716SKrzysztof Kozlowski
51*1d27e716SKrzysztof Kozlowski  reg:
52*1d27e716SKrzysztof Kozlowski    maxItems: 1
53*1d27e716SKrzysztof Kozlowski
54*1d27e716SKrzysztof Kozlowski  samsung,sysreg:
55*1d27e716SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle
56*1d27e716SKrzysztof Kozlowski    description:
57*1d27e716SKrzysztof Kozlowski      Syscon used to control the system registers to set writeback input and destination.
58*1d27e716SKrzysztof Kozlowski
59*1d27e716SKrzysztof Kozlowskirequired:
60*1d27e716SKrzysztof Kozlowski  - compatible
61*1d27e716SKrzysztof Kozlowski  - clocks
62*1d27e716SKrzysztof Kozlowski  - clock-names
63*1d27e716SKrzysztof Kozlowski  - interrupts
64*1d27e716SKrzysztof Kozlowski  - reg
65*1d27e716SKrzysztof Kozlowski
66*1d27e716SKrzysztof KozlowskiallOf:
67*1d27e716SKrzysztof Kozlowski  - if:
68*1d27e716SKrzysztof Kozlowski      properties:
69*1d27e716SKrzysztof Kozlowski        compatible:
70*1d27e716SKrzysztof Kozlowski          contains:
71*1d27e716SKrzysztof Kozlowski            enum:
72*1d27e716SKrzysztof Kozlowski              - samsung,exynos5-gsc
73*1d27e716SKrzysztof Kozlowski              - samsung,exynos5250-gsc
74*1d27e716SKrzysztof Kozlowski              - samsung,exynos5420-gsc
75*1d27e716SKrzysztof Kozlowski    then:
76*1d27e716SKrzysztof Kozlowski      properties:
77*1d27e716SKrzysztof Kozlowski        clocks:
78*1d27e716SKrzysztof Kozlowski          maxItems: 1
79*1d27e716SKrzysztof Kozlowski        clock-names:
80*1d27e716SKrzysztof Kozlowski          items:
81*1d27e716SKrzysztof Kozlowski            - const: gscl
82*1d27e716SKrzysztof Kozlowski    else:
83*1d27e716SKrzysztof Kozlowski      properties:
84*1d27e716SKrzysztof Kozlowski        clocks:
85*1d27e716SKrzysztof Kozlowski          minItems: 5
86*1d27e716SKrzysztof Kozlowski        clock-names:
87*1d27e716SKrzysztof Kozlowski          items:
88*1d27e716SKrzysztof Kozlowski            - const: pclk
89*1d27e716SKrzysztof Kozlowski            - const: aclk
90*1d27e716SKrzysztof Kozlowski            - const: aclk_xiu
91*1d27e716SKrzysztof Kozlowski            - const: aclk_gsclbend
92*1d27e716SKrzysztof Kozlowski            - const: gsd
93*1d27e716SKrzysztof Kozlowski
94*1d27e716SKrzysztof KozlowskiadditionalProperties: false
95*1d27e716SKrzysztof Kozlowski
96*1d27e716SKrzysztof Kozlowskiexamples:
97*1d27e716SKrzysztof Kozlowski  - |
98*1d27e716SKrzysztof Kozlowski    #include <dt-bindings/clock/exynos5250.h>
99*1d27e716SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/arm-gic.h>
100*1d27e716SKrzysztof Kozlowski
101*1d27e716SKrzysztof Kozlowski    video-scaler@13e00000 {
102*1d27e716SKrzysztof Kozlowski        compatible = "samsung,exynos5250-gsc", "samsung,exynos5-gsc";
103*1d27e716SKrzysztof Kozlowski        reg = <0x13e00000 0x1000>;
104*1d27e716SKrzysztof Kozlowski        interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
105*1d27e716SKrzysztof Kozlowski        power-domains = <&pd_gsc>;
106*1d27e716SKrzysztof Kozlowski        clocks = <&clock CLK_GSCL0>;
107*1d27e716SKrzysztof Kozlowski        clock-names = "gscl";
108*1d27e716SKrzysztof Kozlowski        iommus = <&sysmmu_gsc0>;
109*1d27e716SKrzysztof Kozlowski    };
110