mbed library sources. Supersedes mbed-src.

Fork of mbed-dev by mbed official

Committer:
mbed_official
Date:
Mon Nov 09 13:30:11 2015 +0000
Revision:
18:da299f395b9e
Synchronized with git revision f605825f66bb2e462ff7dbc5fb4ed2dbe979d1c3

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

Added support for SAML21

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 18:da299f395b9e 1 /**
mbed_official 18:da299f395b9e 2 * \file
mbed_official 18:da299f395b9e 3 *
mbed_official 18:da299f395b9e 4 * \brief SAM L21 Xplained Pro board definition
mbed_official 18:da299f395b9e 5 *
mbed_official 18:da299f395b9e 6 * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
mbed_official 18:da299f395b9e 7 *
mbed_official 18:da299f395b9e 8 * \asf_license_start
mbed_official 18:da299f395b9e 9 *
mbed_official 18:da299f395b9e 10 * \page License
mbed_official 18:da299f395b9e 11 *
mbed_official 18:da299f395b9e 12 * Redistribution and use in source and binary forms, with or without
mbed_official 18:da299f395b9e 13 * modification, are permitted provided that the following conditions are met:
mbed_official 18:da299f395b9e 14 *
mbed_official 18:da299f395b9e 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 18:da299f395b9e 16 * this list of conditions and the following disclaimer.
mbed_official 18:da299f395b9e 17 *
mbed_official 18:da299f395b9e 18 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 18:da299f395b9e 19 * this list of conditions and the following disclaimer in the documentation
mbed_official 18:da299f395b9e 20 * and/or other materials provided with the distribution.
mbed_official 18:da299f395b9e 21 *
mbed_official 18:da299f395b9e 22 * 3. The name of Atmel may not be used to endorse or promote products derived
mbed_official 18:da299f395b9e 23 * from this software without specific prior written permission.
mbed_official 18:da299f395b9e 24 *
mbed_official 18:da299f395b9e 25 * 4. This software may only be redistributed and used in connection with an
mbed_official 18:da299f395b9e 26 * Atmel microcontroller product.
mbed_official 18:da299f395b9e 27 *
mbed_official 18:da299f395b9e 28 * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
mbed_official 18:da299f395b9e 29 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
mbed_official 18:da299f395b9e 30 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
mbed_official 18:da299f395b9e 31 * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
mbed_official 18:da299f395b9e 32 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 18:da299f395b9e 33 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
mbed_official 18:da299f395b9e 34 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
mbed_official 18:da299f395b9e 35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
mbed_official 18:da299f395b9e 36 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
mbed_official 18:da299f395b9e 37 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
mbed_official 18:da299f395b9e 38 * POSSIBILITY OF SUCH DAMAGE.
mbed_official 18:da299f395b9e 39 *
mbed_official 18:da299f395b9e 40 * \asf_license_stop
mbed_official 18:da299f395b9e 41 *
mbed_official 18:da299f395b9e 42 */
mbed_official 18:da299f395b9e 43 /*
mbed_official 18:da299f395b9e 44 * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
mbed_official 18:da299f395b9e 45 */
mbed_official 18:da299f395b9e 46
mbed_official 18:da299f395b9e 47 #ifndef SAML21_XPLAINED_PRO_H_INCLUDED
mbed_official 18:da299f395b9e 48 #define SAML21_XPLAINED_PRO_H_INCLUDED
mbed_official 18:da299f395b9e 49
mbed_official 18:da299f395b9e 50 #include <conf_board.h>
mbed_official 18:da299f395b9e 51 #include <compiler.h>
mbed_official 18:da299f395b9e 52
mbed_official 18:da299f395b9e 53 #ifdef __cplusplus
mbed_official 18:da299f395b9e 54 extern "C" {
mbed_official 18:da299f395b9e 55 #endif
mbed_official 18:da299f395b9e 56
mbed_official 18:da299f395b9e 57 /**
mbed_official 18:da299f395b9e 58 * \ingroup group_common_boards
mbed_official 18:da299f395b9e 59 * \defgroup saml21_xplained_pro_group SAM L21 Xplained Pro board
mbed_official 18:da299f395b9e 60 *
mbed_official 18:da299f395b9e 61 * @{
mbed_official 18:da299f395b9e 62 */
mbed_official 18:da299f395b9e 63
mbed_official 18:da299f395b9e 64 void system_board_init(void);
mbed_official 18:da299f395b9e 65
mbed_official 18:da299f395b9e 66 /**
mbed_official 18:da299f395b9e 67 * \defgroup saml21_xplained_pro_features_group Features
mbed_official 18:da299f395b9e 68 *
mbed_official 18:da299f395b9e 69 * Symbols that describe features and capabilities of the board.
mbed_official 18:da299f395b9e 70 *
mbed_official 18:da299f395b9e 71 * @{
mbed_official 18:da299f395b9e 72 */
mbed_official 18:da299f395b9e 73
mbed_official 18:da299f395b9e 74 /** Name string macro */
mbed_official 18:da299f395b9e 75 #define BOARD_NAME "SAML21_XPLAINED_PRO"
mbed_official 18:da299f395b9e 76
mbed_official 18:da299f395b9e 77 /** \name Resonator definitions
mbed_official 18:da299f395b9e 78 * @{ */
mbed_official 18:da299f395b9e 79 #define BOARD_FREQ_SLCK_XTAL (32768U)
mbed_official 18:da299f395b9e 80 #define BOARD_FREQ_SLCK_BYPASS (32768U)
mbed_official 18:da299f395b9e 81 #define BOARD_FREQ_MAINCK_XTAL 0 /* Not Mounted */
mbed_official 18:da299f395b9e 82 #define BOARD_FREQ_MAINCK_BYPASS 0 /* Not Mounted */
mbed_official 18:da299f395b9e 83 #define BOARD_MCK CHIP_FREQ_CPU_MAX
mbed_official 18:da299f395b9e 84 #define BOARD_OSC_STARTUP_US 15625
mbed_official 18:da299f395b9e 85 /** @} */
mbed_official 18:da299f395b9e 86
mbed_official 18:da299f395b9e 87 /** \name LED0 definitions
mbed_official 18:da299f395b9e 88 * @{ */
mbed_official 18:da299f395b9e 89 #define LED0_PIN PIN_PB10
mbed_official 18:da299f395b9e 90 #define LED0_ACTIVE false
mbed_official 18:da299f395b9e 91 #define LED0_INACTIVE !LED0_ACTIVE
mbed_official 18:da299f395b9e 92 /** @} */
mbed_official 18:da299f395b9e 93
mbed_official 18:da299f395b9e 94 /** \name SW0 definitions
mbed_official 18:da299f395b9e 95 * @{ */
mbed_official 18:da299f395b9e 96 #define SW0_PIN PIN_PA02
mbed_official 18:da299f395b9e 97 #define SW0_ACTIVE false
mbed_official 18:da299f395b9e 98 #define SW0_INACTIVE !SW0_ACTIVE
mbed_official 18:da299f395b9e 99 #define SW0_EIC_PIN PIN_PA02A_EIC_EXTINT2
mbed_official 18:da299f395b9e 100 #define SW0_EIC_MUX MUX_PA02A_EIC_EXTINT2
mbed_official 18:da299f395b9e 101 #define SW0_EIC_PINMUX PINMUX_PA02A_EIC_EXTINT2
mbed_official 18:da299f395b9e 102 #define SW0_EIC_LINE 2
mbed_official 18:da299f395b9e 103 /** @} */
mbed_official 18:da299f395b9e 104
mbed_official 18:da299f395b9e 105 /**
mbed_official 18:da299f395b9e 106 * \name LED #0 definitions
mbed_official 18:da299f395b9e 107 *
mbed_official 18:da299f395b9e 108 * Wrapper macros for LED0, to ensure common naming across all Xplained Pro
mbed_official 18:da299f395b9e 109 * boards.
mbed_official 18:da299f395b9e 110 *
mbed_official 18:da299f395b9e 111 * @{ */
mbed_official 18:da299f395b9e 112 #define LED_0_NAME "LED0 (yellow)"
mbed_official 18:da299f395b9e 113 #define LED_0_PIN LED0_PIN
mbed_official 18:da299f395b9e 114 #define LED_0_ACTIVE LED0_ACTIVE
mbed_official 18:da299f395b9e 115 #define LED_0_INACTIVE LED0_INACTIVE
mbed_official 18:da299f395b9e 116 #define LED0_GPIO LED0_PIN
mbed_official 18:da299f395b9e 117 #define LED0 LED0_PIN
mbed_official 18:da299f395b9e 118
mbed_official 18:da299f395b9e 119 #define LED_0_PWM4CTRL_MODULE TCC0
mbed_official 18:da299f395b9e 120 #define LED_0_PWM4CTRL_CHANNEL 0
mbed_official 18:da299f395b9e 121 #define LED_0_PWM4CTRL_OUTPUT 0
mbed_official 18:da299f395b9e 122 #define LED_0_PWM4CTRL_PIN PIN_PB10F_TCC0_WO4
mbed_official 18:da299f395b9e 123 #define LED_0_PWM4CTRL_MUX MUX_PB10F_TCC0_WO4
mbed_official 18:da299f395b9e 124 #define LED_0_PWM4CTRL_PINMUX PINMUX_PB10F_TCC0_WO4
mbed_official 18:da299f395b9e 125 /** @} */
mbed_official 18:da299f395b9e 126
mbed_official 18:da299f395b9e 127 /** Number of on-board LEDs */
mbed_official 18:da299f395b9e 128 #define LED_COUNT 1
mbed_official 18:da299f395b9e 129
mbed_official 18:da299f395b9e 130
mbed_official 18:da299f395b9e 131 /**
mbed_official 18:da299f395b9e 132 * \name Button #0 definitions
mbed_official 18:da299f395b9e 133 *
mbed_official 18:da299f395b9e 134 * Wrapper macros for SW0, to ensure common naming across all Xplained Pro
mbed_official 18:da299f395b9e 135 * boards.
mbed_official 18:da299f395b9e 136 *
mbed_official 18:da299f395b9e 137 * @{ */
mbed_official 18:da299f395b9e 138 #define BUTTON_0_NAME "SW0"
mbed_official 18:da299f395b9e 139 #define BUTTON_0_PIN SW0_PIN
mbed_official 18:da299f395b9e 140 #define BUTTON_0_ACTIVE SW0_ACTIVE
mbed_official 18:da299f395b9e 141 #define BUTTON_0_INACTIVE SW0_INACTIVE
mbed_official 18:da299f395b9e 142 #define BUTTON_0_EIC_PIN SW0_EIC_PIN
mbed_official 18:da299f395b9e 143 #define BUTTON_0_EIC_MUX SW0_EIC_MUX
mbed_official 18:da299f395b9e 144 #define BUTTON_0_EIC_PINMUX SW0_EIC_PINMUX
mbed_official 18:da299f395b9e 145 #define BUTTON_0_EIC_LINE SW0_EIC_LINE
mbed_official 18:da299f395b9e 146 /** @} */
mbed_official 18:da299f395b9e 147
mbed_official 18:da299f395b9e 148 /** Number of on-board buttons */
mbed_official 18:da299f395b9e 149 #define BUTTON_COUNT 1
mbed_official 18:da299f395b9e 150
mbed_official 18:da299f395b9e 151 /** \name Extension header #1 pin definitions
mbed_official 18:da299f395b9e 152 * @{
mbed_official 18:da299f395b9e 153 */
mbed_official 18:da299f395b9e 154 #define EXT1_PIN_3 PIN_PB05
mbed_official 18:da299f395b9e 155 #define EXT1_PIN_4 PIN_PA03
mbed_official 18:da299f395b9e 156 #define EXT1_PIN_5 PIN_PB06
mbed_official 18:da299f395b9e 157 #define EXT1_PIN_6 PIN_PB07
mbed_official 18:da299f395b9e 158 #define EXT1_PIN_7 PIN_PA12
mbed_official 18:da299f395b9e 159 #define EXT1_PIN_8 PIN_PA13
mbed_official 18:da299f395b9e 160 #define EXT1_PIN_9 PIN_PB04
mbed_official 18:da299f395b9e 161 #define EXT1_PIN_10 PIN_PA02
mbed_official 18:da299f395b9e 162 #define EXT1_PIN_11 PIN_PA08
mbed_official 18:da299f395b9e 163 #define EXT1_PIN_12 PIN_PA09
mbed_official 18:da299f395b9e 164 #define EXT1_PIN_13 PIN_PB09
mbed_official 18:da299f395b9e 165 #define EXT1_PIN_14 PIN_PB08
mbed_official 18:da299f395b9e 166 #define EXT1_PIN_15 PIN_PA05
mbed_official 18:da299f395b9e 167 #define EXT1_PIN_16 PIN_PA06
mbed_official 18:da299f395b9e 168 #define EXT1_PIN_17 PIN_PA04
mbed_official 18:da299f395b9e 169 #define EXT1_PIN_18 PIN_PA07
mbed_official 18:da299f395b9e 170 /** @} */
mbed_official 18:da299f395b9e 171
mbed_official 18:da299f395b9e 172 /** \name Extension header #1 pin definitions by function
mbed_official 18:da299f395b9e 173 * @{
mbed_official 18:da299f395b9e 174 */
mbed_official 18:da299f395b9e 175 #define EXT1_PIN_ADC_0 EXT1_PIN_3
mbed_official 18:da299f395b9e 176 #define EXT1_PIN_ADC_1 EXT1_PIN_4
mbed_official 18:da299f395b9e 177 #define EXT1_PIN_GPIO_0 EXT1_PIN_5
mbed_official 18:da299f395b9e 178 #define EXT1_PIN_GPIO_1 EXT1_PIN_6
mbed_official 18:da299f395b9e 179 #define EXT1_PIN_PWM_0 EXT1_PIN_7
mbed_official 18:da299f395b9e 180 #define EXT1_PIN_PWM_1 EXT1_PIN_8
mbed_official 18:da299f395b9e 181 #define EXT1_PIN_IRQ EXT1_PIN_9
mbed_official 18:da299f395b9e 182 #define EXT1_PIN_I2C_SDA EXT1_PIN_11
mbed_official 18:da299f395b9e 183 #define EXT1_PIN_I2C_SCL EXT1_PIN_12
mbed_official 18:da299f395b9e 184 #define EXT1_PIN_UART_RX EXT1_PIN_13
mbed_official 18:da299f395b9e 185 #define EXT1_PIN_UART_TX EXT1_PIN_14
mbed_official 18:da299f395b9e 186 #define EXT1_PIN_SPI_SS_1 EXT1_PIN_10
mbed_official 18:da299f395b9e 187 #define EXT1_PIN_SPI_SS_0 EXT1_PIN_15
mbed_official 18:da299f395b9e 188 #define EXT1_PIN_SPI_MOSI EXT1_PIN_16
mbed_official 18:da299f395b9e 189 #define EXT1_PIN_SPI_MISO EXT1_PIN_17
mbed_official 18:da299f395b9e 190 #define EXT1_PIN_SPI_SCK EXT1_PIN_18
mbed_official 18:da299f395b9e 191 /** @} */
mbed_official 18:da299f395b9e 192
mbed_official 18:da299f395b9e 193 /** \name Extension header #1 ADC definitions
mbed_official 18:da299f395b9e 194 * @{
mbed_official 18:da299f395b9e 195 */
mbed_official 18:da299f395b9e 196 #define EXT1_ADC_MODULE ADC
mbed_official 18:da299f395b9e 197 #define EXT1_ADC_13_CHANNEL 13
mbed_official 18:da299f395b9e 198 #define EXT1_ADC_13_PIN PIN_PB05B_ADC_AIN13
mbed_official 18:da299f395b9e 199 #define EXT1_ADC_13_MUX MUX_PB05B_ADC_AIN13
mbed_official 18:da299f395b9e 200 #define EXT1_ADC_13_PINMUX PINMUX_PB05B_ADC_AIN13
mbed_official 18:da299f395b9e 201 #define EXT1_ADC_1_CHANNEL 1
mbed_official 18:da299f395b9e 202 #define EXT1_ADC_1_PIN PIN_PA03B_ADC_AIN1
mbed_official 18:da299f395b9e 203 #define EXT1_ADC_1_MUX MUX_PA03B_ADC_AIN1
mbed_official 18:da299f395b9e 204 #define EXT1_ADC_1_PINMUX PINMUX_PA03B_ADC_AIN1
mbed_official 18:da299f395b9e 205 /** @} */
mbed_official 18:da299f395b9e 206
mbed_official 18:da299f395b9e 207 /** \name Extension header #1 PWM definitions
mbed_official 18:da299f395b9e 208 * @{
mbed_official 18:da299f395b9e 209 */
mbed_official 18:da299f395b9e 210 #define EXT1_PWM_MODULE TC2
mbed_official 18:da299f395b9e 211 #define EXT1_PWM_0_CHANNEL 0
mbed_official 18:da299f395b9e 212 #define EXT1_PWM_0_PIN PIN_PB02E_TC2_WO0
mbed_official 18:da299f395b9e 213 #define EXT1_PWM_0_MUX MUX_PB02E_TC2_WO0
mbed_official 18:da299f395b9e 214 #define EXT1_PWM_0_PINMUX PINMUX_PB02E_TC2_WO0
mbed_official 18:da299f395b9e 215 #define EXT1_PWM_1_CHANNEL 1
mbed_official 18:da299f395b9e 216 #define EXT1_PWM_1_PIN PIN_PB03E_TC2_WO1
mbed_official 18:da299f395b9e 217 #define EXT1_PWM_1_MUX MUX_PB03E_TC2_WO1
mbed_official 18:da299f395b9e 218 #define EXT1_PWM_1_PINMUX PINMUX_PB03E_TC2_WO1
mbed_official 18:da299f395b9e 219 /** @} */
mbed_official 18:da299f395b9e 220
mbed_official 18:da299f395b9e 221 /** \name Extension header #1 IRQ/External interrupt definitions
mbed_official 18:da299f395b9e 222 * @{
mbed_official 18:da299f395b9e 223 */
mbed_official 18:da299f395b9e 224 #define EXT1_IRQ_MODULE EIC
mbed_official 18:da299f395b9e 225 #define EXT1_IRQ_INPUT 4
mbed_official 18:da299f395b9e 226 #define EXT1_IRQ_PIN PIN_PB04A_EIC_EXTINT4
mbed_official 18:da299f395b9e 227 #define EXT1_IRQ_MUX MUX_PB04A_EIC_EXTINT4
mbed_official 18:da299f395b9e 228 #define EXT1_IRQ_PINMUX PINMUX_PB04A_EIC_EXTINT4
mbed_official 18:da299f395b9e 229 /** @} */
mbed_official 18:da299f395b9e 230
mbed_official 18:da299f395b9e 231 /** \name Extension header #1 I2C definitions
mbed_official 18:da299f395b9e 232 * @{
mbed_official 18:da299f395b9e 233 */
mbed_official 18:da299f395b9e 234 #define EXT1_I2C_MODULE SERCOM2
mbed_official 18:da299f395b9e 235 #define EXT1_I2C_SERCOM_PINMUX_PAD0 PINMUX_PA08D_SERCOM2_PAD0
mbed_official 18:da299f395b9e 236 #define EXT1_I2C_SERCOM_PINMUX_PAD1 PINMUX_PA09D_SERCOM2_PAD1
mbed_official 18:da299f395b9e 237 #define EXT1_I2C_SERCOM_DMAC_ID_TX SERCOM2_DMAC_ID_TX
mbed_official 18:da299f395b9e 238 #define EXT1_I2C_SERCOM_DMAC_ID_RX SERCOM2_DMAC_ID_RX
mbed_official 18:da299f395b9e 239 /** @} */
mbed_official 18:da299f395b9e 240
mbed_official 18:da299f395b9e 241 /** \name Extension header #1 UART definitions
mbed_official 18:da299f395b9e 242 * @{
mbed_official 18:da299f395b9e 243 */
mbed_official 18:da299f395b9e 244 #define EXT1_UART_MODULE SERCOM4
mbed_official 18:da299f395b9e 245 #define EXT1_UART_SERCOM_MUX_SETTING USART_RX_1_TX_0_XCK_1
mbed_official 18:da299f395b9e 246 #define EXT1_UART_SERCOM_PINMUX_PAD0 PINMUX_PB08D_SERCOM4_PAD0
mbed_official 18:da299f395b9e 247 #define EXT1_UART_SERCOM_PINMUX_PAD1 PINMUX_PB09D_SERCOM4_PAD1
mbed_official 18:da299f395b9e 248 #define EXT1_UART_SERCOM_PINMUX_PAD2 PINMUX_UNUSED
mbed_official 18:da299f395b9e 249 #define EXT1_UART_SERCOM_PINMUX_PAD3 PINMUX_UNUSED
mbed_official 18:da299f395b9e 250 #define EXT1_UART_SERCOM_DMAC_ID_TX SERCOM4_DMAC_ID_TX
mbed_official 18:da299f395b9e 251 #define EXT1_UART_SERCOM_DMAC_ID_RX SERCOM4_DMAC_ID_RX
mbed_official 18:da299f395b9e 252 /** @} */
mbed_official 18:da299f395b9e 253
mbed_official 18:da299f395b9e 254 /** \name Extension header #1 SPI definitions
mbed_official 18:da299f395b9e 255 * @{
mbed_official 18:da299f395b9e 256 */
mbed_official 18:da299f395b9e 257 #define EXT1_SPI_MODULE SERCOM0
mbed_official 18:da299f395b9e 258 #define EXT1_SPI_SERCOM_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
mbed_official 18:da299f395b9e 259 #define EXT1_SPI_SERCOM_PINMUX_PAD0 PINMUX_PA04D_SERCOM0_PAD0
mbed_official 18:da299f395b9e 260 #define EXT1_SPI_SERCOM_PINMUX_PAD1 PINMUX_PA05D_SERCOM0_PAD1
mbed_official 18:da299f395b9e 261 #define EXT1_SPI_SERCOM_PINMUX_PAD2 PINMUX_PA06D_SERCOM0_PAD2
mbed_official 18:da299f395b9e 262 #define EXT1_SPI_SERCOM_PINMUX_PAD3 PINMUX_PA07D_SERCOM0_PAD3
mbed_official 18:da299f395b9e 263 #define EXT1_SPI_SERCOM_DMAC_ID_TX SERCOM0_DMAC_ID_TX
mbed_official 18:da299f395b9e 264 #define EXT1_SPI_SERCOM_DMAC_ID_RX SERCOM0_DMAC_ID_RX
mbed_official 18:da299f395b9e 265 /** @} */
mbed_official 18:da299f395b9e 266
mbed_official 18:da299f395b9e 267 /** \name Extension header #2 pin definitions
mbed_official 18:da299f395b9e 268 * @{
mbed_official 18:da299f395b9e 269 */
mbed_official 18:da299f395b9e 270 #define EXT2_PIN_3 PIN_PA10
mbed_official 18:da299f395b9e 271 #define EXT2_PIN_4 PIN_PA11
mbed_official 18:da299f395b9e 272 #define EXT2_PIN_5 PIN_PA20
mbed_official 18:da299f395b9e 273 #define EXT2_PIN_6 PIN_PA21
mbed_official 18:da299f395b9e 274 #define EXT2_PIN_7 PIN_PB12
mbed_official 18:da299f395b9e 275 #define EXT2_PIN_8 PIN_PB13
mbed_official 18:da299f395b9e 276 #define EXT2_PIN_9 PIN_PB14
mbed_official 18:da299f395b9e 277 #define EXT2_PIN_10 PIN_PB15
mbed_official 18:da299f395b9e 278 #define EXT2_PIN_11 PIN_PA08
mbed_official 18:da299f395b9e 279 #define EXT2_PIN_12 PIN_PA09
mbed_official 18:da299f395b9e 280 #define EXT2_PIN_13 PIN_PA19
mbed_official 18:da299f395b9e 281 #define EXT2_PIN_14 PIN_PA18
mbed_official 18:da299f395b9e 282 #define EXT2_PIN_15 PIN_PA17
mbed_official 18:da299f395b9e 283 #define EXT2_PIN_16 PIN_PB22
mbed_official 18:da299f395b9e 284 #define EXT2_PIN_17 PIN_PB16
mbed_official 18:da299f395b9e 285 #define EXT2_PIN_18 PIN_PB23
mbed_official 18:da299f395b9e 286 /** @} */
mbed_official 18:da299f395b9e 287
mbed_official 18:da299f395b9e 288 /** \name Extension header #2 pin definitions by function
mbed_official 18:da299f395b9e 289 * @{
mbed_official 18:da299f395b9e 290 */
mbed_official 18:da299f395b9e 291 #define EXT2_PIN_ADC_0 EXT2_PIN_3
mbed_official 18:da299f395b9e 292 #define EXT2_PIN_ADC_1 EXT2_PIN_4
mbed_official 18:da299f395b9e 293 #define EXT2_PIN_GPIO_0 EXT2_PIN_5
mbed_official 18:da299f395b9e 294 #define EXT2_PIN_GPIO_1 EXT2_PIN_6
mbed_official 18:da299f395b9e 295 #define EXT2_PIN_PWM_0 EXT2_PIN_7
mbed_official 18:da299f395b9e 296 #define EXT2_PIN_PWM_1 EXT2_PIN_8
mbed_official 18:da299f395b9e 297 #define EXT2_PIN_IRQ EXT2_PIN_9
mbed_official 18:da299f395b9e 298 #define EXT2_PIN_I2C_SDA EXT2_PIN_11
mbed_official 18:da299f395b9e 299 #define EXT2_PIN_I2C_SCL EXT2_PIN_12
mbed_official 18:da299f395b9e 300 #define EXT2_PIN_UART_RX EXT2_PIN_13
mbed_official 18:da299f395b9e 301 #define EXT2_PIN_UART_TX EXT2_PIN_14
mbed_official 18:da299f395b9e 302 #define EXT2_PIN_SPI_SS_1 EXT2_PIN_10
mbed_official 18:da299f395b9e 303 #define EXT2_PIN_SPI_SS_0 EXT2_PIN_15
mbed_official 18:da299f395b9e 304 #define EXT2_PIN_SPI_MOSI EXT2_PIN_16
mbed_official 18:da299f395b9e 305 #define EXT2_PIN_SPI_MISO EXT2_PIN_17
mbed_official 18:da299f395b9e 306 #define EXT2_PIN_SPI_SCK EXT2_PIN_18
mbed_official 18:da299f395b9e 307 /** @} */
mbed_official 18:da299f395b9e 308
mbed_official 18:da299f395b9e 309 /** \name Extension header #2 ADC definitions
mbed_official 18:da299f395b9e 310 * @{
mbed_official 18:da299f395b9e 311 */
mbed_official 18:da299f395b9e 312 #define EXT2_ADC_MODULE ADC
mbed_official 18:da299f395b9e 313 #define EXT2_ADC_0_CHANNEL 18
mbed_official 18:da299f395b9e 314 #define EXT2_ADC_0_PIN PIN_PA10B_ADC_AIN18
mbed_official 18:da299f395b9e 315 #define EXT2_ADC_0_MUX MUX_PA10B_ADC_AIN18
mbed_official 18:da299f395b9e 316 #define EXT2_ADC_0_PINMUX PINMUX_PA10B_ADC_AIN18
mbed_official 18:da299f395b9e 317 #define EXT2_ADC_1_CHANNEL 19
mbed_official 18:da299f395b9e 318 #define EXT2_ADC_1_PIN PIN_PA11B_ADC_AIN19
mbed_official 18:da299f395b9e 319 #define EXT2_ADC_1_MUX MUX_PA11B_ADC_AIN19
mbed_official 18:da299f395b9e 320 #define EXT2_ADC_1_PINMUX PINMUX_PA11B_ADC_AIN19
mbed_official 18:da299f395b9e 321 /** @} */
mbed_official 18:da299f395b9e 322
mbed_official 18:da299f395b9e 323 /** \name Extension header #2 PWM definitions
mbed_official 18:da299f395b9e 324 * @{
mbed_official 18:da299f395b9e 325 */
mbed_official 18:da299f395b9e 326 #define EXT2_PWM_MODULE TC0
mbed_official 18:da299f395b9e 327 #define EXT2_PWM_0_CHANNEL 0
mbed_official 18:da299f395b9e 328 #define EXT2_PWM_0_PIN PIN_PB12E_TC0_WO0
mbed_official 18:da299f395b9e 329 #define EXT2_PWM_0_MUX MUX_PB12E_TC0_WO0
mbed_official 18:da299f395b9e 330 #define EXT2_PWM_0_PINMUX PINMUX_PB12E_TC0_WO0
mbed_official 18:da299f395b9e 331 #define EXT2_PWM_1_CHANNEL 1
mbed_official 18:da299f395b9e 332 #define EXT2_PWM_1_PIN PIN_PB13E_TC0_WO1
mbed_official 18:da299f395b9e 333 #define EXT2_PWM_1_MUX MUX_PB13E_TC0_WO1
mbed_official 18:da299f395b9e 334 #define EXT2_PWM_1_PINMUX PINMUX_PB13E_TC0_WO1
mbed_official 18:da299f395b9e 335 /** @} */
mbed_official 18:da299f395b9e 336
mbed_official 18:da299f395b9e 337 /** \name Extension header #2 IRQ/External interrupt definitions
mbed_official 18:da299f395b9e 338 * @{
mbed_official 18:da299f395b9e 339 */
mbed_official 18:da299f395b9e 340 #define EXT2_IRQ_MODULE EIC
mbed_official 18:da299f395b9e 341 #define EXT2_IRQ_INPUT 14
mbed_official 18:da299f395b9e 342 #define EXT2_IRQ_PIN PIN_PB14A_EIC_EXTINT14
mbed_official 18:da299f395b9e 343 #define EXT2_IRQ_MUX MUX_PB14A_EIC_EXTINT14
mbed_official 18:da299f395b9e 344 #define EXT2_IRQ_PINMUX PINMUX_PB14A_EIC_EXTINT14
mbed_official 18:da299f395b9e 345 /** @} */
mbed_official 18:da299f395b9e 346
mbed_official 18:da299f395b9e 347 /** \name Extension header #2 I2C definitions
mbed_official 18:da299f395b9e 348 * @{
mbed_official 18:da299f395b9e 349 */
mbed_official 18:da299f395b9e 350 #define EXT2_I2C_MODULE SERCOM2
mbed_official 18:da299f395b9e 351 #define EXT2_I2C_SERCOM_PINMUX_PAD0 PINMUX_PA08D_SERCOM2_PAD0
mbed_official 18:da299f395b9e 352 #define EXT2_I2C_SERCOM_PINMUX_PAD1 PINMUX_PA09D_SERCOM2_PAD1
mbed_official 18:da299f395b9e 353 #define EXT2_I2C_SERCOM_DMAC_ID_TX SERCOM2_DMAC_ID_TX
mbed_official 18:da299f395b9e 354 #define EXT2_I2C_SERCOM_DMAC_ID_RX SERCOM2_DMAC_ID_RX
mbed_official 18:da299f395b9e 355 /** @} */
mbed_official 18:da299f395b9e 356
mbed_official 18:da299f395b9e 357 /** \name Extension header #2 UART definitions
mbed_official 18:da299f395b9e 358 * @{
mbed_official 18:da299f395b9e 359 */
mbed_official 18:da299f395b9e 360 #define EXT2_UART_MODULE SERCOM1
mbed_official 18:da299f395b9e 361 #define EXT2_UART_SERCOM_MUX_SETTING USART_RX_3_TX_2_XCK_3
mbed_official 18:da299f395b9e 362 #define EXT2_UART_SERCOM_PINMUX_PAD0 PINMUX_UNUSED
mbed_official 18:da299f395b9e 363 #define EXT2_UART_SERCOM_PINMUX_PAD1 PINMUX_UNUSED
mbed_official 18:da299f395b9e 364 #define EXT2_UART_SERCOM_PINMUX_PAD2 PINMUX_PA18C_SERCOM1_PAD2
mbed_official 18:da299f395b9e 365 #define EXT2_UART_SERCOM_PINMUX_PAD3 PINMUX_PA19C_SERCOM1_PAD3
mbed_official 18:da299f395b9e 366 #define EXT2_UART_SERCOM_DMAC_ID_TX SERCOM1_DMAC_ID_TX
mbed_official 18:da299f395b9e 367 #define EXT2_UART_SERCOM_DMAC_ID_RX SERCOM1_DMAC_ID_RX
mbed_official 18:da299f395b9e 368 /** @} */
mbed_official 18:da299f395b9e 369
mbed_official 18:da299f395b9e 370 /** \name Extension header #2 SPI definitions
mbed_official 18:da299f395b9e 371 * @{
mbed_official 18:da299f395b9e 372 */
mbed_official 18:da299f395b9e 373 #define EXT2_SPI_MODULE SERCOM5
mbed_official 18:da299f395b9e 374 #define EXT2_SPI_SERCOM_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
mbed_official 18:da299f395b9e 375 #define EXT2_SPI_SERCOM_PINMUX_PAD0 PINMUX_PB16C_SERCOM5_PAD0
mbed_official 18:da299f395b9e 376 #define EXT2_SPI_SERCOM_PINMUX_PAD1 PINMUX_UNUSED
mbed_official 18:da299f395b9e 377 #define EXT2_SPI_SERCOM_PINMUX_PAD2 PINMUX_PB22D_SERCOM5_PAD2
mbed_official 18:da299f395b9e 378 #define EXT2_SPI_SERCOM_PINMUX_PAD3 PINMUX_PB23D_SERCOM5_PAD3
mbed_official 18:da299f395b9e 379 #define EXT2_SPI_SERCOM_DMAC_ID_TX SERCOM5_DMAC_ID_TX
mbed_official 18:da299f395b9e 380 #define EXT2_SPI_SERCOM_DMAC_ID_RX SERCOM5_DMAC_ID_RX
mbed_official 18:da299f395b9e 381 /** @} */
mbed_official 18:da299f395b9e 382
mbed_official 18:da299f395b9e 383 /** \name Extension header #3 pin definitions
mbed_official 18:da299f395b9e 384 * @{
mbed_official 18:da299f395b9e 385 */
mbed_official 18:da299f395b9e 386 #define EXT3_PIN_3 PIN_PB00
mbed_official 18:da299f395b9e 387 #define EXT3_PIN_4 PIN_PB01
mbed_official 18:da299f395b9e 388 #define EXT3_PIN_5 PIN_PB30
mbed_official 18:da299f395b9e 389 #define EXT3_PIN_6 PIN_PA15
mbed_official 18:da299f395b9e 390 #define EXT3_PIN_7 PIN_PB10
mbed_official 18:da299f395b9e 391 #define EXT3_PIN_8 PIN_PB11
mbed_official 18:da299f395b9e 392 #define EXT3_PIN_9 PIN_PA16
mbed_official 18:da299f395b9e 393 #define EXT3_PIN_10 PIN_PA27
mbed_official 18:da299f395b9e 394 #define EXT3_PIN_11 PIN_PA08
mbed_official 18:da299f395b9e 395 #define EXT3_PIN_12 PIN_PA09
mbed_official 18:da299f395b9e 396 #define EXT3_PIN_13 PIN_PA19
mbed_official 18:da299f395b9e 397 #define EXT3_PIN_14 PIN_PA18
mbed_official 18:da299f395b9e 398 #define EXT3_PIN_15 PIN_PB17
mbed_official 18:da299f395b9e 399 #define EXT3_PIN_16 PIN_PB22
mbed_official 18:da299f395b9e 400 #define EXT3_PIN_17 PIN_PB16
mbed_official 18:da299f395b9e 401 #define EXT3_PIN_18 PIN_PB23
mbed_official 18:da299f395b9e 402 /** @} */
mbed_official 18:da299f395b9e 403
mbed_official 18:da299f395b9e 404 /** \name Extension header #3 pin definitions by function
mbed_official 18:da299f395b9e 405 * @{
mbed_official 18:da299f395b9e 406 */
mbed_official 18:da299f395b9e 407 #define EXT3_PIN_ADC_0 EXT3_PIN_3
mbed_official 18:da299f395b9e 408 #define EXT3_PIN_ADC_1 EXT3_PIN_4
mbed_official 18:da299f395b9e 409 #define EXT3_PIN_GPIO_0 EXT3_PIN_5
mbed_official 18:da299f395b9e 410 #define EXT3_PIN_GPIO_1 EXT3_PIN_6
mbed_official 18:da299f395b9e 411 #define EXT3_PIN_PWM_0 EXT3_PIN_7
mbed_official 18:da299f395b9e 412 #define EXT3_PIN_PWM_1 EXT3_PIN_8
mbed_official 18:da299f395b9e 413 #define EXT3_PIN_IRQ EXT3_PIN_9
mbed_official 18:da299f395b9e 414 #define EXT3_PIN_I2C_SDA EXT3_PIN_11
mbed_official 18:da299f395b9e 415 #define EXT3_PIN_I2C_SCL EXT3_PIN_12
mbed_official 18:da299f395b9e 416 #define EXT3_PIN_UART_RX EXT3_PIN_13
mbed_official 18:da299f395b9e 417 #define EXT3_PIN_UART_TX EXT3_PIN_14
mbed_official 18:da299f395b9e 418 #define EXT3_PIN_SPI_SS_1 EXT3_PIN_10
mbed_official 18:da299f395b9e 419 #define EXT3_PIN_SPI_SS_0 EXT3_PIN_15
mbed_official 18:da299f395b9e 420 #define EXT3_PIN_SPI_MOSI EXT3_PIN_16
mbed_official 18:da299f395b9e 421 #define EXT3_PIN_SPI_MISO EXT3_PIN_17
mbed_official 18:da299f395b9e 422 #define EXT3_PIN_SPI_SCK EXT3_PIN_18
mbed_official 18:da299f395b9e 423 /** @} */
mbed_official 18:da299f395b9e 424
mbed_official 18:da299f395b9e 425 /** \name Extension header #3 ADC definitions
mbed_official 18:da299f395b9e 426 * @{
mbed_official 18:da299f395b9e 427 */
mbed_official 18:da299f395b9e 428 #define EXT3_ADC_MODULE ADC
mbed_official 18:da299f395b9e 429 #define EXT3_ADC_0_CHANNEL 8
mbed_official 18:da299f395b9e 430 #define EXT3_ADC_0_PIN PIN_PB00B_ADC_AIN8
mbed_official 18:da299f395b9e 431 #define EXT3_ADC_0_MUX MUX_PB00B_ADC_AIN8
mbed_official 18:da299f395b9e 432 #define EXT3_ADC_0_PINMUX PINMUX_PB00B_ADC_AIN8
mbed_official 18:da299f395b9e 433 #define EXT3_ADC_1_CHANNEL 9
mbed_official 18:da299f395b9e 434 #define EXT3_ADC_1_PIN PIN_PB01B_ADC_AIN9
mbed_official 18:da299f395b9e 435 #define EXT3_ADC_1_MUX MUX_PB01B_ADC_AIN9
mbed_official 18:da299f395b9e 436 #define EXT3_ADC_1_PINMUX PINMUX_PB01B_ADC_AIN9
mbed_official 18:da299f395b9e 437 /** @} */
mbed_official 18:da299f395b9e 438
mbed_official 18:da299f395b9e 439 /** \name Extension header #3 IRQ/External interrupt definitions
mbed_official 18:da299f395b9e 440 * @{
mbed_official 18:da299f395b9e 441 */
mbed_official 18:da299f395b9e 442 #define EXT3_IRQ_MODULE EIC
mbed_official 18:da299f395b9e 443 #define EXT3_IRQ_INPUT 0
mbed_official 18:da299f395b9e 444 #define EXT3_IRQ_PIN PIN_PA16A_EIC_EXTINT0
mbed_official 18:da299f395b9e 445 #define EXT3_IRQ_MUX MUX_PA16A_EIC_EXTINT0
mbed_official 18:da299f395b9e 446 #define EXT3_IRQ_PINMUX PINMUX_PA16A_EIC_EXTINT0
mbed_official 18:da299f395b9e 447 /** @} */
mbed_official 18:da299f395b9e 448
mbed_official 18:da299f395b9e 449 /** \name Extension header #3 I2C definitions
mbed_official 18:da299f395b9e 450 * @{
mbed_official 18:da299f395b9e 451 */
mbed_official 18:da299f395b9e 452 #define EXT3_I2C_MODULE SERCOM2
mbed_official 18:da299f395b9e 453 #define EXT3_I2C_SERCOM_PINMUX_PAD0 PINMUX_PA08D_SERCOM2_PAD0
mbed_official 18:da299f395b9e 454 #define EXT3_I2C_SERCOM_PINMUX_PAD1 PINMUX_PA09D_SERCOM2_PAD1
mbed_official 18:da299f395b9e 455 #define EXT3_I2C_SERCOM_DMAC_ID_TX SERCOM2_DMAC_ID_TX
mbed_official 18:da299f395b9e 456 #define EXT3_I2C_SERCOM_DMAC_ID_RX SERCOM2_DMAC_ID_RX
mbed_official 18:da299f395b9e 457 /** @} */
mbed_official 18:da299f395b9e 458
mbed_official 18:da299f395b9e 459 /** \name Extension header #3 UART definitions
mbed_official 18:da299f395b9e 460 * @{
mbed_official 18:da299f395b9e 461 */
mbed_official 18:da299f395b9e 462 #define EXT3_UART_MODULE SERCOM1
mbed_official 18:da299f395b9e 463 #define EXT3_UART_SERCOM_MUX_SETTING USART_RX_3_TX_2_XCK_3
mbed_official 18:da299f395b9e 464 #define EXT3_UART_SERCOM_PINMUX_PAD0 PINMUX_UNUSED
mbed_official 18:da299f395b9e 465 #define EXT3_UART_SERCOM_PINMUX_PAD1 PINMUX_UNUSED
mbed_official 18:da299f395b9e 466 #define EXT3_UART_SERCOM_PINMUX_PAD2 PINMUX_PA18C_SERCOM1_PAD2
mbed_official 18:da299f395b9e 467 #define EXT3_UART_SERCOM_PINMUX_PAD3 PINMUX_PA19C_SERCOM1_PAD3
mbed_official 18:da299f395b9e 468 #define EXT3_UART_SERCOM_DMAC_ID_TX SERCOM1_DMAC_ID_TX
mbed_official 18:da299f395b9e 469 #define EXT3_UART_SERCOM_DMAC_ID_RX SERCOM1_DMAC_ID_RX
mbed_official 18:da299f395b9e 470
mbed_official 18:da299f395b9e 471 /** @} */
mbed_official 18:da299f395b9e 472
mbed_official 18:da299f395b9e 473 /** \name Extension header #3 SPI definitions
mbed_official 18:da299f395b9e 474 * @{
mbed_official 18:da299f395b9e 475 */
mbed_official 18:da299f395b9e 476 #define EXT3_SPI_MODULE SERCOM5
mbed_official 18:da299f395b9e 477 #define EXT3_SPI_SERCOM_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
mbed_official 18:da299f395b9e 478 #define EXT3_SPI_SERCOM_PINMUX_PAD0 PINMUX_PB16C_SERCOM5_PAD0
mbed_official 18:da299f395b9e 479 #define EXT3_SPI_SERCOM_PINMUX_PAD1 PINMUX_PB17C_SERCOM5_PAD1
mbed_official 18:da299f395b9e 480 #define EXT3_SPI_SERCOM_PINMUX_PAD2 PINMUX_PB22D_SERCOM5_PAD2
mbed_official 18:da299f395b9e 481 #define EXT3_SPI_SERCOM_PINMUX_PAD3 PINMUX_PB23D_SERCOM5_PAD3
mbed_official 18:da299f395b9e 482 #define EXT3_SPI_SERCOM_DMAC_ID_TX SERCOM5_DMAC_ID_TX
mbed_official 18:da299f395b9e 483 #define EXT3_SPI_SERCOM_DMAC_ID_RX SERCOM5_DMAC_ID_RX
mbed_official 18:da299f395b9e 484 /** @} */
mbed_official 18:da299f395b9e 485
mbed_official 18:da299f395b9e 486 /** \name Embedded debugger I2C interface definitions
mbed_official 18:da299f395b9e 487 * @{
mbed_official 18:da299f395b9e 488 */
mbed_official 18:da299f395b9e 489 #define EDBG_I2C_MODULE SERCOM2
mbed_official 18:da299f395b9e 490 #define EDBG_I2C_SERCOM_PINMUX_PAD0 PINMUX_PA08D_SERCOM2_PAD0
mbed_official 18:da299f395b9e 491 #define EDBG_I2C_SERCOM_PINMUX_PAD1 PINMUX_PA09D_SERCOM2_PAD1
mbed_official 18:da299f395b9e 492 #define EDBG_I2C_SERCOM_DMAC_ID_TX SERCOM2_DMAC_ID_TX
mbed_official 18:da299f395b9e 493 #define EDBG_I2C_SERCOM_DMAC_ID_RX SERCOM2_DMAC_ID_RX
mbed_official 18:da299f395b9e 494 /** @} */
mbed_official 18:da299f395b9e 495
mbed_official 18:da299f395b9e 496 /** \name Embedded debugger SPI interface definitions
mbed_official 18:da299f395b9e 497 * @{
mbed_official 18:da299f395b9e 498 */
mbed_official 18:da299f395b9e 499 #define EDBG_SPI_MODULE SERCOM5
mbed_official 18:da299f395b9e 500 #define EDBG_SPI_SERCOM_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
mbed_official 18:da299f395b9e 501 #define EDBG_SPI_SERCOM_PINMUX_PAD0 PINMUX_PB16C_SERCOM5_PAD0
mbed_official 18:da299f395b9e 502 #define EDBG_SPI_SERCOM_PINMUX_PAD1 PINMUX_PB31D_SERCOM5_PAD1
mbed_official 18:da299f395b9e 503 #define EDBG_SPI_SERCOM_PINMUX_PAD2 PINMUX_PB22D_SERCOM5_PAD2
mbed_official 18:da299f395b9e 504 #define EDBG_SPI_SERCOM_PINMUX_PAD3 PINMUX_PB23D_SERCOM5_PAD3
mbed_official 18:da299f395b9e 505 #define EDBG_SPI_SERCOM_DMAC_ID_TX SERCOM5_DMAC_ID_TX
mbed_official 18:da299f395b9e 506 #define EDBG_SPI_SERCOM_DMAC_ID_RX SERCOM5_DMAC_ID_RX
mbed_official 18:da299f395b9e 507 /** @} */
mbed_official 18:da299f395b9e 508
mbed_official 18:da299f395b9e 509 /** \name Embedded debugger CDC Gateway USART interface definitions
mbed_official 18:da299f395b9e 510 * @{
mbed_official 18:da299f395b9e 511 */
mbed_official 18:da299f395b9e 512 #define EDBG_CDC_MODULE SERCOM3
mbed_official 18:da299f395b9e 513 #define EDBG_CDC_SERCOM_MUX_SETTING USART_RX_1_TX_0_XCK_1
mbed_official 18:da299f395b9e 514 #define EDBG_CDC_SERCOM_PINMUX_PAD0 PINMUX_PA22C_SERCOM3_PAD0
mbed_official 18:da299f395b9e 515 #define EDBG_CDC_SERCOM_PINMUX_PAD1 PINMUX_PA23C_SERCOM3_PAD1
mbed_official 18:da299f395b9e 516 #define EDBG_CDC_SERCOM_PINMUX_PAD2 PINMUX_UNUSED
mbed_official 18:da299f395b9e 517 #define EDBG_CDC_SERCOM_PINMUX_PAD3 PINMUX_UNUSED
mbed_official 18:da299f395b9e 518 #define EDBG_CDC_SERCOM_DMAC_ID_TX SERCOM3_DMAC_ID_TX
mbed_official 18:da299f395b9e 519 #define EDBG_CDC_SERCOM_DMAC_ID_RX SERCOM3_DMAC_ID_RX
mbed_official 18:da299f395b9e 520 /** @} */
mbed_official 18:da299f395b9e 521
mbed_official 18:da299f395b9e 522 /** \name USB definitions
mbed_official 18:da299f395b9e 523 * @{
mbed_official 18:da299f395b9e 524 */
mbed_official 18:da299f395b9e 525 #define USB_ID
mbed_official 18:da299f395b9e 526 #define USB_TARGET_DP_PIN PIN_PA25G_USB_DP
mbed_official 18:da299f395b9e 527 #define USB_TARGET_DP_MUX MUX_PA25G_USB_DP
mbed_official 18:da299f395b9e 528 #define USB_TARGET_DP_PINMUX PINMUX_PA25G_USB_DP
mbed_official 18:da299f395b9e 529 #define USB_TARGET_DM_PIN PIN_PA24G_USB_DM
mbed_official 18:da299f395b9e 530 #define USB_TARGET_DM_MUX MUX_PA24G_USB_DM
mbed_official 18:da299f395b9e 531 #define USB_TARGET_DM_PINMUX PINMUX_PA24G_USB_DM
mbed_official 18:da299f395b9e 532 #define USB_VBUS_PIN PIN_PA14
mbed_official 18:da299f395b9e 533 #define USB_VBUS_EIC_LINE 14
mbed_official 18:da299f395b9e 534 #define USB_VBUS_EIC_MUX MUX_PA14A_EIC_EXTINT14
mbed_official 18:da299f395b9e 535 #define USB_VBUS_EIC_PINMUX PINMUX_PA14A_EIC_EXTINT14
mbed_official 18:da299f395b9e 536 #define USB_ID_PIN PIN_PB02
mbed_official 18:da299f395b9e 537 #define USB_ID_EIC_LINE 2
mbed_official 18:da299f395b9e 538 #define USB_ID_EIC_MUX MUX_PB02A_EIC_EXTINT2
mbed_official 18:da299f395b9e 539 #define USB_ID_EIC_PINMUX PINMUX_PB02A_EIC_EXTINT2
mbed_official 18:da299f395b9e 540 /** @} */
mbed_official 18:da299f395b9e 541
mbed_official 18:da299f395b9e 542 /** \name CCL interface definitions
mbed_official 18:da299f395b9e 543 * @{
mbed_official 18:da299f395b9e 544 */
mbed_official 18:da299f395b9e 545 #define CCL_LUT0_IN0_MUX MUX_PA04I_CCL_IN0
mbed_official 18:da299f395b9e 546 #define CCL_LUT0_IN1_MUX MUX_PA05I_CCL_IN1
mbed_official 18:da299f395b9e 547 #define CCL_LUT0_IN2_MUX MUX_PA06I_CCL_IN2
mbed_official 18:da299f395b9e 548 #define CCL_LUT0_OUT_MUX MUX_PA07I_CCL_OUT0
mbed_official 18:da299f395b9e 549
mbed_official 18:da299f395b9e 550 #define CCL_LUT0_IN0_PIN PIN_PA04I_CCL_IN0
mbed_official 18:da299f395b9e 551 #define CCL_LUT0_IN1_PIN PIN_PA05I_CCL_IN1
mbed_official 18:da299f395b9e 552 #define CCL_LUT0_IN2_PIN PIN_PA06I_CCL_IN2
mbed_official 18:da299f395b9e 553 #define CCL_LUT0_OUT_PIN PIN_PA07I_CCL_OUT0
mbed_official 18:da299f395b9e 554
mbed_official 18:da299f395b9e 555 #define CCL_LUT1_IN0_MUX MUX_PA08I_CCL_IN3
mbed_official 18:da299f395b9e 556 #define CCL_LUT1_IN1_MUX MUX_PA09I_CCL_IN4
mbed_official 18:da299f395b9e 557 #define CCL_LUT1_IN2_MUX MUX_PA10I_CCL_IN5
mbed_official 18:da299f395b9e 558 #define CCL_LUT1_OUT_MUX MUX_PA11I_CCL_OUT1
mbed_official 18:da299f395b9e 559
mbed_official 18:da299f395b9e 560 #define CCL_LUT1_IN0_PIN PIN_PA08I_CCL_IN3
mbed_official 18:da299f395b9e 561 #define CCL_LUT1_IN1_PIN PIN_PA09I_CCL_IN4
mbed_official 18:da299f395b9e 562 #define CCL_LUT1_IN2_PIN PIN_PA10I_CCL_IN5
mbed_official 18:da299f395b9e 563 #define CCL_LUT1_OUT_PIN PIN_PA11I_CCL_OUT1
mbed_official 18:da299f395b9e 564 /** @} */
mbed_official 18:da299f395b9e 565
mbed_official 18:da299f395b9e 566 /**
mbed_official 18:da299f395b9e 567 * \brief Turns off the specified LEDs.
mbed_official 18:da299f395b9e 568 *
mbed_official 18:da299f395b9e 569 * \param led_gpio LED to turn off (LEDx_GPIO).
mbed_official 18:da299f395b9e 570 *
mbed_official 18:da299f395b9e 571 * \note The pins of the specified LEDs are set to GPIO output mode.
mbed_official 18:da299f395b9e 572 */
mbed_official 18:da299f395b9e 573 #define LED_Off(led_gpio) port_pin_set_output_level(led_gpio,true)
mbed_official 18:da299f395b9e 574
mbed_official 18:da299f395b9e 575 /**
mbed_official 18:da299f395b9e 576 * \brief Turns on the specified LEDs.
mbed_official 18:da299f395b9e 577 *
mbed_official 18:da299f395b9e 578 * \param led_gpio LED to turn on (LEDx_GPIO).
mbed_official 18:da299f395b9e 579 *
mbed_official 18:da299f395b9e 580 * \note The pins of the specified LEDs are set to GPIO output mode.
mbed_official 18:da299f395b9e 581 */
mbed_official 18:da299f395b9e 582 #define LED_On(led_gpio) port_pin_set_output_level(led_gpio,false)
mbed_official 18:da299f395b9e 583
mbed_official 18:da299f395b9e 584 /**
mbed_official 18:da299f395b9e 585 * \brief Toggles the specified LEDs.
mbed_official 18:da299f395b9e 586 *
mbed_official 18:da299f395b9e 587 * \param led_gpio LED to toggle (LEDx_GPIO).
mbed_official 18:da299f395b9e 588 *
mbed_official 18:da299f395b9e 589 * \note The pins of the specified LEDs are set to GPIO output mode.
mbed_official 18:da299f395b9e 590 */
mbed_official 18:da299f395b9e 591 #define LED_Toggle(led_gpio) port_pin_toggle_output_level(led_gpio)
mbed_official 18:da299f395b9e 592
mbed_official 18:da299f395b9e 593 /** @} */
mbed_official 18:da299f395b9e 594
mbed_official 18:da299f395b9e 595 #ifdef __cplusplus
mbed_official 18:da299f395b9e 596 }
mbed_official 18:da299f395b9e 597 #endif
mbed_official 18:da299f395b9e 598
mbed_official 18:da299f395b9e 599 #endif /* SAML21_XPLAINED_PRO_H_INCLUDED */