]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
arm64: zynqmp: Update the usb5744 hub node as per binding
authorVenkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>
Fri, 29 Nov 2024 11:06:31 +0000 (16:36 +0530)
committerMichal Simek <michal.simek@amd.com>
Fri, 29 Nov 2024 12:22:16 +0000 (13:22 +0100)
Updating the usb5744 hub node as per the latest upstream DT binding
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/
tree/Documentation/devicetree/bindings/usb/microchip,usb5744.yaml?h=v6.8.8

Signed-off-by: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>
Acked-by: Michal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/20241129110631.672637-1-venkatesh.abbarapu@amd.com
Signed-off-by: Michal Simek <michal.simek@amd.com>
arch/arm/dts/zynqmp-sck-kd-g-revA.dtso
arch/arm/dts/zynqmp-sck-kr-g-revA.dtso
arch/arm/dts/zynqmp-sck-kr-g-revB.dtso
arch/arm/dts/zynqmp-sck-kv-g-revA.dtso
arch/arm/dts/zynqmp-sck-kv-g-revB.dtso

index 4de29d5d3ff6cbec1913de464b1597d49e723b7a..d56e863ce1c5b017bf494351e7d00ec13a1696b4 100644 (file)
                                  "", "";
        };
 
-       /* usb5744@2d */
+       hub: usb-hub@2d { /* u36 */
+               compatible = "microchip,usb5744";
+               reg = <0x2d>;
+       };
 };
 
 /* USB 3.0 */
        phys = <&psgtr 2 PHY_TYPE_USB3 0 2>;
        reset-gpios = <&slg7xl45106 0 GPIO_ACTIVE_LOW>;
        assigned-clock-rates = <250000000>, <20000000>;
-#if 0
-       usbhub0: usb-hub { /* u36 */
-               i2c-bus = <&i2c1>;
-               compatible = "microchip,usb5744";
-               reset-gpios = <&slg7xl45106 3 GPIO_ACTIVE_LOW>;
-       };
-
-       usb2244: usb-sd { /* u41 */
-               compatible = "microchip,usb2244";
-               reset-gpios = <&slg7xl45106 2 GPIO_ACTIVE_LOW>;
-       };
-#endif
 };
 
 &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>;
+               i2c-bus = <&hub>;
+               reset-gpios = <&slg7xl45106 3 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 = <&slg7xl45106 3 GPIO_ACTIVE_LOW>;
+       };
 };
 
 &gem1 { /* mdio mio50/51 */
index 6349a0e10877aa929d871197a17e8c066a928284..9d0c0c2885dfa90888d0ff5deb452484f3cb60b5 100644 (file)
                        #address-cells = <1>;
                        #size-cells = <0>;
                        reg = <0>;
+                       hub_1: usb-hub@2d {
+                               compatible = "microchip,usb5744";
+                               reg = <0x2d>;
+                       };
                };
                usbhub_i2c1: i2c@1 {
                        #address-cells = <1>;
                        #size-cells = <0>;
                        reg = <1>;
+                       hub_2: usb-hub@2d {
+                               compatible = "microchip,usb5744";
+                               reg = <0x2d>;
+                       };
                };
                /* Bus 2/3 are not connected */
        };
        phys = <&psgtr 2 PHY_TYPE_USB3 0 2>;
        reset-gpios = <&slg7xl45106 0 GPIO_ACTIVE_LOW>;
        assigned-clock-rates = <250000000>, <20000000>;
-#if 0
-       usbhub0: usb-hub { /* u43 */
-               i2c-bus = <&usbhub_i2c0>;
-               compatible = "microchip,usb5744";
-               reset-gpios = <&slg7xl45106 3 GPIO_ACTIVE_LOW>;
-       };
-
-       usb2244: usb-sd { /* u38 */
-               compatible = "microchip,usb2244";
-               reset-gpios = <&slg7xl45106 2 GPIO_ACTIVE_LOW>;
-       };
-#endif
 };
 
 &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>;
