aboutsummaryrefslogtreecommitdiffstats
path: root/LUFA/Drivers/USB/Core
Commit message (Collapse)AuthorAgeFilesLines
* Minor corrections to the XMEGA USB controller implementation.Dean Camera2012-02-044-6/+16
|
* Minor documentation improvements.Dean Camera2012-02-015-12/+12
|
* USB_CONFIG_ATTR_BUSPOWERED constant renamed to USB_CONFIG_ATTR_RESERVED, as ↵Dean Camera2012-01-021-13/+12
| | | | this was misnamed (thanks to NXP Semiconductors).
* Run wspurify script on /trunk/ and /branches/ C source files, to remove any ↵Dean Camera2011-12-2357-204/+220
| | | | trailing whitespace at the end of each line.
* Minor XMEGA USB driver fixes.Dean Camera2011-12-132-13/+2
|
* Change PIPE_PIPENUM_MASK from 0x07 to the more generic 0x0F to allow for ↵Dean Camera2011-12-111-2/+2
| | | | full pipe address support in USB host architectures other than the current AVR8 devices. Minor documentation improvements.
* Minor Doxygen documentation improvements.Dean Camera2011-11-241-0/+4
| | | | Add missing ATTR_NON_NULL_PTR_ARG and const decorations.
* Add new USB_Host_GetDescriptor() function. Alter the ↵Dean Camera2011-11-242-50/+62
| | | | USB_Host_GetDeviceDescriptor() and USB_Host_GetDeviceStringDescriptor() convenience functions so that they wrap the new function.
* Added new USB_Host_GetDeviceConfiguration() and ↵Dean Camera2011-11-242-1/+63
| | | | USB_Host_GetInterfaceAltSetting() functions.
* Add XMEGA compile time tokens to the LUFAConfig.h code template.Dean Camera2011-11-232-19/+42
| | | | | | Add additional compile time errors to the XMEGA and AVR8 architectures if multiple USE_*_DESCRIPTORS compile time tokens are enabled. Add support for the NO_INTERNAL_SERIAL compile time token on the XMEGA targets.
* Fixed broken AVR32 endpoint/pipe communications when ORDERED_EP_CONFIG ↵Dean Camera2011-11-223-13/+17
| | | | | | compile time option is not enabled (thanks to Matthias). Fixed broken compilation for the AVR32 devices if the NO_SOF_EVENTS compile time option was not enabled (thanks to Matthias).
* Minor corrections for the XMEGA USB controller. Add compile time warning if ↵Dean Camera2011-11-142-4/+12
| | | | the USB clock frequency is provably incorrect.
* Fix XMEGA core USB driver endpoint code to prevent incorrect STALL ↵Dean Camera2011-11-012-10/+13
| | | | determination.
* Add support for the new MEGA B series devices.Dean Camera2011-10-311-0/+31
|
* Add support for the Atmel XMEGA A3BU Xplained board.Dean Camera2011-10-312-5/+13
| | | | More XMEGA USB core fixes.
* Fix XMEGA core USB driver so that device mode enumerates correctly on the ↵Dean Camera2011-10-314-10/+37
| | | | host PC.
* Namespace out the internal endpoint globals in the XMEGA architecture.Dean Camera2011-10-302-67/+76
|
* Update ENDPOINT_EPNUM_MASK to be 0x0F, the maximum possible USB endpoint ↵Dean Camera2011-10-301-1/+1
| | | | number within a device, rather than just the maximum number for the AVR8 and UC3 targets of 0x07.
* Namespace out the internal endpoint and pipe globals in the UC3 architecture.Dean Camera2011-10-304-145/+145
|
* Update XMEGA clock management so that the correct 16-bit calibration is used ↵Dean Camera2011-10-303-4/+17
| | | | when requested. Fix endpoint descriptor table so that the frame number is stored into the correct location. Add compile time option to source the USB clock from the PLL rather than the internal 32MHz RC oscillator.
* Minor documentation fixes.Dean Camera2011-10-301-10/+10
|
* XMEGA port improvements; connection and disconnection are now detected ↵Dean Camera2011-10-307-54/+146
| | | | correctly. Fixed incorrect interrupt priority levels being set for XMEGA devices.
* Update XMEGA platform clock management example code to suit the currently ↵Dean Camera2011-10-252-12/+12
| | | | | | released silicon. Cleanups to the UC3 endpoint/pipe multi byte read code.
* When automatic PLL management mode is enabled on the U4 series AVR8 chips, ↵Dean Camera2011-10-121-1/+1
| | | | the PLL is now configured for 48MHz and not a divided 96MHz, to lower power consumption and to keep the system within the datasheet specs for 3.3V operation (thanks to Scott Vitale).
* Prevent written but unused variable warnings on GCC 4.6 with dummy reads.Dean Camera2011-10-095-1/+25
|
* USB XMEGA support improvements; add DFLL clock platform support, ensure the ↵Dean Camera2011-10-071-2/+6
| | | | endpoint table is correctly aligned and configured in the USB controller.
* Fix incorrect function call name in USB_Host_SendControlRequest() for AVR8 ↵Dean Camera2011-10-071-1/+1
| | | | devices.
* Added endian-correction to the CDC driver's Line Encoding control request ↵Dean Camera2011-10-071-1/+1
| | | | handlers.
* Fix compile errors for the USB XMEGA parts when the USB driver is used.Dean Camera2011-10-042-6/+6
| | | | | | Add core support for the ATXMEGA64A1U. Minor documentation corrections.
* Fix compile error on the UC3 targets when INTERRUPT_CONTROL_ENDPOINT compile ↵Dean Camera2011-09-282-1/+8
| | | | | | | | time option is used (thanks to Ian Woloschin). Small size improvement for Little Endian devices when USB host mode is used. Minor documentation fixes.
* Add missing "used" attribute to ATTR_INIT_SECTION to ensure functions ↵Dean Camera2011-09-227-1/+18
| | | | | | declared with that meta-attribute are not discarded by the linker. Add missing function and definition documentation.
* Fix missing C++ linkage command in ArchitectureSpecific.h.Dean Camera2011-09-211-1/+1
| | | | Fix missing closing brace in an Endpoint function for the UC3 targets.
* Move documentation for the USB_HOST_TIMEOUT_MS into the HostStandardReq ↵Dean Camera2011-08-283-22/+12
| | | | module where it is used.
* Renamed USB_Host_ClearPipeStall() to USB_Host_ClearEndpointStall() as the ↵Dean Camera2011-08-245-5/+6
| | | | | | | | | | function works on an endpoint address within the attached device, and not a Pipe within the host. Updated MS_Host_ResetMSInterface() to now perform a full Mass Storage reset sequence to prevent data corruption in the event of a device lock up or timeout (thanks to David Lyons). Add parenthesis around the library Endianness macros that do nothing on a particular architecture to prevent operator precedence issues depending on usage. Minor documentation corrections.
* Minor documentation fixes.Dean Camera2011-08-235-2/+11
| | | | Add extra parenthesis around terms in the common MIN() and MAX() macros to prevent issues with non-trivial macro inputs (thanks to David Lyons).
* Remove redundant calls to USB_USBTask() in the Mass Storage Device Class ↵Dean Camera2011-07-292-5/+5
| | | | | | driver when INTERRUPT_CONTROL_ENDPOINT is not used, as this is done inside the stream callbacks. Fix implementations of Endpoint_SetEndpointDirection() and Endpoint_GetEndpointDirection() for the AVR8 architecture.
* Add INTERRUPT_CONTROL_ENDPOINT compile time option support for the UC3 devices.Dean Camera2011-07-252-6/+44
|
* Fixed USB_USBTask not being called internally in stream transfers between ↵Dean Camera2011-07-253-12/+12
| | | | | | packets when Partial Stream Transfers are used. Remove old unused function prototype in the LowLevel MassStorage device demo.
* Removed the ENDPOINT_DESCRIPTOR_DIR_* macros in favour of the shorter ↵Dean Camera2011-07-197-70/+30
| | | | ENDPOINT_DIR_* macros, which can now be used with both Endpoint_ConfigureEndpoint() and in the device descriptors.
* Add support for the ORDERED_EP_CONFIG compile time token on the UC3 ↵Dean Camera2011-07-193-35/+90
| | | | architecture.
* Move out the EP_TYPE_* macros to the base USBController.h header, as these ↵Dean Camera2011-07-194-81/+28
| | | | are used in the device descriptors as well and thus must not be changed.
* More USB XMEGA porting for Endpoint control.Dean Camera2011-07-183-54/+94
|
* Add missing SVN eol-style property to files where it was missing.Dean Camera2011-07-1535-7472/+7472
|
* Add option to the USB XMEGAs to set the USB bus interrupt priority level.Dean Camera2011-07-152-5/+26
|
* Complete USB XMEGA interrupt control subsystem code in the core USB driver.Dean Camera2011-07-157-25/+158
| | | | | | Automatically load in the USB calibration bytes from the User Signature Row on start-up. Create internal SRAM variable for the endpoint control and status register table, used by the XMEGA USB controller hardware.
* Complete initial revision of the XMEGA Clock Management platform driver.Dean Camera2011-07-142-1/+6
| | | | Start the USB clock source generator inside USB_ResetInterface() for XMEGA devices.
* Update UC3 platform driver support to use the bitmasks defined in the header ↵Dean Camera2011-07-141-4/+21
| | | | | | files over raw constants. Start implementation of XMEGA platform drivers.
* More XMEGA USB AVR device port work - re-add missing Endpoint stream ↵Dean Camera2011-07-143-11/+69
| | | | functions, remove unnecessary internal functions.
* Implementation of several key core USB driver functions for the new USB ↵Dean Camera2011-07-144-122/+124
| | | | XMEGA devices.
* Correct the maximum banks per endpoint information macros for the UC3A3 and ↵Dean Camera2011-07-141-7/+7
| | | | UC3A4 devices.