Welcome to AVR32 Linux... Users Groups

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.


  • 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.


  File Size Date By Actions
else 0000-intro.patch
2.0 K 2007-06-20 - 08:17 HaavardSkinnemoen props, move
else 0001-usb-gadget-Rename-husb2dev-atmel_usba.patch
Rename husb2dev -> atmel_usba
1.9 K 2007-06-20 - 08:17 HaavardSkinnemoen props, move
else 0002-Driver-for-the-Atmel-USBA-on-chip-UDC.patch
The actual driver
67.2 K 2007-06-20 - 08:18 HaavardSkinnemoen props, move
else 0003-AVR32-Wire-up-USBA-device.patch
AVR32 platform code
3.4 K 2007-06-20 - 08:18 HaavardSkinnemoen props, move
r3 - 2007-06-20 - 08:19:03 - HaavardSkinnemoen
Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.
Atmel®, AVR® and others are registered trademarks or trademarks of Atmel Corporation or its subsidiaries.
All other trademarks are the property of their respective owners.
Syndicate this site RSSATOM