Hi Peter,
On 8/22/23 13:00, Peter Robinson wrote:
Hi,
Hi,
is supposed usb keyboard to work in u-boot 2023.04 on RPi Zero 2 W?
Configured as rpi_arm64_defconfig, no usb devices found but subsequent
kernel works as expected.
[pi02]
kernel=u-boot.bin
otg_mode=0
dtoverlay=dwc2,dr_mode=host
Hello,
I see, increasing usb_pgood_delay makes the trick.
I wonder if it's device specific, my Logitech wireless keyboard is
detected with the defaults:
U-Boot>
USB device tree:
1 Hub (480 Mb/s, 0mA)
| U-Boot Root Hub
|
+-2 Human Interface (12 Mb/s, 98mA)
Logitech USB Receiver
Yes, seems to be device specific, it is also sensitive to OTG adaptor used..
Notes: (no usb_pgood_delay adjustments)
Linux 5.15.0:
* all the adaptors vs keyboards works
U-boot 2023.04: (+works, -does not)
* k1_a1- k1_a2+ // workaround usb_pgood_delay=1000
* k2_a1- k2_a2- // 'usb tree' detected but does not work
* k3_a1+ k3_a2+
Keyboards:
k1/
Bus 001 Device 003: ID 17ef:6099 Lenovo Lenovo Traditional USB Keyboard, bcdUSB 1.10, bcdDevice 1.10,
bcdHID 1.10
k2/
Bus 001 Device 002: ID 03f0:0024 HP, Inc KU-0316 Keyboard, bcdUSB 2.00, bcdDevice 1.30,
bcdHID 1.11
k3/
Bus 001 Device 002: ID 04f2:0116 Chicony Electronics Co., Ltd KU-2971/KU-0325 Keyboard, bcdUSB 1.10, bcdDevice 3.00,
bcdHID 1.10
OTG Adaptors:
a1/
The PiHut, USB to microUSB OTG Shim
https://urldefense.com/v3/__https://rpishop.cz/datove-redukce/4365-prevodnik-usb-na-microusb-otg-shim.html__;!!ACWV5N9M2RV99hQ!JIFzwzVvSSXpR2n_vV5USgKPkbrvI1VtCWDO4eKbLaT4RVHAtvawPy76faXmhOJ33tUlx9_TtwkHgiewJKqAUapuqEk$
a2/
USB 2.0 Hi-Speed 0,2m OTG adaptér
https://urldefense.com/v3/__https://rpishop.cz/datove-redukce/580-usb-20-hi-speed-02m-otg-adapter.html__;!!ACWV5N9M2RV99hQ!JIFzwzVvSSXpR2n_vV5USgKPkbrvI1VtCWDO4eKbLaT4RVHAtvawPy76faXmhOJ33tUlx9_TtwkHgiewJKqAYbCSmmM$
Sorry, I get lost with so many devices. To conclude my experiments..
All the permutations works in Linux 5.15.0, testing is OTG adapter agnostic.
USB 2.0 keyboard does not work.
Some of USB 1.1 keyboards work out of the box, some with usb_pgood_delay=1000
workaround.
Filip