]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ARM: tegra: transformers: Add connector node for common trees
authorSvyatoslav Ryhel <clamor95@gmail.com>
Mon, 11 May 2026 07:48:56 +0000 (10:48 +0300)
committerThierry Reding <treding@nvidia.com>
Fri, 29 May 2026 12:36:16 +0000 (14:36 +0200)
All ASUS Transformers have micro-HDMI connector directly available. After
Tegra HDMI got bridge/connector support, we should use connector framework
for proper HW description.

Tested-by: Andreas Westman Dorcsak <hedmoo@yahoo.com> # ASUS TF T30
Tested-by: Robert Eckelmann <longnoserob@gmail.com> # ASUS TF101 T20
Tested-by: Svyatoslav Ryhel <clamor95@gmail.com> # ASUS TF201 T30
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm/boot/dts/nvidia/tegra20-asus-transformer-common.dtsi
arch/arm/boot/dts/nvidia/tegra30-asus-transformer-common.dtsi

index b48f53c00efae8cd0054812617927c66b91c8ca0..5b758aad8d1503485c057ba14f2ba88a9150b8ba 100644 (file)
                        pll-supply = <&hdmi_pll_reg>;
                        hdmi-supply = <&vdd_hdmi_en>;
 
-                       nvidia,ddc-i2c-bus = <&hdmi_ddc>;
-                       nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
-                               GPIO_ACTIVE_HIGH>;
+                       port {
+                               hdmi_out: endpoint {
+                                       remote-endpoint = <&hdmi_connector_in>;
+                               };
+                       };
                };
        };
 
                };
        };
 
+       hdmi-connector {
+               compatible = "hdmi-connector";
+               type = "d";
+
+               hpd-gpios = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
+               ddc-i2c-bus = <&hdmi_ddc>;
+
+               port {
+                       hdmi_connector_in: endpoint {
+                               remote-endpoint = <&hdmi_out>;
+                       };
+               };
+       };
+
        i2cmux {
                compatible = "i2c-mux-pinctrl";
                #address-cells = <1>;
index e6d079647f772c419ef59b7a1af3d3400a9df6f1..bf1c3a31d406240f62ca13ed351c5ba3a42c83ec 100644 (file)
                        pll-supply = <&vdd_1v8_vio>;
                        vdd-supply = <&vdd_3v3_sys>;
 
-                       nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
-                       nvidia,ddc-i2c-bus = <&hdmi_ddc>;
+                       port {
+                               hdmi_out: endpoint {
+                                       remote-endpoint = <&hdmi_connector_in>;
+                               };
+                       };
                };
        };
 
                };
        };
 
+       hdmi-connector {
+               compatible = "hdmi-connector";
+               type = "d";
+
+               hpd-gpios = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
+               ddc-i2c-bus = <&hdmi_ddc>;
+
+               port {
+                       hdmi_connector_in: endpoint {
+                               remote-endpoint = <&hdmi_out>;
+                       };
+               };
+       };
+
        vdd_5v0_bat: regulator-bat {
                compatible = "regulator-fixed";
                regulator-name = "vdd_ac_bat";