added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
JojoS
Date:
Sat Sep 10 15:32:04 2016 +0000
Revision:
147:ba84b7dc41a7
Parent:
18:da299f395b9e
added prescaler for 16 bit timers (solution as in LPC11xx), default prescaler 31 for max 28 ms period time

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 */