18c2ecf20Sopenharmony_ciRenesas Gen3 DWC HDMI TX Encoder 28c2ecf20Sopenharmony_ci================================ 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ciThe HDMI transmitter is a Synopsys DesignWare HDMI 1.4 TX controller IP 58c2ecf20Sopenharmony_ciwith a companion PHY IP. 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ciThese DT bindings follow the Synopsys DWC HDMI TX bindings defined in 88c2ecf20Sopenharmony_ciDocumentation/devicetree/bindings/display/bridge/dw_hdmi.txt with the 98c2ecf20Sopenharmony_cifollowing device-specific properties. 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ciRequired properties: 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci- compatible : Shall contain one or more of 158c2ecf20Sopenharmony_ci - "renesas,r8a774a1-hdmi" for R8A774A1 (RZ/G2M) compatible HDMI TX 168c2ecf20Sopenharmony_ci - "renesas,r8a774b1-hdmi" for R8A774B1 (RZ/G2N) compatible HDMI TX 178c2ecf20Sopenharmony_ci - "renesas,r8a774e1-hdmi" for R8A774E1 (RZ/G2H) compatible HDMI TX 188c2ecf20Sopenharmony_ci - "renesas,r8a7795-hdmi" for R8A7795 (R-Car H3) compatible HDMI TX 198c2ecf20Sopenharmony_ci - "renesas,r8a7796-hdmi" for R8A7796 (R-Car M3-W) compatible HDMI TX 208c2ecf20Sopenharmony_ci - "renesas,r8a77961-hdmi" for R8A77961 (R-Car M3-W+) compatible HDMI TX 218c2ecf20Sopenharmony_ci - "renesas,r8a77965-hdmi" for R8A77965 (R-Car M3-N) compatible HDMI TX 228c2ecf20Sopenharmony_ci - "renesas,rcar-gen3-hdmi" for the generic R-Car Gen3 and RZ/G2 compatible 238c2ecf20Sopenharmony_ci HDMI TX 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci When compatible with generic versions, nodes must list the SoC-specific 268c2ecf20Sopenharmony_ci version corresponding to the platform first, followed by the 278c2ecf20Sopenharmony_ci family-specific version. 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci- reg: See dw_hdmi.txt. 308c2ecf20Sopenharmony_ci- interrupts: HDMI interrupt number 318c2ecf20Sopenharmony_ci- clocks: See dw_hdmi.txt. 328c2ecf20Sopenharmony_ci- clock-names: Shall contain "iahb" and "isfr" as defined in dw_hdmi.txt. 338c2ecf20Sopenharmony_ci- ports: See dw_hdmi.txt. The DWC HDMI shall have one port numbered 0 348c2ecf20Sopenharmony_ci corresponding to the video input of the controller and one port numbered 1 358c2ecf20Sopenharmony_ci corresponding to its HDMI output, and one port numbered 2 corresponding to 368c2ecf20Sopenharmony_ci sound input of the controller. Each port shall have a single endpoint. 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ciOptional properties: 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci- power-domains: Shall reference the power domain that contains the DWC HDMI, 418c2ecf20Sopenharmony_ci if any. 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ciExample: 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci hdmi0: hdmi@fead0000 { 478c2ecf20Sopenharmony_ci compatible = "renesas,r8a7795-hdmi", "renesas,rcar-gen3-hdmi"; 488c2ecf20Sopenharmony_ci reg = <0 0xfead0000 0 0x10000>; 498c2ecf20Sopenharmony_ci interrupts = <0 389 IRQ_TYPE_LEVEL_HIGH>; 508c2ecf20Sopenharmony_ci clocks = <&cpg CPG_CORE R8A7795_CLK_S0D4>, <&cpg CPG_MOD 729>; 518c2ecf20Sopenharmony_ci clock-names = "iahb", "isfr"; 528c2ecf20Sopenharmony_ci power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci ports { 558c2ecf20Sopenharmony_ci #address-cells = <1>; 568c2ecf20Sopenharmony_ci #size-cells = <0>; 578c2ecf20Sopenharmony_ci port@0 { 588c2ecf20Sopenharmony_ci reg = <0>; 598c2ecf20Sopenharmony_ci dw_hdmi0_in: endpoint { 608c2ecf20Sopenharmony_ci remote-endpoint = <&du_out_hdmi0>; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci }; 638c2ecf20Sopenharmony_ci port@1 { 648c2ecf20Sopenharmony_ci reg = <1>; 658c2ecf20Sopenharmony_ci rcar_dw_hdmi0_out: endpoint { 668c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi0_con>; 678c2ecf20Sopenharmony_ci }; 688c2ecf20Sopenharmony_ci }; 698c2ecf20Sopenharmony_ci port@2 { 708c2ecf20Sopenharmony_ci reg = <2>; 718c2ecf20Sopenharmony_ci rcar_dw_hdmi0_sound_in: endpoint { 728c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_sound_out>; 738c2ecf20Sopenharmony_ci }; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci }; 768c2ecf20Sopenharmony_ci }; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci hdmi0-out { 798c2ecf20Sopenharmony_ci compatible = "hdmi-connector"; 808c2ecf20Sopenharmony_ci label = "HDMI0 OUT"; 818c2ecf20Sopenharmony_ci type = "a"; 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ci port { 848c2ecf20Sopenharmony_ci hdmi0_con: endpoint { 858c2ecf20Sopenharmony_ci remote-endpoint = <&rcar_dw_hdmi0_out>; 868c2ecf20Sopenharmony_ci }; 878c2ecf20Sopenharmony_ci }; 888c2ecf20Sopenharmony_ci }; 89