AM67: Unable to get USB3.0 working on usb0

Part Number: AM67

Tool/software:

Hello,

We are trying to get USB3.0 (Super Speed) working on usb0 of our custom AM67 based board using serdes0. Currently we have USB2.0 (High Speed) working on usb0, but we have had no success in getting a device to actually show up as USB3.0 so far. There are references for using usb1 as USB3.0, but usb1 uses a different compatible string than usb0. I was wondering if you have any guidance on references or what I might need to do to get USB3.0 working.

I am currently using Linux v6.12.35 based on the 11.01.05 tag of ti-linux.

Here is a snippet from my device tree:

&serdes_ln_ctrl {
        idle-states = <J722S_SERDES0_LANE0_USB>,
                      <J722S_SERDES1_LANE0_PCIE0_LANE0>;
};

&serdes0 {
        status = "okay";

        serdes0_usb_link: phy@0 {
                reg = <0>;
                cdns,num-lanes = <1>;
                #phy-cells = <0>;
                cdns,phy-type = <PHY_TYPE_USB3>;
                resets = <&serdes_wiz0 1>;
        };
};

&serdes_wiz0 {
        status = "okay";
};

&usbss0 {
        ti,vbus-divider;
        status = "okay";
};

&usbss1 {
        ti,vbus-divider;
        ti,usb2-only;
        status = "okay";
};

&usb0 {
        usb-role-switch;
        phys = <&serdes0_usb_link>;
        phy-names = "usb3-phy";
        maximum-speed = "super-speed";
};

&usb1 {
        dr_mode = "host";
        maximum-speed = "high-speed";
};

Regards,

Nathan