There remain a few problems with the USB ports.
With the USB3 type-A port
- if the board is booted while a USB3 storage key or a USB3 spinning disk is plugged in, the storage is assigned to a USB2 bus. Using 'usbreset' , it can be re-assigned to a USB3 bus. This is a problem if the storage is used a home or swap.
- if the board is already booted and a USB3 storage is plugged on this port, it is found on a USB3 bus.
- if a bus powered USB3 hub is on this port, a USB3 storage on the hub gets reset, i.e lost, after a few hours.
- if a wall powered USB3 hub is on this port, a USB3 storage on the hub survives as one might expect.
With the USB3 type-C port
- a USB3 storage and a USB3 hub on this port are always ignored. An Android phone and a USB to HDMI adapter are detected.
- if the device tree file is modified setting 'try-power-role = "sink"' instead of "source", a USB3 storage and a USB3 hub on this port are detected, and the observations above concerning the type-A port do not apply.
With the USB2 type-A port, no problem has been observed.
The kernel's device tree file needs some optimisation.