The layout of the usb devices on my pi3b are:
$this->bbcode_second_pass_code('', '
$ sudo lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc2/1p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/5p, 480M
|__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=smsc95xx, 480M
|__ Port 2: Dev 4, If 0, Class=Vendor Specific Class, Driver=ftdi_sio, 12M
|__ Port 4: Dev 5, If 0, Class=Mass Storage, Driver=usb-storage, 480M
')
I think the culprit is the root hub, because when booting the new kernel I can see in the dmesg:
$this->bbcode_second_pass_code('', '
$ sudo journalctl -b -1 | grep -i dwc
Jan 31 05:51:29 HOSTNAME kernel: dwc2 3f980000.usb: deferred probe timeout, ignoring dependency
Jan 31 05:51:29 HOSTNAME kernel: dwc2: probe of 3f980000.usb failed with error -110
')
The second line (the error) is not present when booting the old kernel.
I've found this comment in a relevant thread:
https://github.com/raspberrypi/linux/is ... 1100070149Seems like enabling CONFIG_RASPBERRYPI_POWER should fix the problem.
Perhaps we should also take a look at the kernel config in the linux-aarch64-rc package. This package was updated to 6.0.0rc5 and has more options enabled, for example:
linux-aarch64-rc
$this->bbcode_second_pass_code('', '
grep -i 'raspber' config.aarch64-rc
CONFIG_ARM_RASPBERRYPI_CPUFREQ=y
CONFIG_RASPBERRYPI_FIRMWARE=y
CONFIG_TOUCHSCREEN_RASPBERRYPI_FW=m
CONFIG_GPIO_RASPBERRYPI_EXP=y
CONFIG_SENSORS_RASPBERRYPI_HWMON=m
# CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY is not set
CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m
CONFIG_CLK_RASPBERRYPI=y
CONFIG_RASPBERRYPI_POWER=y
CONFIG_PWM_RASPBERRYPI_POE=m
CONFIG_RESET_RASPBERRYPI=y
')
that are not enabled in the new kernel:
$this->bbcode_second_pass_code('', '
grep -i 'raspber' config.aarch64
CONFIG_RASPBERRYPI_FIRMWARE=y
# CONFIG_TOUCHSCREEN_RASPBERRYPI_FW is not set
CONFIG_GPIO_RASPBERRYPI_EXP=y
# CONFIG_SENSORS_RASPBERRYPI_HWMON is not set
# CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY is not set
CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m
# CONFIG_CLK_RASPBERRYPI is not set
# CONFIG_RASPBERRYPI_POWER is not set
# CONFIG_PWM_RASPBERRYPI_POE is not set
CONFIG_RESET_RASPBERRYPI=y
')
Maybe it's worthwhile to do a diffconfig to see the differences, also for other platforms?