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