================ Revision history ============================================
3.20.0:
 - Documentation changes only.

3.0.3:
 - Fixed compile time error when using USB stack energy saving on devices with
   no endpoints in addition to EP0.
 - Fixed bug when repeatedly unplugging/replugging a device USB cable and using
   energy saving modes.

3.0.2:
 - Bugfix: USBD_Init() may now be called when USB peripheral is in partial
   powerdown mode.
 - New function USBD_EpIsBusy( int epAddr ) added to API.
 - Changed USBD_AbortTransfer() from USBD_AbortTransfer( uint8_t ) to
   USBD_AbortTransfer( int ).
 - Added configuration of which hw TIMER the stack will use.

3.0.1:
 - USBD_Stop() now disables all USB related interrupts correctly.
 - Minor documentation changes.
 - Added more flexibility for taking advantage of energymodes in USB applications.
 - Fixed bug in device stack partial powerdown procedure.

3.0.0:
 - Updated to CMSIS_V3, "efm32lib" is now called "emlib"
 - This library has been renamed from "efm32usb" to "usb"
 - Prefixes changed from efm32_ to em_, to reflect changes in emlib
 - Updated software license, see top of every file for details

2.4.1:
 - Corrected USBC clock enable for header file updates

2.4.0:
 - Added raw transfer API in the host USB stack for internal testing purposes.
 - Added USB energy-saving modes in device protocol stack.

2.3.2:
 - 19/12-2011: MSD updates

2.3.0:
 - 29/11-2011: Initial version of host stack.
 - 11/11-2011: Added Doxygen doc for host stack.

2.2.2:
 - 18/10-2011: Fixed bug in USBDHAL_AbortEpOut() which in some scenarios would hang.
 - 18/10-2011: Added function USBD_Stop(), which disables device stack operation.

2.2.1:
 - 23/03-2011: Initial version.
 - 15/04-2011: Added host device stack.
 - 24/05-2011: First release candidate.
 - 06/06-2011: Host driver port plug/unplug code improvements.
 - 18/08-2011: Redesign of device abort transfer function.
