added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
mbed_official
Date:
Tue Apr 05 18:15:12 2016 +0100
Revision:
107:414e9c822e99
Synchronized with git revision dd3c5f7fa8473776950ec6e15c0e4adedb21cf2f

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

* * Base Commit for SAMG55J19. No errors and no implementations.

* * Added gpio files.

* * Added pinmap files.

* * Base commit for usticker implementation.

* * Added gcc_arm export functionality

* * added files for usticker.
* added template file for samd55j19

* * GPIO IRQ base commit.

* * updated with changes in gpio irq driver.

* * Reverted back unexpected commit in SAM0 gpio driver.

* * updated gpio_irq driver.

* * correction in gpio and gpio_irq drivers.
* added support for some test for gpio.

* * base commit for peripheralpins for usart.
* update in serial apis.

* * updated serial apis.

* * updated serial apis and test.

* * update serial apis for asynch apis.

* * updated peripheral pins for i2c and spi.
* added test support for serial flow control

* * Base commit for low power ticker implementation.

* * base commit for port apis.
* update in lp ticker apis.

* * Added test support for port.

* * base commit for sleep apis.

* * Base commit for spi.

* * updated with corrections in gpio irq.
* usticker file updated with latest source.

* * updated with corrections for unexpected board reset.
* updated gpio irq apis and added test for the same.

* * updated sleep api for deepsleep.

* * updated serial apis.

* Added uc_ticker and SPI api implementations

* Removed unused SPI pin map

* Updated review feedback

* * implemented lpticker with TC module.
* updated files for KnR Coding Statndard.
* updated serial and usticker apis.

* * Base commit for AnalogueIn apis.

* * RTC apis base commit without implementation.

* * Updated with corrections in lpticker implementations.

* * Added implementation for rtc apis.

* * updated with implementations for pwm.
* changed usticker from TC0 to TC1.

* Added I2C support

* * removed setvector usage from usticker and lpticker implementations
* added tests for SAMG55J19

* * Removed unwanted .o and .d files.
* Updated I2C files for KnR Coding Standards.
* Update for reducing compiler warnings in peripheralpins,c
* Updated with PWM free implementation.

* * Removed unwanted headers file inclusion.
* Compiler warning corrections in serial_api.c

* * Updated ADC with 16 bit mode initialization and code refinements.
* Updated PWM with code refinements.

* Updated I2C review feedback and fixed style

* Updated target name for SAMG55

* * Added Test Support for I2C with AT30TSE75X and Added Support for SAMG55J19 in atmelstudio project exporter

* * Added Test Support for I2C with AT30TSE75X and Added Support for SAMG55J19 in atmelstudio project exporter

* Used NVIC_SetVector for interrupt callback

* Removed Target macro define in test

* Updated test cases to have SAMG55 support

* * Updated with corrections in Serial and SPI asynchronous implementations.
* Updated deepsleep api implementation
* Merged LP_Ticker with latest code from mbed 3.0 repository.

* * updated with corrections in I2C Asynch implementation.

Who changed what in which revision?

UserRevisionLine numberNew 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_