]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: imx8mp-phyboard-pollux: Add HDMI support
authorPaul Kocialkowski <paulk@sys-base.io>
Thu, 2 Apr 2026 18:36:26 +0000 (20:36 +0200)
committerFrank Li <Frank.Li@nxp.com>
Tue, 5 May 2026 19:29:19 +0000 (15:29 -0400)
The PHYTEC phyBOARD Pollux comes with a HDMI port on the base board.
Add the required device-tree nodes to enable support for it, including
both the video and the audio paths.

Signed-off-by: Paul Kocialkowski <paulk@sys-base.io>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
arch/arm64/boot/dts/freescale/imx8mp-phyboard-pollux-rdk.dts

index 0fe52c73fc8fa5ac5bb52eb2b532323fe511f52e..4efdc6bdfe127eb78e1876c329306fcc33972235 100644 (file)
                #cooling-cells = <2>;
        };
 
+       hdmi-connector {
+               compatible = "hdmi-connector";
+               label = "hdmi";
+               type = "a";
+
+               port {
+                       hdmi_connector_in: endpoint {
+                               remote-endpoint = <&hdmi_tx_out>;
+                       };
+               };
+       };
+
        panel_lvds1: panel-lvds1 {
                /* compatible panel in overlay */
                backlight = <&backlight_lvds1>;
                regulator-name = "VCC_1V8_EXP_CON";
        };
 
+       sound-hdmi {
+               compatible = "fsl,imx-audio-hdmi";
+               model = "audio-hdmi";
+               audio-cpu = <&aud2htx>;
+               hdmi-out;
+       };
+
        thermal-zones {
                soc-thermal {
                        trips {
        };
 };
 
+&aud2htx {
+       status = "okay";
+};
+
 /* TPM */
 &ecspi1 {
        #address-cells = <1>;
        status = "okay";
 };
 
+&hdmi_pai {
+       status = "okay";
+};
+
+&hdmi_pvi {
+       status = "okay";
+};
+
+&hdmi_tx {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_hdmi>;
+       status = "okay";
+
+       ports {
+               port@1 {
+                       hdmi_tx_out: endpoint {
+                               remote-endpoint = <&hdmi_connector_in>;
+                       };
+               };
+       };
+};
+
+&hdmi_tx_phy {
+       status = "okay";
+};
+
 &i2c2 {
        clock-frequency = <400000>;
        pinctrl-names = "default", "gpio";
        scl-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 };
 
+&lcdif3 {
+       status = "okay";
+};
+
 &ldb_lvds_ch1 {
        remote-endpoint = <&panel1_in>;
 };
                >;
        };
 
+       pinctrl_hdmi: hdmigrp {
+               fsl,pins = <
+                       MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL                     0x1c3
+                       MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA                     0x1c3
+                       MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD                         0x19
+                       MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC                         0x19
+               >;
+       };
+
        pinctrl_i2c2: i2c2grp {
                fsl,pins = <
                        MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL         0x400001c2