18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/display/allwinner,sun4i-a10-hdmi.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: Allwinner A10 HDMI Controller Device Tree Bindings 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cidescription: | 108c2ecf20Sopenharmony_ci The HDMI Encoder supports the HDMI video and audio outputs, and does 118c2ecf20Sopenharmony_ci CEC. It is one end of the pipeline. 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_cimaintainers: 148c2ecf20Sopenharmony_ci - Chen-Yu Tsai <wens@csie.org> 158c2ecf20Sopenharmony_ci - Maxime Ripard <mripard@kernel.org> 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ciproperties: 188c2ecf20Sopenharmony_ci compatible: 198c2ecf20Sopenharmony_ci oneOf: 208c2ecf20Sopenharmony_ci - const: allwinner,sun4i-a10-hdmi 218c2ecf20Sopenharmony_ci - const: allwinner,sun5i-a10s-hdmi 228c2ecf20Sopenharmony_ci - const: allwinner,sun6i-a31-hdmi 238c2ecf20Sopenharmony_ci - items: 248c2ecf20Sopenharmony_ci - const: allwinner,sun7i-a20-hdmi 258c2ecf20Sopenharmony_ci - const: allwinner,sun5i-a10s-hdmi 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci reg: 288c2ecf20Sopenharmony_ci maxItems: 1 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci interrupts: 318c2ecf20Sopenharmony_ci maxItems: 1 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci clocks: 348c2ecf20Sopenharmony_ci oneOf: 358c2ecf20Sopenharmony_ci - items: 368c2ecf20Sopenharmony_ci - description: The HDMI interface clock 378c2ecf20Sopenharmony_ci - description: The HDMI module clock 388c2ecf20Sopenharmony_ci - description: The first video PLL 398c2ecf20Sopenharmony_ci - description: The second video PLL 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci - items: 428c2ecf20Sopenharmony_ci - description: The HDMI interface clock 438c2ecf20Sopenharmony_ci - description: The HDMI module clock 448c2ecf20Sopenharmony_ci - description: The HDMI DDC clock 458c2ecf20Sopenharmony_ci - description: The first video PLL 468c2ecf20Sopenharmony_ci - description: The second video PLL 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci clock-names: 498c2ecf20Sopenharmony_ci oneOf: 508c2ecf20Sopenharmony_ci - items: 518c2ecf20Sopenharmony_ci - const: ahb 528c2ecf20Sopenharmony_ci - const: mod 538c2ecf20Sopenharmony_ci - const: pll-0 548c2ecf20Sopenharmony_ci - const: pll-1 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci - items: 578c2ecf20Sopenharmony_ci - const: ahb 588c2ecf20Sopenharmony_ci - const: mod 598c2ecf20Sopenharmony_ci - const: ddc 608c2ecf20Sopenharmony_ci - const: pll-0 618c2ecf20Sopenharmony_ci - const: pll-1 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci resets: 648c2ecf20Sopenharmony_ci maxItems: 1 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ci dmas: 678c2ecf20Sopenharmony_ci items: 688c2ecf20Sopenharmony_ci - description: DDC Transmission DMA Channel 698c2ecf20Sopenharmony_ci - description: DDC Reception DMA Channel 708c2ecf20Sopenharmony_ci - description: Audio Transmission DMA Channel 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci dma-names: 738c2ecf20Sopenharmony_ci items: 748c2ecf20Sopenharmony_ci - const: ddc-tx 758c2ecf20Sopenharmony_ci - const: ddc-rx 768c2ecf20Sopenharmony_ci - const: audio-tx 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci ports: 798c2ecf20Sopenharmony_ci type: object 808c2ecf20Sopenharmony_ci description: | 818c2ecf20Sopenharmony_ci A ports node with endpoint definitions as defined in 828c2ecf20Sopenharmony_ci Documentation/devicetree/bindings/media/video-interfaces.txt. 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ci properties: 858c2ecf20Sopenharmony_ci "#address-cells": 868c2ecf20Sopenharmony_ci const: 1 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci "#size-cells": 898c2ecf20Sopenharmony_ci const: 0 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ci port@0: 928c2ecf20Sopenharmony_ci type: object 938c2ecf20Sopenharmony_ci description: | 948c2ecf20Sopenharmony_ci Input endpoints of the controller. 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci port@1: 978c2ecf20Sopenharmony_ci type: object 988c2ecf20Sopenharmony_ci description: | 998c2ecf20Sopenharmony_ci Output endpoints of the controller. Usually an HDMI 1008c2ecf20Sopenharmony_ci connector. 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci required: 1038c2ecf20Sopenharmony_ci - "#address-cells" 1048c2ecf20Sopenharmony_ci - "#size-cells" 1058c2ecf20Sopenharmony_ci - port@0 1068c2ecf20Sopenharmony_ci - port@1 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci additionalProperties: false 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_cirequired: 1118c2ecf20Sopenharmony_ci - compatible 1128c2ecf20Sopenharmony_ci - reg 1138c2ecf20Sopenharmony_ci - interrupts 1148c2ecf20Sopenharmony_ci - clocks 1158c2ecf20Sopenharmony_ci - clock-names 1168c2ecf20Sopenharmony_ci - dmas 1178c2ecf20Sopenharmony_ci - dma-names 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ciif: 1208c2ecf20Sopenharmony_ci properties: 1218c2ecf20Sopenharmony_ci compatible: 1228c2ecf20Sopenharmony_ci contains: 1238c2ecf20Sopenharmony_ci const: allwinner,sun6i-a31-hdmi 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_cithen: 1268c2ecf20Sopenharmony_ci properties: 1278c2ecf20Sopenharmony_ci clocks: 1288c2ecf20Sopenharmony_ci minItems: 5 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ci clock-names: 1318c2ecf20Sopenharmony_ci minItems: 5 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ci required: 1348c2ecf20Sopenharmony_ci - resets 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ciadditionalProperties: false 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ciexamples: 1398c2ecf20Sopenharmony_ci - | 1408c2ecf20Sopenharmony_ci #include <dt-bindings/clock/sun4i-a10-ccu.h> 1418c2ecf20Sopenharmony_ci #include <dt-bindings/dma/sun4i-a10.h> 1428c2ecf20Sopenharmony_ci #include <dt-bindings/reset/sun4i-a10-ccu.h> 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci hdmi: hdmi@1c16000 { 1458c2ecf20Sopenharmony_ci compatible = "allwinner,sun4i-a10-hdmi"; 1468c2ecf20Sopenharmony_ci reg = <0x01c16000 0x1000>; 1478c2ecf20Sopenharmony_ci interrupts = <58>; 1488c2ecf20Sopenharmony_ci clocks = <&ccu CLK_AHB_HDMI0>, <&ccu CLK_HDMI>, 1498c2ecf20Sopenharmony_ci <&ccu CLK_PLL_VIDEO0_2X>, 1508c2ecf20Sopenharmony_ci <&ccu CLK_PLL_VIDEO1_2X>; 1518c2ecf20Sopenharmony_ci clock-names = "ahb", "mod", "pll-0", "pll-1"; 1528c2ecf20Sopenharmony_ci dmas = <&dma SUN4I_DMA_NORMAL 16>, 1538c2ecf20Sopenharmony_ci <&dma SUN4I_DMA_NORMAL 16>, 1548c2ecf20Sopenharmony_ci <&dma SUN4I_DMA_DEDICATED 24>; 1558c2ecf20Sopenharmony_ci dma-names = "ddc-tx", "ddc-rx", "audio-tx"; 1568c2ecf20Sopenharmony_ci 1578c2ecf20Sopenharmony_ci ports { 1588c2ecf20Sopenharmony_ci #address-cells = <1>; 1598c2ecf20Sopenharmony_ci #size-cells = <0>; 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci hdmi_in: port@0 { 1628c2ecf20Sopenharmony_ci #address-cells = <1>; 1638c2ecf20Sopenharmony_ci #size-cells = <0>; 1648c2ecf20Sopenharmony_ci reg = <0>; 1658c2ecf20Sopenharmony_ci 1668c2ecf20Sopenharmony_ci hdmi_in_tcon0: endpoint@0 { 1678c2ecf20Sopenharmony_ci reg = <0>; 1688c2ecf20Sopenharmony_ci remote-endpoint = <&tcon0_out_hdmi>; 1698c2ecf20Sopenharmony_ci }; 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ci hdmi_in_tcon1: endpoint@1 { 1728c2ecf20Sopenharmony_ci reg = <1>; 1738c2ecf20Sopenharmony_ci remote-endpoint = <&tcon1_out_hdmi>; 1748c2ecf20Sopenharmony_ci }; 1758c2ecf20Sopenharmony_ci }; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci hdmi_out: port@1 { 1788c2ecf20Sopenharmony_ci reg = <1>; 1798c2ecf20Sopenharmony_ci }; 1808c2ecf20Sopenharmony_ci }; 1818c2ecf20Sopenharmony_ci }; 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ci... 184