...your main source of everything AVR32 Linux
Logon | Register | Print

Navigation

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

r3 - 20 Jun 2007 - 08:19 - HaavardSkinnemoen
  Attachment Action Size Date Who Comment
else 0001-usb-gadget-Rename-husb2dev-atmel_usba.patch props, move 1.9 K 20 Jun 2007 - 08:17 HaavardSkinnemoen Rename husb2dev -> atmel_usba
else 0002-Driver-for-the-Atmel-USBA-on-chip-UDC.patch props, move 67.2 K 20 Jun 2007 - 08:18 HaavardSkinnemoen The actual driver
else 0000-intro.patch props, move 2.0 K 20 Jun 2007 - 08:17 HaavardSkinnemoen Introduction
else 0003-AVR32-Wire-up-USBA-device.patch props, move 3.4 K 20 Jun 2007 - 08:18 HaavardSkinnemoen AVR32 platform code
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.
Powered by Wed, 08 Feb 2006 build 8740
Syndicate this site