1*1b2596b5SMatthias Ringwald /** 2*1b2596b5SMatthias Ringwald * \file 3*1b2596b5SMatthias Ringwald * 4*1b2596b5SMatthias Ringwald * \brief Standard board header file. 5*1b2596b5SMatthias Ringwald * 6*1b2596b5SMatthias Ringwald * This file includes the appropriate board header file according to the 7*1b2596b5SMatthias Ringwald * defined board (parameter BOARD). 8*1b2596b5SMatthias Ringwald * 9*1b2596b5SMatthias Ringwald * Copyright (c) 2009-2015 Atmel Corporation. All rights reserved. 10*1b2596b5SMatthias Ringwald * 11*1b2596b5SMatthias Ringwald * \asf_license_start 12*1b2596b5SMatthias Ringwald * 13*1b2596b5SMatthias Ringwald * \page License 14*1b2596b5SMatthias Ringwald * 15*1b2596b5SMatthias Ringwald * Redistribution and use in source and binary forms, with or without 16*1b2596b5SMatthias Ringwald * modification, are permitted provided that the following conditions are met: 17*1b2596b5SMatthias Ringwald * 18*1b2596b5SMatthias Ringwald * 1. Redistributions of source code must retain the above copyright notice, 19*1b2596b5SMatthias Ringwald * this list of conditions and the following disclaimer. 20*1b2596b5SMatthias Ringwald * 21*1b2596b5SMatthias Ringwald * 2. Redistributions in binary form must reproduce the above copyright notice, 22*1b2596b5SMatthias Ringwald * this list of conditions and the following disclaimer in the documentation 23*1b2596b5SMatthias Ringwald * and/or other materials provided with the distribution. 24*1b2596b5SMatthias Ringwald * 25*1b2596b5SMatthias Ringwald * 3. The name of Atmel may not be used to endorse or promote products derived 26*1b2596b5SMatthias Ringwald * from this software without specific prior written permission. 27*1b2596b5SMatthias Ringwald * 28*1b2596b5SMatthias Ringwald * 4. This software may only be redistributed and used in connection with an 29*1b2596b5SMatthias Ringwald * Atmel microcontroller product. 30*1b2596b5SMatthias Ringwald * 31*1b2596b5SMatthias Ringwald * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED 32*1b2596b5SMatthias Ringwald * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 33*1b2596b5SMatthias Ringwald * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE 34*1b2596b5SMatthias Ringwald * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR 35*1b2596b5SMatthias Ringwald * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36*1b2596b5SMatthias Ringwald * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37*1b2596b5SMatthias Ringwald * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38*1b2596b5SMatthias Ringwald * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39*1b2596b5SMatthias Ringwald * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 40*1b2596b5SMatthias Ringwald * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41*1b2596b5SMatthias Ringwald * POSSIBILITY OF SUCH DAMAGE. 42*1b2596b5SMatthias Ringwald * 43*1b2596b5SMatthias Ringwald * \asf_license_stop 44*1b2596b5SMatthias Ringwald * 45*1b2596b5SMatthias Ringwald */ 46*1b2596b5SMatthias Ringwald /* 47*1b2596b5SMatthias Ringwald * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> 48*1b2596b5SMatthias Ringwald */ 49*1b2596b5SMatthias Ringwald 50*1b2596b5SMatthias Ringwald #ifndef _BOARD_H_ 51*1b2596b5SMatthias Ringwald #define _BOARD_H_ 52*1b2596b5SMatthias Ringwald 53*1b2596b5SMatthias Ringwald /** 54*1b2596b5SMatthias Ringwald * \defgroup group_common_boards Generic board support 55*1b2596b5SMatthias Ringwald * 56*1b2596b5SMatthias Ringwald * The generic board support module includes board-specific definitions 57*1b2596b5SMatthias Ringwald * and function prototypes, such as the board initialization function. 58*1b2596b5SMatthias Ringwald * 59*1b2596b5SMatthias Ringwald * \{ 60*1b2596b5SMatthias Ringwald */ 61*1b2596b5SMatthias Ringwald 62*1b2596b5SMatthias Ringwald #include "compiler.h" 63*1b2596b5SMatthias Ringwald 64*1b2596b5SMatthias Ringwald #ifdef __cplusplus 65*1b2596b5SMatthias Ringwald extern "C" { 66*1b2596b5SMatthias Ringwald #endif 67*1b2596b5SMatthias Ringwald 68*1b2596b5SMatthias Ringwald 69*1b2596b5SMatthias Ringwald /*! \name Base Boards 70*1b2596b5SMatthias Ringwald */ 71*1b2596b5SMatthias Ringwald //! @{ 72*1b2596b5SMatthias Ringwald #define EVK1100 1 //!< AT32UC3A EVK1100 board. 73*1b2596b5SMatthias Ringwald #define EVK1101 2 //!< AT32UC3B EVK1101 board. 74*1b2596b5SMatthias Ringwald #define UC3C_EK 3 //!< AT32UC3C UC3C-EK board. 75*1b2596b5SMatthias Ringwald #define EVK1104 4 //!< AT32UC3A3 EVK1104 board. 76*1b2596b5SMatthias Ringwald #define EVK1105 5 //!< AT32UC3A EVK1105 board. 77*1b2596b5SMatthias Ringwald #define STK600_RCUC3L0 6 //!< STK600 RCUC3L0 board. 78*1b2596b5SMatthias Ringwald #define UC3L_EK 7 //!< AT32UC3L-EK board. 79*1b2596b5SMatthias Ringwald #define XPLAIN 8 //!< ATxmega128A1 Xplain board. 80*1b2596b5SMatthias Ringwald #define STK600_RC064X 10 //!< ATxmega256A3 STK600 board. 81*1b2596b5SMatthias Ringwald #define STK600_RC100X 11 //!< ATxmega128A1 STK600 board. 82*1b2596b5SMatthias Ringwald #define UC3_A3_XPLAINED 13 //!< ATUC3A3 UC3-A3 Xplained board. 83*1b2596b5SMatthias Ringwald #define UC3_L0_XPLAINED 15 //!< ATUC3L0 UC3-L0 Xplained board. 84*1b2596b5SMatthias Ringwald #define STK600_RCUC3D 16 //!< STK600 RCUC3D board. 85*1b2596b5SMatthias Ringwald #define STK600_RCUC3C0 17 //!< STK600 RCUC3C board. 86*1b2596b5SMatthias Ringwald #define XMEGA_B1_XPLAINED 18 //!< ATxmega128B1 Xplained board. 87*1b2596b5SMatthias Ringwald #define XMEGA_A1_XPLAINED 19 //!< ATxmega128A1 Xplain-A1 board. 88*1b2596b5SMatthias Ringwald #define XMEGA_A1U_XPLAINED_PRO 20 //!< ATxmega128A1U XMEGA-A1U Xplained Pro board. 89*1b2596b5SMatthias Ringwald #define STK600_RCUC3L4 21 //!< ATUCL4 STK600 board. 90*1b2596b5SMatthias Ringwald #define UC3_L0_XPLAINED_BC 22 //!< ATUC3L0 UC3-L0 Xplained board controller board. 91*1b2596b5SMatthias Ringwald #define MEGA1284P_XPLAINED_BC 23 //!< ATmega1284P-Xplained board controller board. 92*1b2596b5SMatthias Ringwald #define STK600_RC044X 24 //!< STK600 with RC044X routing card board. 93*1b2596b5SMatthias Ringwald #define STK600_RCUC3B0 25 //!< STK600 RCUC3B0 board. 94*1b2596b5SMatthias Ringwald #define UC3_L0_QT600 26 //!< QT600 UC3L0 MCU board. 95*1b2596b5SMatthias Ringwald #define XMEGA_A3BU_XPLAINED 27 //!< ATxmega256A3BU Xplained board. 96*1b2596b5SMatthias Ringwald #define STK600_RC064X_LCDX 28 //!< XMEGAB3 STK600 RC064X LCDX board. 97*1b2596b5SMatthias Ringwald #define STK600_RC100X_LCDX 29 //!< XMEGAB1 STK600 RC100X LCDX board. 98*1b2596b5SMatthias Ringwald #define UC3B_BOARD_CONTROLLER 30 //!< AT32UC3B1 board controller for Atmel boards. 99*1b2596b5SMatthias Ringwald #define RZ600 31 //!< AT32UC3A RZ600 MCU board. 100*1b2596b5SMatthias Ringwald #define SAM3S_EK 32 //!< SAM3S-EK board. 101*1b2596b5SMatthias Ringwald #define SAM3U_EK 33 //!< SAM3U-EK board. 102*1b2596b5SMatthias Ringwald #define SAM3X_EK 34 //!< SAM3X-EK board. 103*1b2596b5SMatthias Ringwald #define SAM3N_EK 35 //!< SAM3N-EK board. 104*1b2596b5SMatthias Ringwald #define SAM3S_EK2 36 //!< SAM3S-EK2 board. 105*1b2596b5SMatthias Ringwald #define SAM4S_EK 37 //!< SAM4S-EK board. 106*1b2596b5SMatthias Ringwald #define STK600_RCUC3A0 38 //!< STK600 RCUC3A0 board. 107*1b2596b5SMatthias Ringwald #define STK600_MEGA 39 //!< STK600 MEGA board. 108*1b2596b5SMatthias Ringwald #define MEGA_1284P_XPLAINED 40 //!< ATmega1284P Xplained board. 109*1b2596b5SMatthias Ringwald #define SAM4S_XPLAINED 41 //!< SAM4S Xplained board. 110*1b2596b5SMatthias Ringwald #define ATXMEGA128A1_QT600 42 //!< QT600 ATXMEGA128A1 MCU board. 111*1b2596b5SMatthias Ringwald #define ARDUINO_DUE_X 43 //!< Arduino Due/X board. 112*1b2596b5SMatthias Ringwald #define STK600_RCUC3L3 44 //!< ATUCL3 STK600 board. 113*1b2596b5SMatthias Ringwald #define SAM4L_EK 45 //!< SAM4L-EK board. 114*1b2596b5SMatthias Ringwald #define STK600_MEGA_RF 46 //!< STK600 MEGA RF EVK board. 115*1b2596b5SMatthias Ringwald #define XMEGA_C3_XPLAINED 47 //!< ATxmega384C3 Xplained board. 116*1b2596b5SMatthias Ringwald #define STK600_RC032X 48 //!< STK600 with RC032X routing card board. 117*1b2596b5SMatthias Ringwald #define SAM4S_EK2 49 //!< SAM4S-EK2 board. 118*1b2596b5SMatthias Ringwald #define XMEGA_E5_XPLAINED 50 //!< ATxmega32E5 Xplained board. 119*1b2596b5SMatthias Ringwald #define SAM4E_EK 51 //!< SAM4E-EK board. 120*1b2596b5SMatthias Ringwald #define ATMEGA256RFR2_XPLAINED_PRO 52 //!< ATmega256RFR2 Xplained Pro board. 121*1b2596b5SMatthias Ringwald #define SAM4S_XPLAINED_PRO 53 //!< SAM4S Xplained Pro board. 122*1b2596b5SMatthias Ringwald #define SAM4L_XPLAINED_PRO 54 //!< SAM4L Xplained Pro board. 123*1b2596b5SMatthias Ringwald #define ATMEGA256RFR2_ZIGBIT 55 //!< ATmega256RFR2 zigbit. 124*1b2596b5SMatthias Ringwald #define XMEGA_RF233_ZIGBIT 56 //!< ATxmega256A3U with AT86RF233 Zigbit. 125*1b2596b5SMatthias Ringwald #define XMEGA_RF212B_ZIGBIT 57 //!< ATxmega256A3U with AT86RF212B Zigbit. 126*1b2596b5SMatthias Ringwald #define SAM4S_WPIR_RD 58 //!< SAM4S-WPIR-RD board. 127*1b2596b5SMatthias Ringwald #define SAMD20_XPLAINED_PRO 59 //!< SAM D20 Xplained Pro board. 128*1b2596b5SMatthias Ringwald #define SAM4L8_XPLAINED_PRO 60 //!< SAM4L8 Xplained Pro board. 129*1b2596b5SMatthias Ringwald #define SAM4N_XPLAINED_PRO 61 //!< SAM4N Xplained Pro board. 130*1b2596b5SMatthias Ringwald #define XMEGA_A3_REB_CBB 62 //!< XMEGA REB Controller Base board. 131*1b2596b5SMatthias Ringwald #define ATMEGARFX_RCB 63 //!< RFR2 & RFA1 RCB. 132*1b2596b5SMatthias Ringwald #define SAM4C_EK 64 //!< SAM4C-EK board. 133*1b2596b5SMatthias Ringwald #define RCB256RFR2_XPRO 65 //!< RFR2 RCB Xplained Pro board. 134*1b2596b5SMatthias Ringwald #define SAMG53_XPLAINED_PRO 66 //!< SAMG53 Xplained Pro board. 135*1b2596b5SMatthias Ringwald #define SAM4CP16BMB 67 //!< SAM4CP16BMB board. 136*1b2596b5SMatthias Ringwald #define SAM4E_XPLAINED_PRO 68 //!< SAM4E Xplained Pro board. 137*1b2596b5SMatthias Ringwald #define SAMD21_XPLAINED_PRO 69 //!< SAM D21 Xplained Pro board. 138*1b2596b5SMatthias Ringwald #define SAMR21_XPLAINED_PRO 70 //!< SAM R21 Xplained Pro board. 139*1b2596b5SMatthias Ringwald #define SAM4CMP_DB 71 //!< SAM4CMP demo board. 140*1b2596b5SMatthias Ringwald #define SAM4CMS_DB 72 //!< SAM4CMS demo board. 141*1b2596b5SMatthias Ringwald #define ATPL230AMB 73 //!< ATPL230AMB board. 142*1b2596b5SMatthias Ringwald #define SAMD11_XPLAINED_PRO 74 //!< SAM D11 Xplained Pro board. 143*1b2596b5SMatthias Ringwald #define SAMG55_XPLAINED_PRO 75 //!< SAMG55 Xplained Pro board. 144*1b2596b5SMatthias Ringwald #define SAML21_XPLAINED_PRO 76 //!< SAM L21 Xplained Pro board. 145*1b2596b5SMatthias Ringwald #define SAMD10_XPLAINED_MINI 77 //!< SAM D10 Xplained Mini board. 146*1b2596b5SMatthias Ringwald #define SAMDA1_XPLAINED_PRO 78 //!< SAM DA1 Xplained Pro board. 147*1b2596b5SMatthias Ringwald #define SAMW25_XPLAINED_PRO 79 //!< SAMW25 Xplained Pro board. 148*1b2596b5SMatthias Ringwald #define SAMC21_XPLAINED_PRO 80 //!< SAM C21 Xplained Pro board. 149*1b2596b5SMatthias Ringwald #define SAMV71_XPLAINED_ULTRA 81 //!< SAMV71 Xplained Ultra board. 150*1b2596b5SMatthias Ringwald #define SAML22_XPLAINED_PRO 86 //!< SAM L22 Xplained Pro board. 151*1b2596b5SMatthias Ringwald #define ATMEGA328P_XPLAINED_MINI 82 //!< ATMEGA328P Xplained MINI board. 152*1b2596b5SMatthias Ringwald #define SIMULATOR_XMEGA_A1 97 //!< Simulator for XMEGA A1 devices. 153*1b2596b5SMatthias Ringwald #define AVR_SIMULATOR_UC3 98 //!< Simulator for the AVR UC3 device family. 154*1b2596b5SMatthias Ringwald #define USER_BOARD 99 //!< User-reserved board (if any). 155*1b2596b5SMatthias Ringwald #define DUMMY_BOARD 100 //!< Dummy board to support board-independent applications (e.g. bootloader). 156*1b2596b5SMatthias Ringwald //! @} 157*1b2596b5SMatthias Ringwald 158*1b2596b5SMatthias Ringwald /*! \name Extension Boards 159*1b2596b5SMatthias Ringwald */ 160*1b2596b5SMatthias Ringwald //! @{ 161*1b2596b5SMatthias Ringwald #define EXT1102 1 //!< AT32UC3B EXT1102 board 162*1b2596b5SMatthias Ringwald #define MC300 2 //!< AT32UC3 MC300 board 163*1b2596b5SMatthias Ringwald #define SENSORS_XPLAINED_INERTIAL_1 3 //!< Xplained inertial sensor board 1 164*1b2596b5SMatthias Ringwald #define SENSORS_XPLAINED_INERTIAL_2 4 //!< Xplained inertial sensor board 2 165*1b2596b5SMatthias Ringwald #define SENSORS_XPLAINED_PRESSURE_1 5 //!< Xplained pressure sensor board 166*1b2596b5SMatthias Ringwald #define SENSORS_XPLAINED_LIGHTPROX_1 6 //!< Xplained light & proximity sensor board 167*1b2596b5SMatthias Ringwald #define SENSORS_XPLAINED_INERTIAL_A1 7 //!< Xplained inertial sensor board "A" 168*1b2596b5SMatthias Ringwald #define RZ600_AT86RF231 8 //!< AT86RF231 RF board in RZ600 169*1b2596b5SMatthias Ringwald #define RZ600_AT86RF230B 9 //!< AT86RF230B RF board in RZ600 170*1b2596b5SMatthias Ringwald #define RZ600_AT86RF212 10 //!< AT86RF212 RF board in RZ600 171*1b2596b5SMatthias Ringwald #define SENSORS_XPLAINED_BREADBOARD 11 //!< Xplained sensor development breadboard 172*1b2596b5SMatthias Ringwald #define SECURITY_XPLAINED 12 //!< Xplained ATSHA204 board 173*1b2596b5SMatthias Ringwald #define USER_EXT_BOARD 99 //!< User-reserved extension board (if any). 174*1b2596b5SMatthias Ringwald //! @} 175*1b2596b5SMatthias Ringwald 176*1b2596b5SMatthias Ringwald #if BOARD == EVK1100 177*1b2596b5SMatthias Ringwald # include "evk1100/evk1100.h" 178*1b2596b5SMatthias Ringwald #elif BOARD == EVK1101 179*1b2596b5SMatthias Ringwald # include "evk1101/evk1101.h" 180*1b2596b5SMatthias Ringwald #elif BOARD == UC3C_EK 181*1b2596b5SMatthias Ringwald # include "uc3c_ek/uc3c_ek.h" 182*1b2596b5SMatthias Ringwald #elif BOARD == EVK1104 183*1b2596b5SMatthias Ringwald # include "evk1104/evk1104.h" 184*1b2596b5SMatthias Ringwald #elif BOARD == EVK1105 185*1b2596b5SMatthias Ringwald # include "evk1105/evk1105.h" 186*1b2596b5SMatthias Ringwald #elif BOARD == STK600_RCUC3L0 187*1b2596b5SMatthias Ringwald # include "stk600/rcuc3l0/stk600_rcuc3l0.h" 188*1b2596b5SMatthias Ringwald #elif BOARD == UC3L_EK 189*1b2596b5SMatthias Ringwald # include "uc3l_ek/uc3l_ek.h" 190*1b2596b5SMatthias Ringwald #elif BOARD == STK600_RCUC3L4 191*1b2596b5SMatthias Ringwald # include "stk600/rcuc3l4/stk600_rcuc3l4.h" 192*1b2596b5SMatthias Ringwald #elif BOARD == XPLAIN 193*1b2596b5SMatthias Ringwald # include "xplain/xplain.h" 194*1b2596b5SMatthias Ringwald #elif BOARD == STK600_MEGA 195*1b2596b5SMatthias Ringwald /*No header-file to include*/ 196*1b2596b5SMatthias Ringwald #elif BOARD == STK600_MEGA_RF 197*1b2596b5SMatthias Ringwald # include "stk600.h" 198*1b2596b5SMatthias Ringwald #elif BOARD == ATMEGA256RFR2_XPLAINED_PRO 199*1b2596b5SMatthias Ringwald # include "atmega256rfr2_xplained_pro/atmega256rfr2_xplained_pro.h" 200*1b2596b5SMatthias Ringwald #elif BOARD == ATMEGA256RFR2_ZIGBIT 201*1b2596b5SMatthias Ringwald # include "atmega256rfr2_zigbit/atmega256rfr2_zigbit.h" 202*1b2596b5SMatthias Ringwald #elif BOARD == STK600_RC032X 203*1b2596b5SMatthias Ringwald # include "stk600/rc032x/stk600_rc032x.h" 204*1b2596b5SMatthias Ringwald #elif BOARD == STK600_RC044X 205*1b2596b5SMatthias Ringwald # include "stk600/rc044x/stk600_rc044x.h" 206*1b2596b5SMatthias Ringwald #elif BOARD == STK600_RC064X 207*1b2596b5SMatthias Ringwald # include "stk600/rc064x/stk600_rc064x.h" 208*1b2596b5SMatthias Ringwald #elif BOARD == STK600_RC100X 209*1b2596b5SMatthias Ringwald # include "stk600/rc100x/stk600_rc100x.h" 210*1b2596b5SMatthias Ringwald #elif BOARD == UC3_A3_XPLAINED 211*1b2596b5SMatthias Ringwald # include "uc3_a3_xplained/uc3_a3_xplained.h" 212*1b2596b5SMatthias Ringwald #elif BOARD == UC3_L0_XPLAINED 213*1b2596b5SMatthias Ringwald # include "uc3_l0_xplained/uc3_l0_xplained.h" 214*1b2596b5SMatthias Ringwald #elif BOARD == STK600_RCUC3B0 215*1b2596b5SMatthias Ringwald # include "stk600/rcuc3b0/stk600_rcuc3b0.h" 216*1b2596b5SMatthias Ringwald #elif BOARD == STK600_RCUC3D 217*1b2596b5SMatthias Ringwald # include "stk600/rcuc3d/stk600_rcuc3d.h" 218*1b2596b5SMatthias Ringwald #elif BOARD == STK600_RCUC3C0 219*1b2596b5SMatthias Ringwald # include "stk600/rcuc3c0/stk600_rcuc3c0.h" 220*1b2596b5SMatthias Ringwald #elif BOARD == SAMG53_XPLAINED_PRO 221*1b2596b5SMatthias Ringwald # include "samg53_xplained_pro/samg53_xplained_pro.h" 222*1b2596b5SMatthias Ringwald #elif BOARD == SAMG55_XPLAINED_PRO 223*1b2596b5SMatthias Ringwald # include "samg55_xplained_pro/samg55_xplained_pro.h" 224*1b2596b5SMatthias Ringwald #elif BOARD == XMEGA_B1_XPLAINED 225*1b2596b5SMatthias Ringwald # include "xmega_b1_xplained/xmega_b1_xplained.h" 226*1b2596b5SMatthias Ringwald #elif BOARD == STK600_RC064X_LCDX 227*1b2596b5SMatthias Ringwald # include "stk600/rc064x_lcdx/stk600_rc064x_lcdx.h" 228*1b2596b5SMatthias Ringwald #elif BOARD == STK600_RC100X_LCDX 229*1b2596b5SMatthias Ringwald # include "stk600/rc100x_lcdx/stk600_rc100x_lcdx.h" 230*1b2596b5SMatthias Ringwald #elif BOARD == XMEGA_A1_XPLAINED 231*1b2596b5SMatthias Ringwald # include "xmega_a1_xplained/xmega_a1_xplained.h" 232*1b2596b5SMatthias Ringwald #elif BOARD == XMEGA_A1U_XPLAINED_PRO 233*1b2596b5SMatthias Ringwald # include "xmega_a1u_xplained_pro/xmega_a1u_xplained_pro.h" 234*1b2596b5SMatthias Ringwald #elif BOARD == UC3_L0_XPLAINED_BC 235*1b2596b5SMatthias Ringwald # include "uc3_l0_xplained_bc/uc3_l0_xplained_bc.h" 236*1b2596b5SMatthias Ringwald #elif BOARD == SAM3S_EK 237*1b2596b5SMatthias Ringwald # include "sam3s_ek/sam3s_ek.h" 238*1b2596b5SMatthias Ringwald # include "system_sam3s.h" 239*1b2596b5SMatthias Ringwald #elif BOARD == SAM3S_EK2 240*1b2596b5SMatthias Ringwald # include "sam3s_ek2/sam3s_ek2.h" 241*1b2596b5SMatthias Ringwald # include "system_sam3sd8.h" 242*1b2596b5SMatthias Ringwald #elif BOARD == SAM3U_EK 243*1b2596b5SMatthias Ringwald # include "sam3u_ek/sam3u_ek.h" 244*1b2596b5SMatthias Ringwald # include "system_sam3u.h" 245*1b2596b5SMatthias Ringwald #elif BOARD == SAM3X_EK 246*1b2596b5SMatthias Ringwald # include "sam3x_ek/sam3x_ek.h" 247*1b2596b5SMatthias Ringwald # include "system_sam3x.h" 248*1b2596b5SMatthias Ringwald #elif BOARD == SAM3N_EK 249*1b2596b5SMatthias Ringwald # include "sam3n_ek/sam3n_ek.h" 250*1b2596b5SMatthias Ringwald # include "system_sam3n.h" 251*1b2596b5SMatthias Ringwald #elif BOARD == SAM4S_EK 252*1b2596b5SMatthias Ringwald # include "sam4s_ek/sam4s_ek.h" 253*1b2596b5SMatthias Ringwald # include "system_sam4s.h" 254*1b2596b5SMatthias Ringwald #elif BOARD == SAM4S_WPIR_RD 255*1b2596b5SMatthias Ringwald # include "sam4s_wpir_rd/sam4s_wpir_rd.h" 256*1b2596b5SMatthias Ringwald # include "system_sam4s.h" 257*1b2596b5SMatthias Ringwald #elif BOARD == SAM4S_XPLAINED 258*1b2596b5SMatthias Ringwald # include "sam4s_xplained/sam4s_xplained.h" 259*1b2596b5SMatthias Ringwald # include "system_sam4s.h" 260*1b2596b5SMatthias Ringwald #elif BOARD == SAM4S_EK2 261*1b2596b5SMatthias Ringwald # include "sam4s_ek2/sam4s_ek2.h" 262*1b2596b5SMatthias Ringwald # include "system_sam4s.h" 263*1b2596b5SMatthias Ringwald #elif BOARD == MEGA_1284P_XPLAINED 264*1b2596b5SMatthias Ringwald /*No header-file to include*/ 265*1b2596b5SMatthias Ringwald #elif BOARD == ARDUINO_DUE_X 266*1b2596b5SMatthias Ringwald # include "arduino_due_x/arduino_due_x.h" 267*1b2596b5SMatthias Ringwald # include "system_sam3x.h" 268*1b2596b5SMatthias Ringwald #elif BOARD == SAM4L_EK 269*1b2596b5SMatthias Ringwald # include "sam4l_ek/sam4l_ek.h" 270*1b2596b5SMatthias Ringwald #elif BOARD == SAM4E_EK 271*1b2596b5SMatthias Ringwald # include "sam4e_ek/sam4e_ek.h" 272*1b2596b5SMatthias Ringwald #elif BOARD == SAMD20_XPLAINED_PRO 273*1b2596b5SMatthias Ringwald # include "samd20_xplained_pro/samd20_xplained_pro.h" 274*1b2596b5SMatthias Ringwald #elif BOARD == SAMD21_XPLAINED_PRO 275*1b2596b5SMatthias Ringwald # include "samd21_xplained_pro/samd21_xplained_pro.h" 276*1b2596b5SMatthias Ringwald #elif BOARD == SAMR21_XPLAINED_PRO 277*1b2596b5SMatthias Ringwald # include "samr21_xplained_pro/samr21_xplained_pro.h" 278*1b2596b5SMatthias Ringwald #elif BOARD == SAMD11_XPLAINED_PRO 279*1b2596b5SMatthias Ringwald # include "samd11_xplained_pro/samd11_xplained_pro.h" 280*1b2596b5SMatthias Ringwald #elif BOARD == SAML21_XPLAINED_PRO && defined(__SAML21J18A__) 281*1b2596b5SMatthias Ringwald # include "saml21_xplained_pro/saml21_xplained_pro.h" 282*1b2596b5SMatthias Ringwald #elif BOARD == SAML22_XPLAINED_PRO 283*1b2596b5SMatthias Ringwald # include "saml22_xplained_pro/saml22_xplained_pro.h" 284*1b2596b5SMatthias Ringwald #elif BOARD == SAML21_XPLAINED_PRO && defined(__SAML21J18B__) 285*1b2596b5SMatthias Ringwald # include "saml21_xplained_pro_b/saml21_xplained_pro.h" 286*1b2596b5SMatthias Ringwald #elif BOARD == SAMD10_XPLAINED_MINI 287*1b2596b5SMatthias Ringwald # include "samd10_xplained_mini/samd10_xplained_mini.h" 288*1b2596b5SMatthias Ringwald #elif BOARD == SAMDA1_XPLAINED_PRO 289*1b2596b5SMatthias Ringwald # include "samda1_xplained_pro/samda1_xplained_pro.h" 290*1b2596b5SMatthias Ringwald #elif BOARD == SAMC21_XPLAINED_PRO 291*1b2596b5SMatthias Ringwald # include "samc21_xplained_pro/samc21_xplained_pro.h" 292*1b2596b5SMatthias Ringwald #elif BOARD == SAM4N_XPLAINED_PRO 293*1b2596b5SMatthias Ringwald # include "sam4n_xplained_pro/sam4n_xplained_pro.h" 294*1b2596b5SMatthias Ringwald #elif BOARD == SAMW25_XPLAINED_PRO 295*1b2596b5SMatthias Ringwald # include "samw25_xplained_pro/samw25_xplained_pro.h" 296*1b2596b5SMatthias Ringwald #elif BOARD == SAMV71_XPLAINED_ULTRA 297*1b2596b5SMatthias Ringwald # include "samv71_xplained_ultra/samv71_xplained_ultra.h" 298*1b2596b5SMatthias Ringwald #elif BOARD == MEGA1284P_XPLAINED_BC 299*1b2596b5SMatthias Ringwald # include "mega1284p_xplained_bc/mega1284p_xplained_bc.h" 300*1b2596b5SMatthias Ringwald #elif BOARD == UC3_L0_QT600 301*1b2596b5SMatthias Ringwald # include "uc3_l0_qt600/uc3_l0_qt600.h" 302*1b2596b5SMatthias Ringwald #elif BOARD == XMEGA_A3BU_XPLAINED 303*1b2596b5SMatthias Ringwald # include "xmega_a3bu_xplained/xmega_a3bu_xplained.h" 304*1b2596b5SMatthias Ringwald #elif BOARD == XMEGA_E5_XPLAINED 305*1b2596b5SMatthias Ringwald # include "xmega_e5_xplained/xmega_e5_xplained.h" 306*1b2596b5SMatthias Ringwald #elif BOARD == UC3B_BOARD_CONTROLLER 307*1b2596b5SMatthias Ringwald # include "uc3b_board_controller/uc3b_board_controller.h" 308*1b2596b5SMatthias Ringwald #elif BOARD == RZ600 309*1b2596b5SMatthias Ringwald # include "rz600/rz600.h" 310*1b2596b5SMatthias Ringwald #elif BOARD == STK600_RCUC3A0 311*1b2596b5SMatthias Ringwald # include "stk600/rcuc3a0/stk600_rcuc3a0.h" 312*1b2596b5SMatthias Ringwald #elif BOARD == ATXMEGA128A1_QT600 313*1b2596b5SMatthias Ringwald # include "atxmega128a1_qt600/atxmega128a1_qt600.h" 314*1b2596b5SMatthias Ringwald #elif BOARD == STK600_RCUC3L3 315*1b2596b5SMatthias Ringwald # include "stk600/rcuc3l3/stk600_rcuc3l3.h" 316*1b2596b5SMatthias Ringwald #elif BOARD == SAM4S_XPLAINED_PRO 317*1b2596b5SMatthias Ringwald # include "sam4s_xplained_pro/sam4s_xplained_pro.h" 318*1b2596b5SMatthias Ringwald #elif BOARD == SAM4L_XPLAINED_PRO 319*1b2596b5SMatthias Ringwald # include "sam4l_xplained_pro/sam4l_xplained_pro.h" 320*1b2596b5SMatthias Ringwald #elif BOARD == SAM4L8_XPLAINED_PRO 321*1b2596b5SMatthias Ringwald # include "sam4l8_xplained_pro/sam4l8_xplained_pro.h" 322*1b2596b5SMatthias Ringwald #elif BOARD == SAM4C_EK 323*1b2596b5SMatthias Ringwald # include "sam4c_ek/sam4c_ek.h" 324*1b2596b5SMatthias Ringwald #elif BOARD == SAM4CMP_DB 325*1b2596b5SMatthias Ringwald # include "sam4cmp_db/sam4cmp_db.h" 326*1b2596b5SMatthias Ringwald #elif BOARD == SAM4CMS_DB 327*1b2596b5SMatthias Ringwald # include "sam4cms_db/sam4cms_db.h" 328*1b2596b5SMatthias Ringwald #elif BOARD == SAM4CP16BMB 329*1b2596b5SMatthias Ringwald # include "sam4cp16bmb/sam4cp16bmb.h" 330*1b2596b5SMatthias Ringwald #elif BOARD == ATPL230AMB 331*1b2596b5SMatthias Ringwald # include "atpl230amb/atpl230amb.h" 332*1b2596b5SMatthias Ringwald #elif BOARD == SIMULATOR_XMEGA_A1 333*1b2596b5SMatthias Ringwald # include "simulator/xmega_a1/simulator_xmega_a1.h" 334*1b2596b5SMatthias Ringwald #elif BOARD == XMEGA_C3_XPLAINED 335*1b2596b5SMatthias Ringwald # include "xmega_c3_xplained/xmega_c3_xplained.h" 336*1b2596b5SMatthias Ringwald #elif BOARD == XMEGA_RF233_ZIGBIT 337*1b2596b5SMatthias Ringwald # include "xmega_rf233_zigbit/xmega_rf233_zigbit.h" 338*1b2596b5SMatthias Ringwald #elif BOARD == XMEGA_A3_REB_CBB 339*1b2596b5SMatthias Ringwald # include "xmega_a3_reb_cbb/xmega_a3_reb_cbb.h" 340*1b2596b5SMatthias Ringwald #elif BOARD == ATMEGARFX_RCB 341*1b2596b5SMatthias Ringwald # include "atmegarfx_rcb/atmegarfx_rcb.h" 342*1b2596b5SMatthias Ringwald #elif BOARD == RCB256RFR2_XPRO 343*1b2596b5SMatthias Ringwald # include "atmega256rfr2_rcb_xpro/atmega256rfr2_rcb_xpro.h" 344*1b2596b5SMatthias Ringwald #elif BOARD == XMEGA_RF212B_ZIGBIT 345*1b2596b5SMatthias Ringwald # include "xmega_rf212b_zigbit/xmega_rf212b_zigbit.h" 346*1b2596b5SMatthias Ringwald #elif BOARD == SAM4E_XPLAINED_PRO 347*1b2596b5SMatthias Ringwald # include "sam4e_xplained_pro/sam4e_xplained_pro.h" 348*1b2596b5SMatthias Ringwald #elif BOARD == AVR_SIMULATOR_UC3 349*1b2596b5SMatthias Ringwald # include "avr_simulator_uc3/avr_simulator_uc3.h" 350*1b2596b5SMatthias Ringwald #elif BOARD == USER_BOARD 351*1b2596b5SMatthias Ringwald // User-reserved area: #include the header file of your board here (if any). 352*1b2596b5SMatthias Ringwald # include "user_board.h" 353*1b2596b5SMatthias Ringwald #elif BOARD == ATMEGA328P_XPLAINED_MINI 354*1b2596b5SMatthias Ringwald # include "atmega328p_xplained_mini/atmega328p_xplained_mini.h" 355*1b2596b5SMatthias Ringwald #elif BOARD == DUMMY_BOARD 356*1b2596b5SMatthias Ringwald # include "dummy/dummy_board.h" 357*1b2596b5SMatthias Ringwald #else 358*1b2596b5SMatthias Ringwald # error No known Atmel board defined 359*1b2596b5SMatthias Ringwald #endif 360*1b2596b5SMatthias Ringwald 361*1b2596b5SMatthias Ringwald #if (defined EXT_BOARD) 362*1b2596b5SMatthias Ringwald # if EXT_BOARD == MC300 363*1b2596b5SMatthias Ringwald # include "mc300/mc300.h" 364*1b2596b5SMatthias Ringwald # elif (EXT_BOARD == SENSORS_XPLAINED_INERTIAL_1) || \ 365*1b2596b5SMatthias Ringwald (EXT_BOARD == SENSORS_XPLAINED_INERTIAL_2) || \ 366*1b2596b5SMatthias Ringwald (EXT_BOARD == SENSORS_XPLAINED_INERTIAL_A1) || \ 367*1b2596b5SMatthias Ringwald (EXT_BOARD == SENSORS_XPLAINED_PRESSURE_1) || \ 368*1b2596b5SMatthias Ringwald (EXT_BOARD == SENSORS_XPLAINED_LIGHTPROX_1) || \ 369*1b2596b5SMatthias Ringwald (EXT_BOARD == SENSORS_XPLAINED_BREADBOARD) 370*1b2596b5SMatthias Ringwald # include "sensors_xplained/sensors_xplained.h" 371*1b2596b5SMatthias Ringwald # elif EXT_BOARD == RZ600_AT86RF231 372*1b2596b5SMatthias Ringwald # include "at86rf231/at86rf231.h" 373*1b2596b5SMatthias Ringwald # elif EXT_BOARD == RZ600_AT86RF230B 374*1b2596b5SMatthias Ringwald # include "at86rf230b/at86rf230b.h" 375*1b2596b5SMatthias Ringwald # elif EXT_BOARD == RZ600_AT86RF212 376*1b2596b5SMatthias Ringwald # include "at86rf212/at86rf212.h" 377*1b2596b5SMatthias Ringwald # elif EXT_BOARD == SECURITY_XPLAINED 378*1b2596b5SMatthias Ringwald # include "security_xplained.h" 379*1b2596b5SMatthias Ringwald # elif EXT_BOARD == USER_EXT_BOARD 380*1b2596b5SMatthias Ringwald // User-reserved area: #include the header file of your extension board here 381*1b2596b5SMatthias Ringwald // (if any). 382*1b2596b5SMatthias Ringwald # endif 383*1b2596b5SMatthias Ringwald #endif 384*1b2596b5SMatthias Ringwald 385*1b2596b5SMatthias Ringwald 386*1b2596b5SMatthias Ringwald #if (defined(__GNUC__) && defined(__AVR32__)) || (defined(__ICCAVR32__) || defined(__AAVR32__)) 387*1b2596b5SMatthias Ringwald #ifdef __AVR32_ABI_COMPILER__ // Automatically defined when compiling for AVR32, not when assembling. 388*1b2596b5SMatthias Ringwald 389*1b2596b5SMatthias Ringwald /*! \brief This function initializes the board target resources 390*1b2596b5SMatthias Ringwald * 391*1b2596b5SMatthias Ringwald * This function should be called to ensure proper initialization of the target 392*1b2596b5SMatthias Ringwald * board hardware connected to the part. 393*1b2596b5SMatthias Ringwald */ 394*1b2596b5SMatthias Ringwald extern void board_init(void); 395*1b2596b5SMatthias Ringwald 396*1b2596b5SMatthias Ringwald #endif // #ifdef __AVR32_ABI_COMPILER__ 397*1b2596b5SMatthias Ringwald #else 398*1b2596b5SMatthias Ringwald /*! \brief This function initializes the board target resources 399*1b2596b5SMatthias Ringwald * 400*1b2596b5SMatthias Ringwald * This function should be called to ensure proper initialization of the target 401*1b2596b5SMatthias Ringwald * board hardware connected to the part. 402*1b2596b5SMatthias Ringwald */ 403*1b2596b5SMatthias Ringwald extern void board_init(void); 404*1b2596b5SMatthias Ringwald #endif 405*1b2596b5SMatthias Ringwald 406*1b2596b5SMatthias Ringwald 407*1b2596b5SMatthias Ringwald #ifdef __cplusplus 408*1b2596b5SMatthias Ringwald } 409*1b2596b5SMatthias Ringwald #endif 410*1b2596b5SMatthias Ringwald 411*1b2596b5SMatthias Ringwald /** 412*1b2596b5SMatthias Ringwald * \} 413*1b2596b5SMatthias Ringwald */ 414*1b2596b5SMatthias Ringwald 415*1b2596b5SMatthias Ringwald #endif // _BOARD_H_ 416