This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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