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