162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/display/samsung/samsung,exynos5433-decon.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Samsung Exynos5433 SoC Display and Enhancement Controller (DECON) 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Inki Dae <inki.dae@samsung.com> 1162306a36Sopenharmony_ci - Seung-Woo Kim <sw0312.kim@samsung.com> 1262306a36Sopenharmony_ci - Kyungmin Park <kyungmin.park@samsung.com> 1362306a36Sopenharmony_ci - Krzysztof Kozlowski <krzk@kernel.org> 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_cidescription: | 1662306a36Sopenharmony_ci DECON (Display and Enhancement Controller) is the Display Controller for the 1762306a36Sopenharmony_ci Exynos5433 series of SoCs which transfers the image data from a video memory 1862306a36Sopenharmony_ci buffer to an external LCD interface. 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ciproperties: 2162306a36Sopenharmony_ci compatible: 2262306a36Sopenharmony_ci enum: 2362306a36Sopenharmony_ci - samsung,exynos5433-decon 2462306a36Sopenharmony_ci - samsung,exynos5433-decon-tv 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci clocks: 2762306a36Sopenharmony_ci maxItems: 11 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci clock-names: 3062306a36Sopenharmony_ci items: 3162306a36Sopenharmony_ci - const: pclk 3262306a36Sopenharmony_ci - const: aclk_decon 3362306a36Sopenharmony_ci - const: aclk_smmu_decon0x 3462306a36Sopenharmony_ci - const: aclk_xiu_decon0x 3562306a36Sopenharmony_ci - const: pclk_smmu_decon0x 3662306a36Sopenharmony_ci - const: aclk_smmu_decon1x 3762306a36Sopenharmony_ci - const: aclk_xiu_decon1x 3862306a36Sopenharmony_ci - const: pclk_smmu_decon1x 3962306a36Sopenharmony_ci - const: sclk_decon_vclk 4062306a36Sopenharmony_ci - const: sclk_decon_eclk 4162306a36Sopenharmony_ci - const: dsd 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci interrupts: 4462306a36Sopenharmony_ci minItems: 3 4562306a36Sopenharmony_ci maxItems: 4 4662306a36Sopenharmony_ci description: | 4762306a36Sopenharmony_ci Interrupts depend on mode of work: 4862306a36Sopenharmony_ci - video mode: vsync 4962306a36Sopenharmony_ci - command mode: lcd_sys 5062306a36Sopenharmony_ci - command mode with software trigger: lcd_sys, te 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci interrupt-names: 5362306a36Sopenharmony_ci minItems: 3 5462306a36Sopenharmony_ci items: 5562306a36Sopenharmony_ci - const: fifo 5662306a36Sopenharmony_ci - const: vsync 5762306a36Sopenharmony_ci - const: lcd_sys 5862306a36Sopenharmony_ci - const: te 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci iommus: 6162306a36Sopenharmony_ci maxItems: 2 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci iommu-names: 6462306a36Sopenharmony_ci items: 6562306a36Sopenharmony_ci - const: m0 6662306a36Sopenharmony_ci - const: m1 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci ports: 6962306a36Sopenharmony_ci $ref: /schemas/graph.yaml#/properties/ports 7062306a36Sopenharmony_ci description: 7162306a36Sopenharmony_ci Contains a port which is connected to mic node. 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci power-domains: 7462306a36Sopenharmony_ci maxItems: 1 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci reg: 7762306a36Sopenharmony_ci maxItems: 1 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci samsung,disp-sysreg: 8062306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle 8162306a36Sopenharmony_ci description: 8262306a36Sopenharmony_ci Phandle to DISP system controller interface. 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_cirequired: 8562306a36Sopenharmony_ci - compatible 8662306a36Sopenharmony_ci - clocks 8762306a36Sopenharmony_ci - clock-names 8862306a36Sopenharmony_ci - interrupts 8962306a36Sopenharmony_ci - interrupt-names 9062306a36Sopenharmony_ci - ports 9162306a36Sopenharmony_ci - reg 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ciadditionalProperties: false 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ciexamples: 9662306a36Sopenharmony_ci - | 9762306a36Sopenharmony_ci #include <dt-bindings/clock/exynos5433.h> 9862306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci display-controller@13800000 { 10162306a36Sopenharmony_ci compatible = "samsung,exynos5433-decon"; 10262306a36Sopenharmony_ci reg = <0x13800000 0x2104>; 10362306a36Sopenharmony_ci clocks = <&cmu_disp CLK_PCLK_DECON>, 10462306a36Sopenharmony_ci <&cmu_disp CLK_ACLK_DECON>, 10562306a36Sopenharmony_ci <&cmu_disp CLK_ACLK_SMMU_DECON0X>, 10662306a36Sopenharmony_ci <&cmu_disp CLK_ACLK_XIU_DECON0X>, 10762306a36Sopenharmony_ci <&cmu_disp CLK_PCLK_SMMU_DECON0X>, 10862306a36Sopenharmony_ci <&cmu_disp CLK_ACLK_SMMU_DECON1X>, 10962306a36Sopenharmony_ci <&cmu_disp CLK_ACLK_XIU_DECON1X>, 11062306a36Sopenharmony_ci <&cmu_disp CLK_PCLK_SMMU_DECON1X>, 11162306a36Sopenharmony_ci <&cmu_disp CLK_SCLK_DECON_VCLK>, 11262306a36Sopenharmony_ci <&cmu_disp CLK_SCLK_DECON_ECLK>, 11362306a36Sopenharmony_ci <&cmu_disp CLK_SCLK_DSD>; 11462306a36Sopenharmony_ci clock-names = "pclk", 11562306a36Sopenharmony_ci "aclk_decon", 11662306a36Sopenharmony_ci "aclk_smmu_decon0x", 11762306a36Sopenharmony_ci "aclk_xiu_decon0x", 11862306a36Sopenharmony_ci "pclk_smmu_decon0x", 11962306a36Sopenharmony_ci "aclk_smmu_decon1x", 12062306a36Sopenharmony_ci "aclk_xiu_decon1x", 12162306a36Sopenharmony_ci "pclk_smmu_decon1x", 12262306a36Sopenharmony_ci "sclk_decon_vclk", 12362306a36Sopenharmony_ci "sclk_decon_eclk", 12462306a36Sopenharmony_ci "dsd"; 12562306a36Sopenharmony_ci power-domains = <&pd_disp>; 12662306a36Sopenharmony_ci interrupt-names = "fifo", "vsync", "lcd_sys"; 12762306a36Sopenharmony_ci interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 12862306a36Sopenharmony_ci <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 12962306a36Sopenharmony_ci <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>; 13062306a36Sopenharmony_ci samsung,disp-sysreg = <&syscon_disp>; 13162306a36Sopenharmony_ci iommus = <&sysmmu_decon0x>, <&sysmmu_decon1x>; 13262306a36Sopenharmony_ci iommu-names = "m0", "m1"; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci ports { 13562306a36Sopenharmony_ci #address-cells = <1>; 13662306a36Sopenharmony_ci #size-cells = <0>; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci port@0 { 13962306a36Sopenharmony_ci reg = <0>; 14062306a36Sopenharmony_ci decon_to_mic: endpoint { 14162306a36Sopenharmony_ci remote-endpoint = <&mic_to_decon>; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci }; 146