Todo List

Global APP_USB_DEVICE_PRODUCT_ID
replace with configurable USB PID number.

Global app_usb_mode_worker (struct workqueue_task *task)
Rewrite to use GPIO level change interrupt to trigger USB mode switching task.

Global at90usb_init (void)
Add support for host and OTG modes.

Global at90usb_udc_configure_ep (uint8_t id, unsigned int size, enum usb_ep_xfer_type type, bool is_in, uint8_t nr_banks)
Only endpoint 1 can be 256 bytes, max 64 for the rest.

Global cpu_enter_sleep (void)

Currently, this function does nothing. We probably want to at least enter Idle mode when the workqueue is empty.

Currently, no sleep modes deeper than Idle will be entered. Deeper sleep modes will require a proper sleep manager to be implemented and supported by all drivers.

Global udc_fifo::send_zlp
This should be a request flag instead.

Global udc_lib_standard_request (struct udc *udc, struct usb_setup_req *req)

Need a way for the application and/or drivers to switch between self-powered and bus-powered mode.

Implement remote wakeup support

Generated on Thu Apr 29 14:10:34 2010 for xplain-bc by  doxygen 1.6.3