1*391ce40dSLaurent Pinchart# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*391ce40dSLaurent Pinchart%YAML 1.2 3*391ce40dSLaurent Pinchart--- 4*391ce40dSLaurent Pinchart$id: http://devicetree.org/schemas/display/bridge/renesas,dw-hdmi.yaml# 5*391ce40dSLaurent Pinchart$schema: http://devicetree.org/meta-schemas/core.yaml# 6*391ce40dSLaurent Pinchart 7*391ce40dSLaurent Pincharttitle: Renesas R-Car DWC HDMI TX Encoder 8*391ce40dSLaurent Pinchart 9*391ce40dSLaurent Pinchartmaintainers: 10*391ce40dSLaurent Pinchart - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> 11*391ce40dSLaurent Pinchart 12*391ce40dSLaurent Pinchartdescription: | 13*391ce40dSLaurent Pinchart The HDMI transmitter is a Synopsys DesignWare HDMI 1.4 TX controller IP 14*391ce40dSLaurent Pinchart with a companion PHY IP. 15*391ce40dSLaurent Pinchart 16*391ce40dSLaurent PinchartallOf: 17*391ce40dSLaurent Pinchart - $ref: synopsys,dw-hdmi.yaml# 18*391ce40dSLaurent Pinchart 19*391ce40dSLaurent Pinchartproperties: 20*391ce40dSLaurent Pinchart compatible: 21*391ce40dSLaurent Pinchart items: 22*391ce40dSLaurent Pinchart - enum: 23*391ce40dSLaurent Pinchart - renesas,r8a774a1-hdmi # for RZ/G2M compatible HDMI TX 24*391ce40dSLaurent Pinchart - renesas,r8a774b1-hdmi # for RZ/G2N compatible HDMI TX 25*391ce40dSLaurent Pinchart - renesas,r8a774e1-hdmi # for RZ/G2H compatible HDMI TX 26*391ce40dSLaurent Pinchart - renesas,r8a7795-hdmi # for R-Car H3 compatible HDMI TX 27*391ce40dSLaurent Pinchart - renesas,r8a7796-hdmi # for R-Car M3-W compatible HDMI TX 28*391ce40dSLaurent Pinchart - renesas,r8a77961-hdmi # for R-Car M3-W+ compatible HDMI TX 29*391ce40dSLaurent Pinchart - renesas,r8a77965-hdmi # for R-Car M3-N compatible HDMI TX 30*391ce40dSLaurent Pinchart - const: renesas,rcar-gen3-hdmi 31*391ce40dSLaurent Pinchart 32*391ce40dSLaurent Pinchart reg-io-width: 33*391ce40dSLaurent Pinchart const: 1 34*391ce40dSLaurent Pinchart 35*391ce40dSLaurent Pinchart clocks: 36*391ce40dSLaurent Pinchart maxItems: 2 37*391ce40dSLaurent Pinchart 38*391ce40dSLaurent Pinchart clock-names: 39*391ce40dSLaurent Pinchart maxItems: 2 40*391ce40dSLaurent Pinchart 41*391ce40dSLaurent Pinchart ports: 42*391ce40dSLaurent Pinchart $ref: /schemas/graph.yaml#/properties/ports 43*391ce40dSLaurent Pinchart 44*391ce40dSLaurent Pinchart properties: 45*391ce40dSLaurent Pinchart port@0: 46*391ce40dSLaurent Pinchart $ref: /schemas/graph.yaml#/properties/port 47*391ce40dSLaurent Pinchart description: Parallel RGB input port 48*391ce40dSLaurent Pinchart 49*391ce40dSLaurent Pinchart port@1: 50*391ce40dSLaurent Pinchart $ref: /schemas/graph.yaml#/properties/port 51*391ce40dSLaurent Pinchart description: HDMI output port 52*391ce40dSLaurent Pinchart 53*391ce40dSLaurent Pinchart port@2: 54*391ce40dSLaurent Pinchart $ref: /schemas/graph.yaml#/properties/port 55*391ce40dSLaurent Pinchart description: Sound input port 56*391ce40dSLaurent Pinchart 57*391ce40dSLaurent Pinchart required: 58*391ce40dSLaurent Pinchart - port@0 59*391ce40dSLaurent Pinchart - port@1 60*391ce40dSLaurent Pinchart - port@2 61*391ce40dSLaurent Pinchart 62*391ce40dSLaurent Pinchart power-domains: 63*391ce40dSLaurent Pinchart maxItems: 1 64*391ce40dSLaurent Pinchart 65*391ce40dSLaurent Pinchartrequired: 66*391ce40dSLaurent Pinchart - compatible 67*391ce40dSLaurent Pinchart - reg 68*391ce40dSLaurent Pinchart - clocks 69*391ce40dSLaurent Pinchart - clock-names 70*391ce40dSLaurent Pinchart - interrupts 71*391ce40dSLaurent Pinchart - ports 72*391ce40dSLaurent Pinchart 73*391ce40dSLaurent PinchartunevaluatedProperties: false 74*391ce40dSLaurent Pinchart 75*391ce40dSLaurent Pinchartexamples: 76*391ce40dSLaurent Pinchart - | 77*391ce40dSLaurent Pinchart #include <dt-bindings/clock/r8a7795-cpg-mssr.h> 78*391ce40dSLaurent Pinchart #include <dt-bindings/interrupt-controller/irq.h> 79*391ce40dSLaurent Pinchart #include <dt-bindings/power/r8a7795-sysc.h> 80*391ce40dSLaurent Pinchart 81*391ce40dSLaurent Pinchart hdmi@fead0000 { 82*391ce40dSLaurent Pinchart compatible = "renesas,r8a7795-hdmi", "renesas,rcar-gen3-hdmi"; 83*391ce40dSLaurent Pinchart reg = <0xfead0000 0x10000>; 84*391ce40dSLaurent Pinchart interrupts = <0 389 IRQ_TYPE_LEVEL_HIGH>; 85*391ce40dSLaurent Pinchart clocks = <&cpg CPG_CORE R8A7795_CLK_S0D4>, <&cpg CPG_MOD 729>; 86*391ce40dSLaurent Pinchart clock-names = "iahb", "isfr"; 87*391ce40dSLaurent Pinchart power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 88*391ce40dSLaurent Pinchart 89*391ce40dSLaurent Pinchart ports { 90*391ce40dSLaurent Pinchart #address-cells = <1>; 91*391ce40dSLaurent Pinchart #size-cells = <0>; 92*391ce40dSLaurent Pinchart port@0 { 93*391ce40dSLaurent Pinchart reg = <0>; 94*391ce40dSLaurent Pinchart dw_hdmi0_in: endpoint { 95*391ce40dSLaurent Pinchart remote-endpoint = <&du_out_hdmi0>; 96*391ce40dSLaurent Pinchart }; 97*391ce40dSLaurent Pinchart }; 98*391ce40dSLaurent Pinchart port@1 { 99*391ce40dSLaurent Pinchart reg = <1>; 100*391ce40dSLaurent Pinchart rcar_dw_hdmi0_out: endpoint { 101*391ce40dSLaurent Pinchart remote-endpoint = <&hdmi0_con>; 102*391ce40dSLaurent Pinchart }; 103*391ce40dSLaurent Pinchart }; 104*391ce40dSLaurent Pinchart port@2 { 105*391ce40dSLaurent Pinchart reg = <2>; 106*391ce40dSLaurent Pinchart rcar_dw_hdmi0_sound_in: endpoint { 107*391ce40dSLaurent Pinchart remote-endpoint = <&hdmi_sound_out>; 108*391ce40dSLaurent Pinchart }; 109*391ce40dSLaurent Pinchart }; 110*391ce40dSLaurent Pinchart }; 111*391ce40dSLaurent Pinchart }; 112*391ce40dSLaurent Pinchart 113*391ce40dSLaurent Pinchart hdmi0-out { 114*391ce40dSLaurent Pinchart compatible = "hdmi-connector"; 115*391ce40dSLaurent Pinchart label = "HDMI0 OUT"; 116*391ce40dSLaurent Pinchart type = "a"; 117*391ce40dSLaurent Pinchart 118*391ce40dSLaurent Pinchart port { 119*391ce40dSLaurent Pinchart hdmi0_con: endpoint { 120*391ce40dSLaurent Pinchart remote-endpoint = <&rcar_dw_hdmi0_out>; 121*391ce40dSLaurent Pinchart }; 122*391ce40dSLaurent Pinchart }; 123*391ce40dSLaurent Pinchart }; 124*391ce40dSLaurent Pinchart 125*391ce40dSLaurent Pinchart... 126