Stefan Brüns wrote:
[...] requesttype: 0x21 - Class specific request to interface request: 0xA - Set_Idle value: 0xA00 - 0xA * 4ms = 40ms report interval during idle, 0x0: applies to all reports
So according to the request, the OTG device should send report at regular intervals even without state changes, but the keyboard poll code times out.
Maybe an interval is not supported by the gadget code, while U-Boot requires it. Would be interesting what a "Get_Idle" request returns.
I've added debug calls to log the return value and also enabled debug in the dwc2 controller code. Logs of the gadget as well as the ps2adapter attached. In case of the gadget the idle call return -22. For the ps2adapter it's zero but that one still doesn't work either. cu Ludwig -- (o_ Ludwig Nussel //\ V_/_ http://www.suse.com/ SUSE Software Solutions Germany GmbH, GF: Felix Imendörffer HRB 36809 (AG Nürnberg)