xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/imx/imx53-qsb-hdmi.dtso (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
101950c46SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
201950c46SEmmanuel Vadot/*
301950c46SEmmanuel Vadot * DT overlay for MCIMXHDMICARD as used with the iMX53 QSB or QSRB boards
401950c46SEmmanuel Vadot */
501950c46SEmmanuel Vadot
601950c46SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
701950c46SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
801950c46SEmmanuel Vadot
901950c46SEmmanuel Vadot/dts-v1/;
1001950c46SEmmanuel Vadot/plugin/;
1101950c46SEmmanuel Vadot
1201950c46SEmmanuel Vadot&{/} {
1301950c46SEmmanuel Vadot	hdmi: connector-hdmi {
1401950c46SEmmanuel Vadot		compatible = "hdmi-connector";
1501950c46SEmmanuel Vadot		label = "hdmi";
1601950c46SEmmanuel Vadot		type = "a";
1701950c46SEmmanuel Vadot
1801950c46SEmmanuel Vadot		port {
1901950c46SEmmanuel Vadot			hdmi_connector_in: endpoint {
2001950c46SEmmanuel Vadot				remote-endpoint = <&sii9022_out>;
2101950c46SEmmanuel Vadot			};
2201950c46SEmmanuel Vadot		};
2301950c46SEmmanuel Vadot	};
2401950c46SEmmanuel Vadot
2501950c46SEmmanuel Vadot	reg_1p2v: regulator-1p2v {
2601950c46SEmmanuel Vadot		compatible = "regulator-fixed";
2701950c46SEmmanuel Vadot		regulator-name = "1P2V";
2801950c46SEmmanuel Vadot		regulator-min-microvolt = <1200000>;
2901950c46SEmmanuel Vadot		regulator-max-microvolt = <1200000>;
3001950c46SEmmanuel Vadot		regulator-always-on;
3101950c46SEmmanuel Vadot		vin-supply = <&reg_3p2v>;
3201950c46SEmmanuel Vadot	};
3301950c46SEmmanuel Vadot};
3401950c46SEmmanuel Vadot
3501950c46SEmmanuel Vadot&display0 {
3601950c46SEmmanuel Vadot	status = "okay";
3701950c46SEmmanuel Vadot
3801950c46SEmmanuel Vadot	port@1 {
3901950c46SEmmanuel Vadot		display0_out: endpoint {
4001950c46SEmmanuel Vadot			remote-endpoint = <&sii9022_in>;
4101950c46SEmmanuel Vadot		};
4201950c46SEmmanuel Vadot	};
4301950c46SEmmanuel Vadot};
4401950c46SEmmanuel Vadot
4501950c46SEmmanuel Vadot&i2c2 {
4601950c46SEmmanuel Vadot	#address-cells = <1>;
4701950c46SEmmanuel Vadot	#size-cells = <0>;
4801950c46SEmmanuel Vadot
4901950c46SEmmanuel Vadot	sii9022: bridge-hdmi@39 {
5001950c46SEmmanuel Vadot		compatible = "sil,sii9022";
5101950c46SEmmanuel Vadot		reg = <0x39>;
5201950c46SEmmanuel Vadot		reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
5301950c46SEmmanuel Vadot		interrupts-extended = <&gpio3 31 IRQ_TYPE_LEVEL_LOW>;
5401950c46SEmmanuel Vadot		iovcc-supply = <&reg_3p2v>;
5501950c46SEmmanuel Vadot		#sound-dai-cells = <0>;
5601950c46SEmmanuel Vadot		sil,i2s-data-lanes = <0>;
5701950c46SEmmanuel Vadot
5801950c46SEmmanuel Vadot		ports {
5901950c46SEmmanuel Vadot			#address-cells = <1>;
6001950c46SEmmanuel Vadot			#size-cells = <0>;
6101950c46SEmmanuel Vadot
6201950c46SEmmanuel Vadot			port@0 {
6301950c46SEmmanuel Vadot				reg = <0>;
6401950c46SEmmanuel Vadot
6501950c46SEmmanuel Vadot				sii9022_in: endpoint {
6601950c46SEmmanuel Vadot					remote-endpoint = <&display0_out>;
6701950c46SEmmanuel Vadot				};
6801950c46SEmmanuel Vadot			};
6901950c46SEmmanuel Vadot
7001950c46SEmmanuel Vadot			port@1 {
7101950c46SEmmanuel Vadot				reg = <1>;
7201950c46SEmmanuel Vadot
7301950c46SEmmanuel Vadot				sii9022_out: endpoint {
7401950c46SEmmanuel Vadot					remote-endpoint = <&hdmi_connector_in>;
7501950c46SEmmanuel Vadot				};
7601950c46SEmmanuel Vadot			};
7701950c46SEmmanuel Vadot		};
7801950c46SEmmanuel Vadot	};
7901950c46SEmmanuel Vadot};
8001950c46SEmmanuel Vadot
81*7d0873ebSEmmanuel Vadot&panel_dpi {
82*7d0873ebSEmmanuel Vadot	status = "disabled";
83*7d0873ebSEmmanuel Vadot};
84