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