...your main source of everything AVR32 Linux
Search: 

Navigation

This site is powered by the TWiki collaboration platform

_email0

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 TWiki/Dakar Wed, 08 Feb 2006 build 8740
Syndicate this site RSSATOM