Rename architecture specific driver files, to make them appear with uniquely identify...
[pub/lufa.git] / LUFA / Drivers / USB / Core / UC3B / USBInterrupt.c
diff --git a/LUFA/Drivers/USB/Core/UC3B/USBInterrupt.c b/LUFA/Drivers/USB/Core/UC3B/USBInterrupt.c
deleted file mode 100644 (file)
index 1f2468d..0000000
+++ /dev/null
@@ -1,269 +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
-#include "USBInterrupt.h"\r
-\r
-void USB_INT_DisableAllInterrupts(void)\r
-{\r
-       #if defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)\r
-       USBCON &= ~((1 << VBUSTE) | (1 << IDTE));\r
-       #elif defined(USB_SERIES_4_AVR)\r
-       USBCON &= ~(1 << VBUSTE);\r
-       #endif\r
-\r
-       #if defined(USB_CAN_BE_BOTH)\r
-       OTGIEN  = 0;\r
-       #endif\r
-\r
-       #if defined(USB_CAN_BE_HOST)\r
-       UHIEN   = 0;\r
-       #endif\r
-\r
-       #if defined(USB_CAN_BE_DEVICE)\r
-       UDIEN   = 0;\r
-       #endif\r
-}\r
-\r
-void USB_INT_ClearAllInterrupts(void)\r
-{\r
-       #if defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)\r
-       USBINT = 0;\r
-       #endif\r
-\r
-       #if defined(USB_CAN_BE_BOTH)\r
-       OTGINT = 0;\r
-       #endif\r
-\r
-       #if defined(USB_CAN_BE_HOST)\r
-       UHINT  = 0;\r
-       #endif\r
-\r
-       #if defined(USB_CAN_BE_DEVICE)\r
-       UDINT  = 0;\r
-       #endif\r
-}\r
-\r
-ISR(USB_GEN_vect, ISR_BLOCK)\r
-{\r
-       #if defined(USB_CAN_BE_DEVICE)\r
-       #if !defined(NO_SOF_EVENTS)\r
-       if (USB_INT_HasOccurred(USB_INT_SOFI) && USB_INT_IsEnabled(USB_INT_SOFI))\r
-       {\r
-               USB_INT_Clear(USB_INT_SOFI);\r
-\r
-               EVENT_USB_Device_StartOfFrame();\r
-       }\r
-       #endif\r
-\r
-       #if defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)\r
-       if (USB_INT_HasOccurred(USB_INT_VBUS) && USB_INT_IsEnabled(USB_INT_VBUS))\r
-       {\r
-               USB_INT_Clear(USB_INT_VBUS);\r
-\r
-               if (USB_VBUS_GetStatus())\r
-               {\r
-                       USB_DeviceState = DEVICE_STATE_Powered;\r
-                       EVENT_USB_Device_Connect();\r
-               }\r
-               else\r
-               {\r
-                       USB_DeviceState = DEVICE_STATE_Unattached;\r
-                       EVENT_USB_Device_Disconnect();\r
-               }\r
-       }\r
-       #endif\r
-\r
-       if (USB_INT_HasOccurred(USB_INT_SUSPI) && USB_INT_IsEnabled(USB_INT_SUSPI))\r
-       {\r
-               USB_INT_Clear(USB_INT_SUSPI);\r
-\r
-               USB_INT_Disable(USB_INT_SUSPI);\r
-               USB_INT_Enable(USB_INT_WAKEUPI);\r
-\r
-               USB_CLK_Freeze();\r
-\r
-               if (!(USB_Options & USB_OPT_MANUAL_PLL))\r
-                 USB_PLL_Off();\r
-\r
-               #if defined(USB_SERIES_2_AVR) && !defined(NO_LIMITED_CONTROLLER_CONNECT)\r
-               USB_DeviceState = DEVICE_STATE_Unattached;\r
-               EVENT_USB_Device_Disconnect();\r
-               #else\r
-               USB_DeviceState = DEVICE_STATE_Suspended;\r
-               EVENT_USB_Device_Suspend();\r
-               #endif\r
-       }\r
-\r
-       if (USB_INT_HasOccurred(USB_INT_WAKEUPI) && USB_INT_IsEnabled(USB_INT_WAKEUPI))\r
-       {\r
-               if (!(USB_Options & USB_OPT_MANUAL_PLL))\r
-               {\r
-                       USB_PLL_On();\r
-                       while (!(USB_PLL_IsReady()));\r
-               }\r
-\r
-               USB_CLK_Unfreeze();\r
-\r
-               USB_INT_Clear(USB_INT_WAKEUPI);\r
-\r
-               USB_INT_Disable(USB_INT_WAKEUPI);\r
-               USB_INT_Enable(USB_INT_SUSPI);\r
-\r
-               if (USB_ConfigurationNumber)\r
-                 USB_DeviceState = DEVICE_STATE_Configured;\r
-               else\r
-                 USB_DeviceState = (USB_Device_IsAddressSet()) ? DEVICE_STATE_Configured : DEVICE_STATE_Powered;\r
-\r
-               #if defined(USB_SERIES_2_AVR) && !defined(NO_LIMITED_CONTROLLER_CONNECT)\r
-               EVENT_USB_Device_Connect();\r
-               #else\r
-               EVENT_USB_Device_WakeUp();\r
-               #endif\r
-       }\r
-\r
-       if (USB_INT_HasOccurred(USB_INT_EORSTI) && USB_INT_IsEnabled(USB_INT_EORSTI))\r
-       {\r
-               USB_INT_Clear(USB_INT_EORSTI);\r
-\r
-               USB_DeviceState         = DEVICE_STATE_Default;\r
-               USB_ConfigurationNumber = 0;\r
-\r
-               USB_INT_Clear(USB_INT_SUSPI);\r
-               USB_INT_Disable(USB_INT_SUSPI);\r
-               USB_INT_Enable(USB_INT_WAKEUPI);\r
-\r
-               Endpoint_ConfigureEndpoint(ENDPOINT_CONTROLEP, EP_TYPE_CONTROL,\r
-                                          ENDPOINT_DIR_OUT, USB_ControlEndpointSize,\r
-                                          ENDPOINT_BANK_SINGLE);\r
-\r
-               #if defined(INTERRUPT_CONTROL_ENDPOINT)\r
-               USB_INT_Enable(USB_INT_RXSTPI);\r
-               #endif\r
-\r
-               EVENT_USB_Device_Reset();\r
-       }\r
-       #endif\r
-\r
-       #if defined(USB_CAN_BE_HOST)\r
-       #if !defined(NO_SOF_EVENTS)\r
-       if (USB_INT_HasOccurred(USB_INT_HSOFI) && USB_INT_IsEnabled(USB_INT_HSOFI))\r
-       {\r
-               USB_INT_Clear(USB_INT_HSOFI);\r
-\r
-               EVENT_USB_Host_StartOfFrame();\r
-       }\r
-       #endif\r
-\r
-       if (USB_INT_HasOccurred(USB_INT_DDISCI) && USB_INT_IsEnabled(USB_INT_DDISCI))\r
-       {\r
-               USB_INT_Clear(USB_INT_DDISCI);\r
-               USB_INT_Clear(USB_INT_DCONNI);\r
-               USB_INT_Disable(USB_INT_DDISCI);\r
-\r
-               EVENT_USB_Host_DeviceUnattached();\r
-\r
-               USB_ResetInterface();\r
-       }\r
-\r
-       if (USB_INT_HasOccurred(USB_INT_VBERRI) && USB_INT_IsEnabled(USB_INT_VBERRI))\r
-       {\r
-               USB_INT_Clear(USB_INT_VBERRI);\r
-\r
-               USB_Host_VBUS_Manual_Off();\r
-               USB_Host_VBUS_Auto_Off();\r
-\r
-               EVENT_USB_Host_HostError(HOST_ERROR_VBusVoltageDip);\r
-               EVENT_USB_Host_DeviceUnattached();\r
-\r
-               USB_HostState = HOST_STATE_Unattached;\r
-       }\r
-\r
-       if (USB_INT_HasOccurred(USB_INT_SRPI) && USB_INT_IsEnabled(USB_INT_SRPI))\r
-       {\r
-               USB_INT_Clear(USB_INT_SRPI);\r
-               USB_INT_Disable(USB_INT_SRPI);\r
-\r
-               EVENT_USB_Host_DeviceAttached();\r
-\r
-               USB_INT_Enable(USB_INT_DDISCI);\r
-\r
-               USB_HostState = HOST_STATE_Powered;\r
-       }\r
-\r
-       if (USB_INT_HasOccurred(USB_INT_BCERRI) && USB_INT_IsEnabled(USB_INT_BCERRI))\r
-       {\r
-               USB_INT_Clear(USB_INT_BCERRI);\r
-\r
-               EVENT_USB_Host_DeviceEnumerationFailed(HOST_ENUMERROR_NoDeviceDetected, 0);\r
-               EVENT_USB_Host_DeviceUnattached();\r
-\r
-               USB_ResetInterface();\r
-       }\r
-       #endif\r
-\r
-       #if defined(USB_CAN_BE_BOTH)\r
-       if (USB_INT_HasOccurred(USB_INT_IDTI) && USB_INT_IsEnabled(USB_INT_IDTI))\r
-       {\r
-               USB_INT_Clear(USB_INT_IDTI);\r
-\r
-               if (USB_DeviceState != DEVICE_STATE_Unattached)\r
-                 EVENT_USB_Device_Disconnect();\r
-\r
-               if (USB_HostState != HOST_STATE_Unattached)\r
-                 EVENT_USB_Host_DeviceUnattached();\r
-\r
-               USB_CurrentMode = USB_GetUSBModeFromUID();\r
-               USB_ResetInterface();\r
-\r
-               EVENT_USB_UIDChange();\r
-       }\r
-       #endif\r
-}\r
-\r
-#if defined(INTERRUPT_CONTROL_ENDPOINT) && defined(USB_CAN_BE_DEVICE)\r
-ISR(USB_COM_vect, ISR_BLOCK)\r
-{\r
-       uint8_t PrevSelectedEndpoint = Endpoint_GetCurrentEndpoint();\r
-\r
-       Endpoint_SelectEndpoint(ENDPOINT_CONTROLEP);\r
-       USB_INT_Disable(USB_INT_RXSTPI);\r
-\r
-       NONATOMIC_BLOCK(NONATOMIC_FORCEOFF)\r
-       {\r
-               USB_Device_ProcessControlRequest();\r
-       }\r
-\r
-       Endpoint_SelectEndpoint(ENDPOINT_CONTROLEP);\r
-       USB_INT_Enable(USB_INT_RXSTPI);\r
-       Endpoint_SelectEndpoint(PrevSelectedEndpoint);\r
-}\r
-#endif\r
-\r