--- /dev/null
+/***************************************************************************//**\r
+ * @file\r
+ * @brief Provide stdio retargeting configuration parameters.\r
+ * @version 4.0.0\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * This file is licensed under the Silabs License Agreement. See the file\r
+ * "Silabs_License_Agreement.txt" for details. Before using this software for\r
+ * any purpose, you must agree to the terms of that agreement.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#ifndef __RETARGETSERIALCONFIG_H\r
+#define __RETARGETSERIALCONFIG_H\r
+\r
+/* Override if needed with commandline parameter -DRETARGET_xxx */\r
+\r
+#if !defined(RETARGET_USART1) && !defined(RETARGET_LEUART0)\r
+#define RETARGET_USART1 /* Use USART1 by default. */\r
+#endif\r
+\r
+#if defined(RETARGET_USART1)\r
+ #define RETARGET_IRQ_NAME USART1_RX_IRQHandler /* USART IRQ Handler */\r
+ #define RETARGET_CLK cmuClock_USART1 /* HFPER Clock */\r
+ #define RETARGET_IRQn USART1_RX_IRQn /* IRQ number */\r
+ #define RETARGET_UART USART1 /* USART instance */\r
+ #define RETARGET_TX USART_Tx /* Set TX to USART_Tx */\r
+ #define RETARGET_RX USART_Rx /* Set RX to USART_Rx */\r
+ #define RETARGET_LOCATION USART_ROUTE_LOCATION_LOC1 /* Location of of the USART I/O pins */\r
+ #define RETARGET_TXPORT gpioPortD /* USART transmission port */\r
+ #define RETARGET_TXPIN 0 /* USART transmission pin */\r
+ #define RETARGET_RXPORT gpioPortD /* USART reception port */\r
+ #define RETARGET_RXPIN 1 /* USART reception pin */\r
+ #define RETARGET_USART 1 /* Includes em_usart.h */\r
+ #define RETARGET_PERIPHERAL_ENABLE()\r
+\r
+#elif defined(RETARGET_LEUART0)\r
+ #define RETARGET_IRQ_NAME LEUART0_IRQHandler /* LEUART IRQ Handler */\r
+ #define RETARGET_CLK cmuClock_LEUART0 /* LFB Clock */\r
+ #define RETARGET_IRQn LEUART0_IRQn /* IRQ number */\r
+ #define RETARGET_UART LEUART0 /* LEUART instance */\r
+ #define RETARGET_TX LEUART_Tx /* Set TX to LEUART_Tx */\r
+ #define RETARGET_RX LEUART_Rx /* Set RX to LEUART_Rx */\r
+ #define RETARGET_TXPORT gpioPortD /* LEUART transmission port */\r
+ #define RETARGET_TXPIN 4 /* LEUART transmission pin */\r
+ #define RETARGET_RXPORT gpioPortD /* LEUART reception port */\r
+ #define RETARGET_RXPIN 5 /* LEUART reception pin */\r
+ #define RETARGET_LOCATION LEUART_ROUTE_LOCATION_LOC0 /* Location of of the LEUART I/O pins */\r
+ #define RETARGET_LEUART 1 /* Includes em_leuart.h */\r
+ #define RETARGET_PERIPHERAL_ENABLE()\r
+\r
+#else\r
+#error "Illegal USART/LEUART selection."\r
+#endif\r
+\r
+#endif\r