+               i2c-bus = <&hub_1>;
+               reset-gpios = <&slg7xl45106 3 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_1>;
+               reset-gpios = <&slg7xl45106 3 GPIO_ACTIVE_LOW>;
+       };
 };
 
 &usb1 { /* mio64 - mio75 */
        phys = <&psgtr 3 PHY_TYPE_USB3 1 2>;
        reset-gpios = <&slg7xl45106 1 GPIO_ACTIVE_LOW>;
        assigned-clock-rates = <250000000>, <20000000>;
-#if 0
-       usbhub1: usb-hub { /* u84 */
-               i2c-bus = <&usbhub_i2c1>;
-               compatible = "microchip,usb5744";
-               reset-gpios = <&slg7xl45106 4 GPIO_ACTIVE_LOW>;
-       };
-#endif
 };
 
 &dwc3_1 {
        dr_mode = "host";
        snps,usb3_lpm_capable;
        maximum-speed = "super-speed";
+       #address-cells = <1>;
+       #size-cells = <0>;
+
+       /* 2.0 hub on port 1 */
+       hub1_2_0: hub@1 {
+               compatible = "usb424,2744";
+               reg = <1>;
+               peer-hub = <&hub1_3_0>;
+               i2c-bus = <&hub_2>;
+               reset-gpios = <&slg7xl45106 4 GPIO_ACTIVE_LOW>;
+       };
+
+       /* 3.0 hub on port 2 */
+       hub1_3_0: hub@2 {
+               compatible = "usb424,5744";
+               reg = <2>;
+               peer-hub = <&hub1_2_0>;
+               i2c-bus = <&hub_2>;
+               reset-gpios = <&slg7xl45106 4 GPIO_ACTIVE_LOW>;
+       };
 };
 
 &gem0 { /* mdio mio50/51 */
index b0d737d3caf002be8d3f2301f0f34750157a6083..0d915d496caef73d0a219a8392e6b23fb962e15a 100644 (file)
                        #address-cells = <1>;
                        #size-cells = <0>;
                        reg = <0>;
+                       hub_1: usb-hub@2d {
+                               compatible = "microchip,usb5744";
+                               reg = <0x2d>;
+                       };
                };
                usbhub_i2c1: i2c@1 {
                        #address-cells = <1>;
                        #size-cells = <0>;
                        reg = <1>;
+                       hub_2: usb-hub@2d {
+                               compatible = "microchip,usb5744";
+                               reg = <0x2d>;
+                       };
                };
                /* Bus 2/3 are not connected */
        };
        phys = <&psgtr 2 PHY_TYPE_USB3 0 2>;
        reset-gpios = <&slg7xl45106 0 GPIO_ACTIVE_LOW>;
        assigned-clock-rates = <250000000>, <20000000>;
-#if 0
-       usbhub0: usb-hub { /* u43 */
-               i2c-bus = <&usbhub_i2c0>;
-               compatible = "microchip,usb5744";
-               reset-gpios = <&slg7xl45106 3 GPIO_ACTIVE_LOW>;
-       };
-
-       usb2244: usb-sd { /* u38 */
-               compatible = "microchip,usb2244";
-               reset-gpios = <&slg7xl45106 2 GPIO_ACTIVE_LOW>;
-       };
-#endif
 };
 
 &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>;
+               i2c-bus = <&hub_1>;
+               reset-gpios = <&slg7xl45106 3 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_1>;
+               reset-gpios = <&slg7xl45106 3 GPIO_ACTIVE_LOW>;
+       };
 };
 
 &usb1 { /* mio64 - mio75 */
        phys = <&psgtr 3 PHY_TYPE_USB3 1 2>;
        reset-gpios = <&slg7xl45106 1 GPIO_ACTIVE_LOW>;
        assigned-clock-rates = <250000000>, <20000000>;
-
-#if 0
-       usbhub1: usb-hub { /* u84 */
-               i2c-bus = <&usbhub_i2c1>;
-               compatible = "microchip,usb5744";
-               reset-gpios = <&slg7xl45106 4 GPIO_ACTIVE_LOW>;
-       };
-#endif
 };
 
 &dwc3_1 {
        dr_mode = "host";
        snps,usb3_lpm_capable;
        maximum-speed = "super-speed";
+       #address-cells = <1>;
+       #size-cells = <0>;
+
+       /* 2.0 hub on port 1 */
+       hub1_2_0: hub@1 {
+               compatible = "usb424,2744";
+               reg = <1>;
+               peer-hub = <&hub1_3_0>;
+               i2c-bus = <&hub_2>;
+               reset-gpios = <&slg7xl45106 4 GPIO_ACTIVE_LOW>;
+       };
+
+       /* 3.0 hub on port 2 */
+       hub1_3_0: hub@2 {
+               compatible = "usb424,5744";
+               reg = <2>;
+               peer-hub = <&hub1_2_0>;
+               i2c-bus = <&hub_2>;
+               reset-gpios = <&slg7xl45106 4 GPIO_ACTIVE_LOW>;
+       };
 };
 
 &gem0 { /* mdio mio50/51 */
index 561b546e37f779aed9d3621f19964c73079c2490..a98a888d1385b0dfb0066e774f398144f4a8e3e8 100644 (file)
        pinctrl-0 = <&pinctrl_usb0_default>;
        phy-names = "usb3-phy";
        phys = <&psgtr 2 PHY_TYPE_USB3 0 1>;
-#if 0
-       usbhub: usb5744 { /* u43 */
-               compatible = "microchip,usb5744";
-               reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
-       };
-#endif
 };
 
 &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 64683e0ccbb86f0fe0c900a6afa56aff68ab04d8..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 */
 };
 
        phy-names = "usb3-phy";
        phys = <&psgtr 2 PHY_TYPE_USB3 0 1>;
        assigned-clock-rates = <250000000>, <20000000>;
-#if 0
-       usb5744: usb-hub { /* u43 */
-               status = "okay";
-               compatible = "microchip,usb5744";
-               i2c-bus = <&i2c1>;
-               reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
-       };
-#endif
 };
 
 &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>;
+               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 */