xref: /linux/Documentation/devicetree/bindings/display/bridge/ingenic,jz4780-hdmi.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1593504baSSam Ravnborg# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2593504baSSam Ravnborg%YAML 1.2
3593504baSSam Ravnborg---
4593504baSSam Ravnborg$id: http://devicetree.org/schemas/display/bridge/ingenic,jz4780-hdmi.yaml#
5593504baSSam Ravnborg$schema: http://devicetree.org/meta-schemas/core.yaml#
6593504baSSam Ravnborg
7*9d69d47fSKrzysztof Kozlowskititle: Ingenic JZ4780 HDMI Transmitter
8593504baSSam Ravnborg
9593504baSSam Ravnborgmaintainers:
10593504baSSam Ravnborg  - H. Nikolaus Schaller <hns@goldelico.com>
11593504baSSam Ravnborg
12593504baSSam Ravnborgdescription: |
13593504baSSam Ravnborg  The HDMI Transmitter in the Ingenic JZ4780 is a Synopsys DesignWare HDMI 1.4
14593504baSSam Ravnborg  TX controller IP with accompanying PHY IP.
15593504baSSam Ravnborg
16593504baSSam RavnborgallOf:
17593504baSSam Ravnborg  - $ref: synopsys,dw-hdmi.yaml#
18593504baSSam Ravnborg
19593504baSSam Ravnborgproperties:
20593504baSSam Ravnborg  compatible:
21593504baSSam Ravnborg    const: ingenic,jz4780-dw-hdmi
22593504baSSam Ravnborg
23593504baSSam Ravnborg  reg-io-width:
24593504baSSam Ravnborg    const: 4
25593504baSSam Ravnborg
26593504baSSam Ravnborg  clocks:
27593504baSSam Ravnborg    maxItems: 2
28593504baSSam Ravnborg
29593504baSSam Ravnborg  ports:
30593504baSSam Ravnborg    $ref: /schemas/graph.yaml#/properties/ports
31593504baSSam Ravnborg
32593504baSSam Ravnborg    properties:
33593504baSSam Ravnborg      port@0:
34593504baSSam Ravnborg        $ref: /schemas/graph.yaml#/properties/port
35593504baSSam Ravnborg        description: Input from LCD controller output.
36593504baSSam Ravnborg
37593504baSSam Ravnborg      port@1:
38593504baSSam Ravnborg        $ref: /schemas/graph.yaml#/properties/port
39593504baSSam Ravnborg        description: Link to the HDMI connector.
40593504baSSam Ravnborg
41593504baSSam Ravnborgrequired:
42593504baSSam Ravnborg  - compatible
43593504baSSam Ravnborg  - clocks
44593504baSSam Ravnborg  - clock-names
45593504baSSam Ravnborg  - ports
46593504baSSam Ravnborg  - reg-io-width
47593504baSSam Ravnborg
48593504baSSam RavnborgunevaluatedProperties: false
49593504baSSam Ravnborg
50593504baSSam Ravnborgexamples:
51593504baSSam Ravnborg  - |
52593504baSSam Ravnborg    #include <dt-bindings/clock/ingenic,jz4780-cgu.h>
53593504baSSam Ravnborg
54593504baSSam Ravnborg    hdmi: hdmi@10180000 {
55593504baSSam Ravnborg        compatible = "ingenic,jz4780-dw-hdmi";
56593504baSSam Ravnborg        reg = <0x10180000 0x8000>;
57593504baSSam Ravnborg        reg-io-width = <4>;
58593504baSSam Ravnborg        interrupt-parent = <&intc>;
59593504baSSam Ravnborg        interrupts = <3>;
60593504baSSam Ravnborg        clocks = <&cgu JZ4780_CLK_AHB0>, <&cgu JZ4780_CLK_HDMI>;
61593504baSSam Ravnborg        clock-names = "iahb", "isfr";
62593504baSSam Ravnborg
63593504baSSam Ravnborg        ports {
64593504baSSam Ravnborg            #address-cells = <1>;
65593504baSSam Ravnborg            #size-cells = <0>;
66593504baSSam Ravnborg            hdmi_in: port@0 {
67593504baSSam Ravnborg                reg = <0>;
68593504baSSam Ravnborg                dw_hdmi_in: endpoint {
69593504baSSam Ravnborg                    remote-endpoint = <&jz4780_lcd_out>;
70593504baSSam Ravnborg                };
71593504baSSam Ravnborg            };
72593504baSSam Ravnborg            hdmi_out: port@1 {
73593504baSSam Ravnborg                reg = <1>;
74593504baSSam Ravnborg                dw_hdmi_out: endpoint {
75593504baSSam Ravnborg                    remote-endpoint = <&hdmi_con>;
76593504baSSam Ravnborg                };
77593504baSSam Ravnborg            };
78593504baSSam Ravnborg        };
79593504baSSam Ravnborg    };
80593504baSSam Ravnborg
81593504baSSam Ravnborg...
82