Commit 62814204 authored by Francesco Dolcini's avatar Francesco Dolcini Committed by Shawn Guo
Browse files

arm64: dts: freescale: imx8mp-verdin: add HDMI support

Enable HDMI output on Verdin iMX8MP on all the supported carrier boards
(dev, dahlia, mallow and yavia).

HDMI DDC I2C is used in regular I2C mode, see link on the related
dt-bindings patch.

Fix CEC and HPD pinctrl, having a pull-down on HPD and a pull-up on CEC.

Link: https://lore.kernel.org/all/20240515062753.111746-1-marex@denx.de/


Signed-off-by: default avatarFrancesco Dolcini <francesco.dolcini@toradex.com>
Signed-off-by: default avatarShawn Guo <shawnguo@kernel.org>
parent 4880ee1c
Loading
Loading
Loading
Loading
+37 −0
Original line number Diff line number Diff line
@@ -4,6 +4,18 @@
 */

/ {
	native-hdmi-connector {
		compatible = "hdmi-connector";
		label = "X21";
		type = "a";

		port {
			native_hdmi_connector_in: endpoint {
				remote-endpoint = <&hdmi_tx_out>;
			};
		};
	};

	sound {
		compatible = "simple-audio-card";
		simple-audio-card,bitclock-master = <&codec_dai>;
@@ -94,6 +106,27 @@ &gpio4 {
	pinctrl-0 = <&pinctrl_ctrl_sleep_moci>;
};

/* Verdin HDMI_1 */
&hdmi_pvi {
	status = "okay";
};

&hdmi_tx {
	status = "okay";

	ports {
		port@1 {
			hdmi_tx_out: endpoint {
				remote-endpoint = <&native_hdmi_connector_in>;
			};
		};
	};
};

&hdmi_tx_phy {
	status = "okay";
};

/* Current measurement into module VCC */
&hwmon {
	status = "okay";
@@ -139,6 +172,10 @@ &i2c5 {
	status = "okay";
};

&lcdif3 {
	status = "okay";
};

/* Verdin PCIE_1 */
&pcie {
	vpcie-supply = <&reg_pcie>;
+37 −0
Original line number Diff line number Diff line
@@ -4,6 +4,18 @@
 */

/ {
	native-hdmi-connector {
		compatible = "hdmi-connector";
		label = "X37";
		type = "a";

		port {
			native_hdmi_connector_in: endpoint {
				remote-endpoint = <&hdmi_tx_out>;
			};
		};
	};

	reg_eth2phy: regulator-eth2phy {
		compatible = "regulator-fixed";
		enable-active-high;
@@ -103,6 +115,27 @@ &gpio_expander_21 {
	vcc-supply = <&reg_1p8v>;
};

/* Verdin HDMI_1 */
&hdmi_pvi {
	status = "okay";
};

&hdmi_tx {
	status = "okay";

	ports {
		port@1 {
			hdmi_tx_out: endpoint {
				remote-endpoint = <&native_hdmi_connector_in>;
			};
		};
	};
};

&hdmi_tx_phy {
	status = "okay";
};

/* Current measurement into module VCC */
&hwmon {
	status = "okay";
@@ -141,6 +174,10 @@ &i2c5 {
	status = "okay";
};

&lcdif3 {
	status = "okay";
};

/* Verdin PCIE_1 */
&pcie {
	status = "okay";
+37 −0
Original line number Diff line number Diff line
@@ -11,6 +11,18 @@
#include <dt-bindings/leds/common.h>

/ {
	native-hdmi-connector {
		compatible = "hdmi-connector";
		label = "X14";
		type = "a";

		port {
			native_hdmi_connector_in: endpoint {
				remote-endpoint = <&hdmi_tx_out>;
			};
		};
	};

	leds {
		compatible = "gpio-leds";
		pinctrl-names = "default";
@@ -91,6 +103,27 @@ &flexcan2 {
	status = "okay";
};

/* Verdin HDMI_1 */
&hdmi_pvi {
	status = "okay";
};

&hdmi_tx {
	status = "okay";

	ports {
		port@1 {
			hdmi_tx_out: endpoint {
				remote-endpoint = <&native_hdmi_connector_in>;
			};
		};
	};
};

&hdmi_tx_phy {
	status = "okay";
};

/* Temperature sensor on Mallow */
&hwmon_temp {
	compatible = "ti,tmp1075";
@@ -117,6 +150,10 @@ &i2c5 {
	status = "okay";
};

&lcdif3 {
	status = "okay";
};

/* Verdin PCIE_1 */
&pcie {
	status = "okay";
+1 −2
Original line number Diff line number Diff line
@@ -41,8 +41,7 @@ &iomuxc {
	pinctrl-0 = <&pinctrl_gpio1>, <&pinctrl_gpio2>,
		    <&pinctrl_gpio3>, <&pinctrl_gpio4>,
		    <&pinctrl_gpio7>, <&pinctrl_gpio8>,
		    <&pinctrl_gpio_hog1>, <&pinctrl_gpio_hog2>, <&pinctrl_gpio_hog3>,
		    <&pinctrl_hdmi_hog>;
		    <&pinctrl_gpio_hog1>, <&pinctrl_gpio_hog2>, <&pinctrl_gpio_hog3>;
};

/*
+1 −2
Original line number Diff line number Diff line
@@ -55,8 +55,7 @@ &iomuxc {
	pinctrl-0 = <&pinctrl_gpio1>, <&pinctrl_gpio2>,
		    <&pinctrl_gpio3>, <&pinctrl_gpio4>,
		    <&pinctrl_gpio7>, <&pinctrl_gpio8>,
		    <&pinctrl_gpio_hog2>, <&pinctrl_gpio_hog3>, <&pinctrl_gpio_hog4>,
		    <&pinctrl_hdmi_hog>;
		    <&pinctrl_gpio_hog2>, <&pinctrl_gpio_hog3>, <&pinctrl_gpio_hog4>;
};

/* On-module Bluetooth */
Loading