1*593504baSSam Ravnborg# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*593504baSSam Ravnborg%YAML 1.2
3*593504baSSam Ravnborg---
4*593504baSSam Ravnborg$id: http://devicetree.org/schemas/display/bridge/ingenic,jz4780-hdmi.yaml#
5*593504baSSam Ravnborg$schema: http://devicetree.org/meta-schemas/core.yaml#
6*593504baSSam Ravnborg
7*593504baSSam Ravnborgtitle: Bindings for Ingenic JZ4780 HDMI Transmitter
8*593504baSSam Ravnborg
9*593504baSSam Ravnborgmaintainers:
10*593504baSSam Ravnborg  - H. Nikolaus Schaller <hns@goldelico.com>
11*593504baSSam Ravnborg
12*593504baSSam Ravnborgdescription: |
13*593504baSSam Ravnborg  The HDMI Transmitter in the Ingenic JZ4780 is a Synopsys DesignWare HDMI 1.4
14*593504baSSam Ravnborg  TX controller IP with accompanying PHY IP.
15*593504baSSam Ravnborg
16*593504baSSam RavnborgallOf:
17*593504baSSam Ravnborg  - $ref: synopsys,dw-hdmi.yaml#
18*593504baSSam Ravnborg
19*593504baSSam Ravnborgproperties:
20*593504baSSam Ravnborg  compatible:
21*593504baSSam Ravnborg    const: ingenic,jz4780-dw-hdmi
22*593504baSSam Ravnborg
23*593504baSSam Ravnborg  reg-io-width:
24*593504baSSam Ravnborg    const: 4
25*593504baSSam Ravnborg
26*593504baSSam Ravnborg  clocks:
27*593504baSSam Ravnborg    maxItems: 2
28*593504baSSam Ravnborg
29*593504baSSam Ravnborg  ports:
30*593504baSSam Ravnborg    $ref: /schemas/graph.yaml#/properties/ports
31*593504baSSam Ravnborg
32*593504baSSam Ravnborg    properties:
33*593504baSSam Ravnborg      port@0:
34*593504baSSam Ravnborg        $ref: /schemas/graph.yaml#/properties/port
35*593504baSSam Ravnborg        description: Input from LCD controller output.
36*593504baSSam Ravnborg
37*593504baSSam Ravnborg      port@1:
38*593504baSSam Ravnborg        $ref: /schemas/graph.yaml#/properties/port
39*593504baSSam Ravnborg        description: Link to the HDMI connector.
40*593504baSSam Ravnborg
41*593504baSSam Ravnborgrequired:
42*593504baSSam Ravnborg  - compatible
43*593504baSSam Ravnborg  - clocks
44*593504baSSam Ravnborg  - clock-names
45*593504baSSam Ravnborg  - ports
46*593504baSSam Ravnborg  - reg-io-width
47*593504baSSam Ravnborg
48*593504baSSam RavnborgunevaluatedProperties: false
49*593504baSSam Ravnborg
50*593504baSSam Ravnborgexamples:
51*593504baSSam Ravnborg  - |
52*593504baSSam Ravnborg    #include <dt-bindings/clock/ingenic,jz4780-cgu.h>
53*593504baSSam Ravnborg
54*593504baSSam Ravnborg    hdmi: hdmi@10180000 {
55*593504baSSam Ravnborg        compatible = "ingenic,jz4780-dw-hdmi";
56*593504baSSam Ravnborg        reg = <0x10180000 0x8000>;
57*593504baSSam Ravnborg        reg-io-width = <4>;
58*593504baSSam Ravnborg        ddc-i2c-bus = <&i2c4>;
59*593504baSSam Ravnborg        interrupt-parent = <&intc>;
60*593504baSSam Ravnborg        interrupts = <3>;
61*593504baSSam Ravnborg        clocks = <&cgu JZ4780_CLK_AHB0>, <&cgu JZ4780_CLK_HDMI>;
62*593504baSSam Ravnborg        clock-names = "iahb", "isfr";
63*593504baSSam Ravnborg
64*593504baSSam Ravnborg        ports {
65*593504baSSam Ravnborg            #address-cells = <1>;
66*593504baSSam Ravnborg            #size-cells = <0>;
67*593504baSSam Ravnborg            hdmi_in: port@0 {
68*593504baSSam Ravnborg                reg = <0>;
69*593504baSSam Ravnborg                dw_hdmi_in: endpoint {
70*593504baSSam Ravnborg                    remote-endpoint = <&jz4780_lcd_out>;
71*593504baSSam Ravnborg                };
72*593504baSSam Ravnborg            };
73*593504baSSam Ravnborg            hdmi_out: port@1 {
74*593504baSSam Ravnborg                reg = <1>;
75*593504baSSam Ravnborg                dw_hdmi_out: endpoint {
76*593504baSSam Ravnborg                    remote-endpoint = <&hdmi_con>;
77*593504baSSam Ravnborg                };
78*593504baSSam Ravnborg            };
79*593504baSSam Ravnborg        };
80*593504baSSam Ravnborg    };
81*593504baSSam Ravnborg
82*593504baSSam Ravnborg...
83