mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Wed Jul 01 09:45:11 2015 +0100
Revision:
579:53297373a894
Child:
592:a274ee790e56
Synchronized with git revision d5b4d2ab9c47edb4dc5776e7177b0c2263459081

Full URL: https://github.com/mbedmicro/mbed/commit/d5b4d2ab9c47edb4dc5776e7177b0c2263459081/

Initial version of drivers for SAMR21

Who changed what in which revision?

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