Atmel USBA Device Driver
This is the driver for the Atmel USBA USB Device Controller, which can be found integrated on AT32AP700x chips. It works well with the g_file_storage and g_ether gadgets together with both Linux and Windows hosts. Other gadgets should work as well, but they haven't been extensively tested.
Features
- USB 2.0 High-speed capable
- USB 2.0 Test Mode
- DMA is used for all transfers except control endpoints
- Supports up to 7 endpoints (control, bulk, interrupt)
- Supports Vbus sensing if the board supports it (STK1000 does not but can be hacked)
Known issues
- Isochronous endpoints are supported by core but not tested with the driver. Probably doesn't work.
-
usbtest shows spurious failures with control transfers.
- REMOTE_WAKEUP feature is not handled. SET and CLEAR requests are successful but ignored.
Patches