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