Commit ae1b8d2c authored by Paul Boddie's avatar Paul Boddie Committed by Thomas Bogendoerfer
Browse files

MIPS: DTS: CI20: Add DT nodes for HDMI setup



We need to hook up
* HDMI connector
* HDMI power regulator
* JZ4780_CLK_HDMI @ 27 MHz
* DDC pinmux
* HDMI and LCDC endpoint connections

Signed-off-by: default avatarPaul Boddie <paul@boddie.org.uk>
Signed-off-by: default avatarH. Nikolaus Schaller <hns@goldelico.com>
Signed-off-by: default avatarThomas Bogendoerfer <tsbogend@alpha.franken.de>
parent 9375100d
Loading
Loading
Loading
Loading
+70 −2
Original line number Diff line number Diff line
@@ -78,6 +78,18 @@ eth0_power: fixedregulator@0 {
		enable-active-high;
	};

	hdmi_out: connector {
		compatible = "hdmi-connector";
		label = "HDMI OUT";
		type = "a";

		port {
			hdmi_con: endpoint {
				remote-endpoint = <&dw_hdmi_out>;
			};
		};
	};

	ir: ir {
		compatible = "gpio-ir-receiver";
		gpios = <&gpe 3 GPIO_ACTIVE_LOW>;
@@ -102,6 +114,17 @@ otg_power: fixedregulator@2 {
		gpio = <&gpf 14 GPIO_ACTIVE_LOW>;
		enable-active-high;
	};

	hdmi_power: fixedregulator@3 {
		compatible = "regulator-fixed";

		regulator-name = "hdmi_power";
		regulator-min-microvolt = <5000000>;
		regulator-max-microvolt = <5000000>;

		gpio = <&gpa 25 0>;
		enable-active-high;
	};
};

&ext {
@@ -114,11 +137,12 @@ &cgu {
	 * precision.
	 */
	assigned-clocks = <&cgu JZ4780_CLK_OTGPHY>, <&cgu JZ4780_CLK_RTC>,
			  <&cgu JZ4780_CLK_SSIPLL>, <&cgu JZ4780_CLK_SSI>;
			  <&cgu JZ4780_CLK_SSIPLL>, <&cgu JZ4780_CLK_SSI>,
			  <&cgu JZ4780_CLK_HDMI>;
	assigned-clock-parents = <0>, <&cgu JZ4780_CLK_RTCLK>,
				 <&cgu JZ4780_CLK_MPLL>,
				 <&cgu JZ4780_CLK_SSIPLL>;
	assigned-clock-rates = <48000000>, <0>, <54000000>;
	assigned-clock-rates = <48000000>, <0>, <54000000>, <0>, <27000000>;
};

&tcu {
@@ -509,6 +533,12 @@ pins_i2c4: i2c4 {
		bias-disable;
	};

	pins_hdmi_ddc: hdmi_ddc {
		function = "hdmi-ddc";
		groups = "hdmi-ddc";
		bias-disable;
	};

	pins_nemc: nemc {
		function = "nemc";
		groups = "nemc-data", "nemc-cle-ale", "nemc-rd-we", "nemc-frd-fwe";
@@ -539,3 +569,41 @@ pins_mmc1: mmc1 {
		bias-disable;
	};
};

&hdmi {
	status = "okay";

	pinctrl-names = "default";
	pinctrl-0 = <&pins_hdmi_ddc>;

	hdmi-5v-supply = <&hdmi_power>;

	ports {
		#address-cells = <1>;
		#size-cells = <0>;

		port@0 {
			reg = <0>;
			dw_hdmi_in: endpoint {
				remote-endpoint = <&lcd_out>;
			};
		};

		port@1 {
			reg = <1>;
			dw_hdmi_out: endpoint {
				remote-endpoint = <&hdmi_con>;
			};
		};
	};
};

&lcdc0 {
	status = "okay";

	port {
		lcd_out: endpoint {
			remote-endpoint = <&dw_hdmi_in>;
		};
	};
};