775ab07d5e
Some USB controllers like the one of the Rockchip 27xx handle some requests in pure hardware. This is especially a problem for two of them: - SET ADDR which is used by our core to track the DEFAULT/ADDRESS state and is required for the drivers to work properly - SET CONFIG which is used by our core to initialise the drivers by calling init_connection() In these cases we need a way to notify the core that such requests happened. We do this by exporting two functions which directly notify the core about these requests and perform the necessary init steps required without doing the actual USB transfers. Special care is needed because these functions could be called from an interrupt handler. For this reason we still use the usb_queue and introduce new IDs so that they are processed in order and safely. No functional change is intended, both in the usbstack and on targets without such quirks. Change-Id: Ie42feffd4584e88bf37cff018b627f333dca1140 |
||
---|---|---|
.. | ||
usb_charging_only.c | ||
usb_charging_only.h | ||
usb_class_driver.h | ||
usb_core.c | ||
usb_hid.c | ||
usb_hid.h | ||
usb_hid_usage_tables.h | ||
usb_serial.c | ||
usb_serial.h | ||
usb_storage.c | ||
usb_storage.h |