rockbox/firmware/usbstack
mojyack 350a2250b1 usb: implement endpoint allocation
this commit has following changes:
- introduce `usb_drv_ep_spec` table to udc drivers, which represents
  endpoint characteristics.
- introduce 'ep_allocs' table to class drivers, which represents what
  endpoint type does the class driver want.
- implement endpoint matching logic to usb core.

this is a required step to implement usb config switching, because we
need to create config descriptors without actually initializing endpoints.

Change-Id: I11c324cd35189ab636744488f6259d0cdb2179f0
2026-01-03 13:23:53 -05:00
..
usb_audio.c usb: implement endpoint allocation 2026-01-03 13:23:53 -05:00
usb_audio.h usb: implement endpoint allocation 2026-01-03 13:23:53 -05:00
usb_audio_def.h usbaudio: convert to asynchronous operation 2025-11-15 07:32:05 -05:00
usb_charging_only.c usb: implement endpoint allocation 2026-01-03 13:23:53 -05:00
usb_charging_only.h usb: implement endpoint allocation 2026-01-03 13:23:53 -05:00
usb_class_driver.h usb: implement endpoint allocation 2026-01-03 13:23:53 -05:00
usb_core.c usb: implement endpoint allocation 2026-01-03 13:23:53 -05:00
usb_hid.c usb: implement endpoint allocation 2026-01-03 13:23:53 -05:00
usb_hid.h usb: implement endpoint allocation 2026-01-03 13:23:53 -05:00
usb_hid_usage_tables.h usb_hid: add support for Battery Strength 2021-03-06 04:15:02 +00:00
usb_serial.c usb: implement endpoint allocation 2026-01-03 13:23:53 -05:00
usb_serial.h usb: implement endpoint allocation 2026-01-03 13:23:53 -05:00
usb_storage.c usb: implement endpoint allocation 2026-01-03 13:23:53 -05:00
usb_storage.h usb: implement endpoint allocation 2026-01-03 13:23:53 -05:00