RPi Zero 2 W usb keyboard support?

Filip Žaludek filip.zaludek at oracle.com
Tue Aug 22 19:39:34 CEST 2023



> 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



More information about the U-Boot mailing list