+ * XMEGA_D4 has 2 serial ports
+ * XMEGA_D3 has 3 serial ports
+ * XMEGA_A4 has 5 serial ports
+ * XMEGA_A3 has 7 serial ports
+ * XMEGA_A1 has 8 serial ports
+ *
+ * These serial ports can be enabled or disabled in the cfg_ser.h file
+ * Generate definitions whether a serial port needs to be implementend by
+ * the driver, depending on the type of XMega and the settings in cfg_ser.h
+ */
+#if CONFIG_UART0_ENABLED
+ #define IMPLEMENT_SER_UART0 1
+#else
+ #define IMPLEMENT_SER_UART0 0
+#endif
+#if CONFIG_UART1_ENABLED
+ #define IMPLEMENT_SER_UART1 1
+#else
+ #define IMPLEMENT_SER_UART1 0
+#endif
+#if (CPU_AVR_XMEGA_D3 || CPU_AVR_XMEGA_A4 || CPU_AVR_XMEGA_A3 || CPU_AVR_XMEGA_A1) && CONFIG_UART2_ENABLED
+ #define IMPLEMENT_SER_UART2 1
+#else
+ #define IMPLEMENT_SER_UART2 0
+#endif
+#if CPU_AVR_XMEGA_A4 || CPU_AVR_XMEGA_A3 || CPU_AVR_XMEGA_A1
+ #if CONFIG_UART3_ENABLED
+ #define IMPLEMENT_SER_UART3 1
+ #else
+ #define IMPLEMENT_SER_UART3 0
+ #endif
+ #if CONFIG_UART4_ENABLED
+ #define IMPLEMENT_SER_UART4 1
+ #else
+ #define IMPLEMENT_SER_UART4 0
+ #endif
+#else
+ #define IMPLEMENT_SER_UART3 0
+ #define IMPLEMENT_SER_UART4 0
+#endif
+#if CPU_AVR_XMEGA_A3 || CPU_AVR_XMEGA_A1
+ #if CONFIG_UART5_ENABLED
+ #define IMPLEMENT_SER_UART5 1
+ #else
+ #define IMPLEMENT_SER_UART5 0
+ #endif
+ #if CONFIG_UART6_ENABLED
+ #define IMPLEMENT_SER_UART6 1
+ #else
+ #define IMPLEMENT_SER_UART6 0
+ #endif
+#else
+ #define IMPLEMENT_SER_UART5 0
+ #define IMPLEMENT_SER_UART6 0
+#endif
+#if CPU_AVR_XMEGA_A1 && CONFIG_UART7_ENABLED
+ #define IMPLEMENT_SER_UART7 1
+#else
+ #define IMPLEMENT_SER_UART7 0
+#endif
+
+/*
+ *