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