Rename UC3B driver files to UC3, as they are generic to all AVR32 UC3 models.
[pub/lufa.git] / LUFA / Drivers / USB / Core / UC3B / USBController_UC3B.c
diff --git a/LUFA/Drivers/USB/Core/UC3B/USBController_UC3B.c b/LUFA/Drivers/USB/Core/UC3B/USBController_UC3B.c
deleted file mode 100644 (file)
index 40ac381..0000000
+++ /dev/null
@@ -1,203 +0,0 @@
-/*\r
-             LUFA Library\r
-     Copyright (C) Dean Camera, 2011.\r
-\r
-  dean [at] fourwalledcubicle [dot] com\r
-           www.lufa-lib.org\r
-*/\r
-\r
-/*\r
-  Copyright 2011  Dean Camera (dean [at] fourwalledcubicle [dot] com)\r
-\r
-  Permission to use, copy, modify, distribute, and sell this\r
-  software and its documentation for any purpose is hereby granted\r
-  without fee, provided that the above copyright notice appear in\r
-  all copies and that both that the copyright notice and this\r
-  permission notice and warranty disclaimer appear in supporting\r
-  documentation, and that the name of the author not be used in\r
-  advertising or publicity pertaining to distribution of the\r
-  software without specific, written prior permission.\r
-\r
-  The author disclaim all warranties with regard to this\r
-  software, including all implied warranties of merchantability\r
-  and fitness.  In no event shall the author be liable for any\r
-  special, indirect or consequential damages or any damages\r
-  whatsoever resulting from loss of use, data or profits, whether\r
-  in an action of contract, negligence or other tortious action,\r
-  arising out of or in connection with the use or performance of\r
-  this software.\r
-*/\r
-\r
-#define  __INCLUDE_FROM_USB_DRIVER\r
-#define  __INCLUDE_FROM_USB_CONTROLLER_C\r
-#include "../USBController.h"\r
-\r
-#if (!defined(USB_HOST_ONLY) && !defined(USB_DEVICE_ONLY))\r
-volatile uint8_t USB_CurrentMode = USB_MODE_None;\r
-#endif\r
-\r
-#if !defined(USE_STATIC_OPTIONS)\r
-volatile uint8_t USB_Options;\r
-#endif\r
-\r
-void USB_Init(\r
-               #if defined(USB_CAN_BE_BOTH)\r
-               const uint8_t Mode\r
-               #endif\r
-\r
-               #if (defined(USB_CAN_BE_BOTH) && !defined(USE_STATIC_OPTIONS))\r
-               ,\r
-               #elif (!defined(USB_CAN_BE_BOTH) && defined(USE_STATIC_OPTIONS))\r
-               void\r
-               #endif\r
-\r
-               #if !defined(USE_STATIC_OPTIONS)\r
-               const uint8_t Options\r
-               #endif\r
-               )\r
-{\r
-       #if !defined(USE_STATIC_OPTIONS)\r
-       USB_Options = Options;\r
-       #endif\r
-       \r
-       #if defined(USB_CAN_BE_BOTH)\r
-       if (Mode == USB_MODE_UID)\r
-       {\r
-               AVR32_USBB.USBCON.uide = true;\r
-               USB_INT_Enable(USB_INT_IDTI);\r
-               USB_CurrentMode = USB_GetUSBModeFromUID();\r
-       }\r
-       else\r
-       {\r
-               AVR32_USBB.USBCON.uide = false;\r
-               USB_CurrentMode = Mode;\r
-       }\r
-       #endif\r
-\r
-       USB_IsInitialized = true;\r
-\r
-       USB_ResetInterface();\r
-}\r
-\r
-void USB_Disable(void)\r
-{\r
-       USB_INT_DisableAllInterrupts();\r
-       USB_INT_ClearAllInterrupts();\r
-\r
-       USB_Detach();\r
-       USB_Controller_Disable();\r
-\r
-       USB_OTGPAD_Off();\r
-\r
-       #if defined(USB_CAN_BE_BOTH)\r
-       USB_CurrentMode = USB_MODE_None;\r
-       #endif\r
-\r
-       AVR32_PM.GCCTRL[3].cen = false;\r
-\r
-       USB_IsInitialized = false;\r
-}\r
-\r
-void USB_ResetInterface(void)\r
-{\r
-       #if defined(USB_CAN_BE_BOTH)\r
-       bool UIDModeSelectEnabled = AVR32_USBB.USBCON.uide;\r
-       #endif\r
-\r
-       AVR32_PM.GCCTRL[AVR32_PM_GCLK_USBB].pllsel = !(USB_Options & USB_OPT_GCLK_SRC_OSC);\r
-       AVR32_PM.GCCTRL[AVR32_PM_GCLK_USBB].oscsel = !(USB_Options & USB_OPT_GCLK_CHANNEL_0);\r
-       AVR32_PM.GCCTRL[AVR32_PM_GCLK_USBB].diven  = (F_CLOCK != USB_CLOCK_REQUIRED_FREQ);\r
-       AVR32_PM.GCCTRL[AVR32_PM_GCLK_USBB].div    = (F_CLOCK == USB_CLOCK_REQUIRED_FREQ) ? 0 : (uint32_t)(((F_CLOCK / USB_CLOCK_REQUIRED_FREQ) - 1) / 2);\r
-       AVR32_PM.GCCTRL[AVR32_PM_GCLK_USBB].cen    = true;\r
-\r
-       USB_INT_DisableAllInterrupts();\r
-       USB_INT_ClearAllInterrupts();\r
-\r
-       USB_Controller_Reset();\r
-\r
-       #if defined(USB_CAN_BE_BOTH)\r
-       if (UIDModeSelectEnabled)\r
-       {\r
-               AVR32_USBB.USBCON.uide = true;\r
-               USB_INT_Enable(USB_INT_IDTI);\r
-       }\r
-       #endif\r
-\r
-       USB_CLK_Unfreeze();\r
-\r
-       if (USB_CurrentMode == USB_MODE_Device)\r
-       {\r
-               #if defined(USB_CAN_BE_DEVICE)\r
-               AVR32_USBB.USBCON.uimod = true;\r
-               USB_Init_Device();\r
-               #endif\r
-       }\r
-       else if (USB_CurrentMode == USB_MODE_Host)\r
-       {\r
-               #if defined(USB_CAN_BE_HOST)\r
-               AVR32_USBB.USBCON.uimod = false;\r
-               USB_Init_Host();\r
-               #endif\r
-       }\r
-\r
-       USB_OTGPAD_On();\r
-}\r
-\r
-#if defined(USB_CAN_BE_DEVICE)\r
-static void USB_Init_Device(void)\r
-{\r
-       USB_DeviceState          = DEVICE_STATE_Unattached;\r
-       USB_ConfigurationNumber  = 0;\r
-\r
-       #if !defined(NO_DEVICE_REMOTE_WAKEUP)\r
-       USB_RemoteWakeupEnabled  = false;\r
-       #endif\r
-\r
-       #if !defined(NO_DEVICE_SELF_POWER)\r
-       USB_CurrentlySelfPowered = false;\r
-       #endif\r
-\r
-       #if !defined(FIXED_CONTROL_ENDPOINT_SIZE)\r
-       USB_Descriptor_Device_t* DeviceDescriptorPtr;\r
-\r
-       if (CALLBACK_USB_GetDescriptor((DTYPE_Device << 8), 0, (void*)&DeviceDescriptorPtr) != NO_DESCRIPTOR)\r
-         USB_ControlEndpointSize = DeviceDescriptorPtr->Endpoint0Size;\r
-       #endif\r
-\r
-       if (USB_Options & USB_DEVICE_OPT_LOWSPEED)\r
-         USB_Device_SetLowSpeed();\r
-       else\r
-         USB_Device_SetFullSpeed();\r
-\r
-       USB_INT_Enable(USB_INT_VBUSTI);\r
-\r
-       Endpoint_ConfigureEndpoint(ENDPOINT_CONTROLEP, EP_TYPE_CONTROL,\r
-                                                          ENDPOINT_DIR_OUT, USB_ControlEndpointSize,\r
-                                                          ENDPOINT_BANK_SINGLE);\r
-\r
-       USB_INT_Clear(USB_INT_SUSPI);\r
-       USB_INT_Enable(USB_INT_SUSPI);\r
-       USB_INT_Enable(USB_INT_EORSTI);\r
-\r
-       USB_Attach();\r
-       USB_Device_SetDeviceAddress(0);\r
-}\r
-#endif\r
-\r
-#if defined(USB_CAN_BE_HOST)\r
-static void USB_Init_Host(void)\r
-{\r
-       USB_HostState       = HOST_STATE_Unattached;\r
-       USB_ControlPipeSize = PIPE_CONTROLPIPE_DEFAULT_SIZE;\r
-\r
-       USB_Host_HostMode_On();\r
-\r
-       USB_Host_VBUS_Auto_On();\r
-\r
-       USB_INT_Enable(USB_INT_DCONNI);\r
-       USB_INT_Enable(USB_INT_BCERRI);\r
-\r
-       USB_Attach();\r
-}\r
-#endif\r
-\r