diff --git a/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.h b/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.h
index 57d9b0d4369fa6e52d0058d96c5f13980da2b687..906b7e8732ab84ad2fb334dd83980e02e8151c89 100644
--- a/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.h
+++ b/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.h
@@ -124,13 +124,13 @@
 			#endif
 
 			#if !defined(CONTROL_ONLY_DEVICE) || defined(__DOXYGEN__)
-				#if defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)
-					#define ENDPOINT_TOTAL_ENDPOINTS        7
-				#else
+				#if defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR) || defined(__DOXYGEN__)
 					/** Total number of endpoints (including the default control endpoint at address 0) which may
 					 *  be used in the device. Different USB AVR models support different amounts of endpoints,
 					 *  this value reflects the maximum number of endpoints for the currently selected AVR model.
 					 */
+					#define ENDPOINT_TOTAL_ENDPOINTS        7
+				#else
 					#define ENDPOINT_TOTAL_ENDPOINTS        5
 				#endif
 			#else
diff --git a/LUFA/Drivers/USB/Core/Pipe.h b/LUFA/Drivers/USB/Core/Pipe.h
index faa803b6d54b3f0ecc8247e552121cf6f47cf0d7..14f59b8b5e8e25652ad45b72a459d401eae1cf02 100644
--- a/LUFA/Drivers/USB/Core/Pipe.h
+++ b/LUFA/Drivers/USB/Core/Pipe.h
@@ -105,7 +105,7 @@
 			{
 				uint8_t  Address; /**< Address of the pipe to configure, or zero if the table entry is to be unused. */
 				uint16_t Size; /**< Size of the pipe bank, in bytes. */
-				uint8_t  EndpointAddress; /** Address of the endpoint in the connected device. */
+				uint8_t  EndpointAddress; /**< Address of the endpoint in the connected device. */
 				uint8_t  Type; /**< Type of the endpoint, a \c EP_TYPE_* mask. */
 				uint8_t  Banks; /**< Number of hardware banks to use for the pipe. */
 			} USB_Pipe_Table_t;
diff --git a/LUFA/Platform/UC3/InterruptManagement.c b/LUFA/Platform/UC3/InterruptManagement.c
index b4fd198422fb06578c8f3abaefe62b277e72f146..fefb32433240aff1fea8c7e8b77f1f47c5edf8f1 100644
--- a/LUFA/Platform/UC3/InterruptManagement.c
+++ b/LUFA/Platform/UC3/InterruptManagement.c
@@ -43,17 +43,11 @@ ISR(Unhandled_Interrupt)
 	for (;;);
 }
 
-/** Retrieves the associated interrupt handler for the interrupt group currently being fired. This
- *  is called directly from the exception handler routine before dispatching to the ISR.
- */
 InterruptHandlerPtr_t INTC_GetInterruptHandler(const uint_reg_t InterruptLevel)
 {
 	return InterruptHandlers[AVR32_INTC.icr[AVR32_INTC_INT3 - InterruptLevel]];
 }
 
-/** Initializes the interrupt controller ready to handle interrupts. This must be called at the
- *  start of the user program before any interrupts are registered or enabled.
- */
 void INTC_Init(void)
 {
 	for (uint8_t InterruptGroup = 0; InterruptGroup < AVR32_INTC_NUM_INT_GRPS; InterruptGroup++)
diff --git a/LUFA/Platform/UC3/InterruptManagement.h b/LUFA/Platform/UC3/InterruptManagement.h
index 384d6d7724cd10ff44798113d469fa58070f3ad1..e9efbf311a9cd3009db32ec3b9c0808465662615 100644
--- a/LUFA/Platform/UC3/InterruptManagement.h
+++ b/LUFA/Platform/UC3/InterruptManagement.h
@@ -110,7 +110,18 @@
 			#define INTC_IRQ_LINE(IRQIndex)   (IRQIndex % 32)
 
 		/* Function Prototypes: */
+			/** Initializes the interrupt controller ready to handle interrupts. This must be called at the
+			 *  start of the user program before any interrupts are registered or enabled.
+			 */
 			void INTC_Init(void);			
+			
+			/** Retrieves the associated interrupt handler for the interrupt group currently being fired. This
+			 *  is called directly from the exception handler routine before dispatching to the ISR.
+			 *
+			 *  \param[in] InterruptLevel  Priority level of the interrupt.
+			 *
+			 *  \return Pointer to the associated interrupt handler function, or NULL if no handler set.
+			 */
 			InterruptHandlerPtr_t INTC_GetInterruptHandler(const uint_reg_t InterruptLevel);
 
 		/* Inline Functions: */