-#if CPU_CM3_AT91SAM3N
- /*
- * Redefine CPU detect macros for compatibility with stock
- * Atmel IO include file.
- */
- #if CPU_CM3_AT91SAM3N4
- #define sam3n4
- #elif CPU_CM3_AT91SAM3N2
- #define sam3n2
- #elif CPU_CM3_AT91SAM3N1
- #define sam3n1
- #endif
- #include "sam3n.h"
+/*
+ * Peripherals IDs.
+ */
+/*\{*/
+#if CPU_CM3_SAM3N
+ #define SUPC_ID 0 ///< Supply Controller (SUPC)
+ #define RSTC_ID 1 ///< Reset Controller (RSTC)
+ #define RTC_ID 2 ///< Real Time Clock (RTC)
+ #define RTT_ID 3 ///< Real Time Timer (RTT)
+ #define WDT_ID 4 ///< Watchdog Timer (WDT)
+ #define PMC_ID 5 ///< Power Management Controller (PMC)
+ #define EFC_ID 6 ///< Enhanced Flash Controller (EFC)
+ #define UART0_ID 8 ///< UART 0 (UART0)
+ #define UART1_ID 9 ///< UART 1 (UART1)
+ #define PIOA_ID 11 ///< Parallel I/O Controller A (PIOA)
+ #define PIOB_ID 12 ///< Parallel I/O Controller B (PIOB)
+ #define PIOC_ID 13 ///< Parallel I/O Controller C (PIOC)
+ #define US0_ID 14 ///< USART 0 (USART0)
+ #define US1_ID 15 ///< USART 1 (USART1)
+ #define TWI0_ID 19 ///< Two Wire Interface 0 (TWI0)
+ #define TWI1_ID 20 ///< Two Wire Interface 1 (TWI1)
+ #define SPI0_ID 21 ///< Serial Peripheral Interface (SPI)
+ #define TC0_ID 23 ///< Timer/Counter 0 (TC0)
+ #define TC1_ID 24 ///< Timer/Counter 1 (TC1)
+ #define TC2_ID 25 ///< Timer/Counter 2 (TC2)
+ #define TC3_ID 26 ///< Timer/Counter 3 (TC3)
+ #define TC4_ID 27 ///< Timer/Counter 4 (TC4)
+ #define TC5_ID 28 ///< Timer/Counter 5 (TC5)
+ #define ADC_ID 29 ///< Analog To Digital Converter (ADC)
+ #define DACC_ID 30 ///< Digital To Analog Converter (DACC)
+ #define PWM_ID 31 ///< Pulse Width Modulation (PWM)