USB_SS1 default route to USB2.0, Can I change it to USB3.0 ? (Bus 01.Port 1:Dev1 Calss=root_hub xhci_tegra/4p, 480M)

Dear,

We develop a carrier board for TX2, using two USB 3.0 connect from USB_SS0 and USB_SS1, but it can only recognize one USB3.0 device(Bus 002), but USB_SS1 is default route to Bus 001, and Bus 001 is for USB 2.0?
How can I change USB_SS1 to USB 3.0 root hub or USB_SS1

nvidia@tegra-ubuntu:~$ lsusb 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

I plug-in two USB3.0 HardDisk to these two USB ports, and get this information.

nvidia@tegra-ubuntu:~$ lsusb -t
/: – Bus 02.Port 1:Dev1 Calss=root_hub xhci_tegra/3p, 5000M
   |__ Port1: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: – Bus 01.Port 1:Dev1 Calss=root_hub xhci_tegra/4p, 480M
   |__ Port1: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M

Hi dennis_Leetop,

You need software configuration to enable both 2 usb3.0. Do you know how to?

TX2 adaptation guide has some guidance.

Dear WayneWWW,

Do you mean this doc <Tegra_Linux_Driver_Package_TX2_Adaptation_Guide.pdf> ? If so, I will try to modify the configuration!
Thanks

Dear,

By the way, TX1’s USB 3.0 is right

nvidia@tegra-ubuntu:~$ lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
    |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
    |__ Port 3: Dev 4, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
    |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 1: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M

nvidia@tegra-ubuntu:~$ uname -a
Linux tegra-ubuntu 4.4.38-tegra #1 SMP PREEMPT Mon Sep 10 15:14:14 CST 2018 aarch64 aarch64 aarch64 GNU/Linux

nvidia@tegra-ubuntu:~$ lscpu 
Architecture:          aarch64
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
Model name:            ARMv8 Processor rev 1 (v8l)
CPU max MHz:           1734.0000
CPU min MHz:           102.0000
L1d cache:             32K
L1i cache:             48K
L2 cache:              2048K
nvidia@tegra-ubuntu:~$

Dear WayneWWW,

After modify the dts files, both USB_SS0 and USB_SS1 can using as USB3.0, but there is only one USB3.0 hub and one USB 2.0 hub .
Can I change the dts to recognize two USB 3.0 hub ?

nvidia@tegra-ubuntu:~$ lsusb -t
/: – Bus 02.Port 1:Dev1 Calss=root_hub xhci_tegra/3p, 5000M
   |__ Port1: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
   |__ Port3: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: – Bus 01.Port 1:Dev1 Calss=root_hub xhci_tegra/4p, 480M
nvidia@tegra-ubuntu:~$ lsusb 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Hi Dennis,

This usb3.0 hub is the usb controller and there is only one on tx2, so the answer to your question is no.

Dear WayneWWW,

Thanks so much for your answer.