]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: zynqmp: Update the usb5744 hub node as per binding
authorVenkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>
Fri, 18 Jul 2025 10:45:09 +0000 (12:45 +0200)
committerMichal Simek <michal.simek@amd.com>
Fri, 29 Aug 2025 05:41:00 +0000 (07:41 +0200)
Updating the usb5744 hub node as per the latest upstream DT binding.

Signed-off-by: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>
Signed-off-by: Michal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/564a09b84dfdce1e54c93e95f9156150e05b8f43.1752835502.git.michal.simek@amd.com
arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revA.dtso
arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso

index 95d16904d765f4b8c00b5edfa60ed23fb3541846..a98a888d1385b0dfb0066e774f398144f4a8e3e8 100644 (file)
        pinctrl-0 = <&pinctrl_usb0_default>;
        phy-names = "usb3-phy";
        phys = <&psgtr 2 PHY_TYPE_USB3 0 1>;
-       /* missing usb5744 - u43 */
 };
 
 &dwc3_0 {
        dr_mode = "host";
        snps,usb3_lpm_capable;
        maximum-speed = "super-speed";
+       #address-cells = <1>;
+       #size-cells = <0>;
+
+       /* 2.0 hub on port 1 */
+       hub_2_0: hub@1 {
+               compatible = "usb424,2744";
+               reg = <1>;
+               peer-hub = <&hub_3_0>;
+               reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
+       };
+
+       /* 3.0 hub on port 2 */
+       hub_3_0: hub@2 {
+               compatible = "usb424,5744";
+               reg = <2>;
+               peer-hub = <&hub_2_0>;
+               reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
+       };
 };
 
 &sdhci1 { /* on CC with tuned parameters */
index a74d0ac7e07a10701c06280e89314ac160c489f7..7490efea98bdaa65fdddc214bde9c07b5b8c5784 100644 (file)
                label = "ina260-u14";
                reg = <0x40>;
        };
-       /* u43 - 0x2d - USB hub */
+       hub: usb-hub@2d {
+               compatible = "microchip,usb5744";
+               reg = <0x2d>;
+       };
        /* u27 - 0xe0 - STDP4320 DP/HDMI splitter */
 };
 
        dr_mode = "host";
        snps,usb3_lpm_capable;
        maximum-speed = "super-speed";
+       #address-cells = <1>;
+       #size-cells = <0>;
+
+       /* 2.0 hub on port 1 */
+       hub_2_0: hub@1 {
+               compatible = "usb424,2744";
+               reg = <1>;
+               peer-hub = <&hub_3_0>;
+               i2c-bus = <&hub>;
+               reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
+       };
+
+       /* 3.0 hub on port 2 */
+       hub_3_0: hub@2 {
+               compatible = "usb424,5744";
+               reg = <2>;
+               peer-hub = <&hub_2_0>;
+               i2c-bus = <&hub>;
+               reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
+       };
 };
 
 &sdhci1 { /* on CC with tuned parameters */