mbed library sources

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Fri Jul 17 09:15:10 2015 +0100
Revision:
592:a274ee790e56
Parent:
579:53297373a894
Synchronized with git revision e7144f83a8d75df80c4877936b6ffe552b0be9e6

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

More API implementation for SAMR21

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 579:53297373a894 1 #ifndef SAMD21_XPLAINED_PRO_H_INCLUDED
mbed_official 579:53297373a894 2 #define SAMD21_XPLAINED_PRO_H_INCLUDED
mbed_official 579:53297373a894 3
mbed_official 579:53297373a894 4 #include <conf_board.h>
mbed_official 579:53297373a894 5 #include <compiler.h>
mbed_official 579:53297373a894 6
mbed_official 579:53297373a894 7 #ifdef __cplusplus
mbed_official 579:53297373a894 8 extern "C" {
mbed_official 579:53297373a894 9 #endif
mbed_official 579:53297373a894 10
mbed_official 579:53297373a894 11 /**
mbed_official 579:53297373a894 12 * \ingroup group_common_boards
mbed_official 579:53297373a894 13 * \defgroup samd21_xplained_pro_group SAM D21 Xplained Pro board
mbed_official 579:53297373a894 14 *
mbed_official 579:53297373a894 15 * @{
mbed_official 579:53297373a894 16 */
mbed_official 579:53297373a894 17
mbed_official 579:53297373a894 18 void system_board_init(void);
mbed_official 579:53297373a894 19
mbed_official 579:53297373a894 20 /**
mbed_official 579:53297373a894 21 * \defgroup samd21_xplained_pro_features_group Features
mbed_official 579:53297373a894 22 *
mbed_official 579:53297373a894 23 * Symbols that describe features and capabilities of the board.
mbed_official 579:53297373a894 24 *
mbed_official 579:53297373a894 25 * @{
mbed_official 579:53297373a894 26 */
mbed_official 579:53297373a894 27
mbed_official 579:53297373a894 28 /** Name string macro */
mbed_official 579:53297373a894 29 #define BOARD_NAME "SAMD21_XPLAINED_PRO"
mbed_official 579:53297373a894 30
mbed_official 579:53297373a894 31 /** \name Resonator definitions
mbed_official 579:53297373a894 32 * @{ */
mbed_official 579:53297373a894 33 #define BOARD_FREQ_SLCK_XTAL (32768U)
mbed_official 579:53297373a894 34 #define BOARD_FREQ_SLCK_BYPASS (32768U)
mbed_official 579:53297373a894 35 #define BOARD_FREQ_MAINCK_XTAL 0 /* Not Mounted */
mbed_official 579:53297373a894 36 #define BOARD_FREQ_MAINCK_BYPASS 0 /* Not Mounted */
mbed_official 579:53297373a894 37 #define BOARD_MCK CHIP_FREQ_CPU_MAX
mbed_official 579:53297373a894 38 #define BOARD_OSC_STARTUP_US 15625
mbed_official 579:53297373a894 39 /** @} */
mbed_official 579:53297373a894 40
mbed_official 579:53297373a894 41 /** \name LED0 definitions
mbed_official 579:53297373a894 42 * @{ */
mbed_official 579:53297373a894 43 #define LED0_PIN PIN_PB30
mbed_official 579:53297373a894 44 #define LED0_ACTIVE false
mbed_official 579:53297373a894 45 #define LED0_INACTIVE !LED0_ACTIVE
mbed_official 579:53297373a894 46 /** @} */
mbed_official 579:53297373a894 47
mbed_official 579:53297373a894 48 /** \name SW0 definitions
mbed_official 579:53297373a894 49 * @{ */
mbed_official 579:53297373a894 50 #define SW0_PIN PIN_PA15
mbed_official 579:53297373a894 51 #define SW0_ACTIVE false
mbed_official 579:53297373a894 52 #define SW0_INACTIVE !SW0_ACTIVE
mbed_official 579:53297373a894 53 #define SW0_EIC_PIN PIN_PA15A_EIC_EXTINT15
mbed_official 579:53297373a894 54 #define SW0_EIC_MUX MUX_PA15A_EIC_EXTINT15
mbed_official 579:53297373a894 55 #define SW0_EIC_PINMUX PINMUX_PA15A_EIC_EXTINT15
mbed_official 579:53297373a894 56 #define SW0_EIC_LINE 15
mbed_official 579:53297373a894 57 /** @} */
mbed_official 579:53297373a894 58
mbed_official 579:53297373a894 59 /**
mbed_official 579:53297373a894 60 * \name LED #0 definitions
mbed_official 579:53297373a894 61 *
mbed_official 579:53297373a894 62 * Wrapper macros for LED0, to ensure common naming across all Xplained Pro
mbed_official 579:53297373a894 63 * boards.
mbed_official 579:53297373a894 64 *
mbed_official 579:53297373a894 65 * @{ */
mbed_official 579:53297373a894 66 #define LED_0_NAME "LED0 (yellow)"
mbed_official 579:53297373a894 67 #define LED_0_PIN LED0_PIN
mbed_official 579:53297373a894 68 #define LED_0_ACTIVE LED0_ACTIVE
mbed_official 579:53297373a894 69 #define LED_0_INACTIVE LED0_INACTIVE
mbed_official 579:53297373a894 70 #define LED0_GPIO LED0_PIN
mbed_official 579:53297373a894 71 #define LED0 LED0_PIN
mbed_official 579:53297373a894 72
mbed_official 579:53297373a894 73 #define LED_0_PWM4CTRL_MODULE TCC0
mbed_official 579:53297373a894 74 #define LED_0_PWM4CTRL_CHANNEL 0
mbed_official 579:53297373a894 75 #define LED_0_PWM4CTRL_OUTPUT 0
mbed_official 579:53297373a894 76 #define LED_0_PWM4CTRL_PIN PIN_PB30E_TCC0_WO0
mbed_official 579:53297373a894 77 #define LED_0_PWM4CTRL_MUX MUX_PB30E_TCC0_WO0
mbed_official 579:53297373a894 78 #define LED_0_PWM4CTRL_PINMUX PINMUX_PB30E_TCC0_WO0
mbed_official 579:53297373a894 79 /** @} */
mbed_official 579:53297373a894 80
mbed_official 579:53297373a894 81 /** Number of on-board LEDs */
mbed_official 579:53297373a894 82 #define LED_COUNT 1
mbed_official 579:53297373a894 83
mbed_official 579:53297373a894 84 /**
mbed_official 579:53297373a894 85 * \name Serialflash definitions
mbed_official 579:53297373a894 86 *
mbed_official 579:53297373a894 87 * On board Serialflash definitions.
mbed_official 579:53297373a894 88 *
mbed_official 579:53297373a894 89 * @{ */
mbed_official 579:53297373a894 90 #define SERIALFLASH_SPI_MODULE SERCOM5
mbed_official 579:53297373a894 91 #define SERIALFLASH_SPI_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
mbed_official 579:53297373a894 92 #define SERIALFLASH_SPI_PINMUX_PAD0 PINMUX_PB16C_SERCOM5_PAD0
mbed_official 579:53297373a894 93 #define SERIALFLASH_SPI_PINMUX_PAD1 PINMUX_UNUSED
mbed_official 579:53297373a894 94 #define SERIALFLASH_SPI_PINMUX_PAD2 PINMUX_PB22D_SERCOM5_PAD2
mbed_official 579:53297373a894 95 #define SERIALFLASH_SPI_PINMUX_PAD3 PINMUX_PB23D_SERCOM5_PAD3
mbed_official 579:53297373a894 96 #define SERIALFLASH_SPI_CS PIN_PA13
mbed_official 579:53297373a894 97 /** @} */
mbed_official 579:53297373a894 98
mbed_official 579:53297373a894 99 /**
mbed_official 579:53297373a894 100 * \name Button #0 definitions
mbed_official 579:53297373a894 101 *
mbed_official 579:53297373a894 102 * Wrapper macros for SW0, to ensure common naming across all Xplained Pro
mbed_official 579:53297373a894 103 * boards.
mbed_official 579:53297373a894 104 *
mbed_official 579:53297373a894 105 * @{ */
mbed_official 579:53297373a894 106 #define BUTTON_0_NAME "SW0"
mbed_official 579:53297373a894 107 #define BUTTON_0_PIN SW0_PIN
mbed_official 579:53297373a894 108 #define BUTTON_0_ACTIVE SW0_ACTIVE
mbed_official 579:53297373a894 109 #define BUTTON_0_INACTIVE SW0_INACTIVE
mbed_official 579:53297373a894 110 #define BUTTON_0_EIC_PIN SW0_EIC_PIN
mbed_official 579:53297373a894 111 #define BUTTON_0_EIC_MUX SW0_EIC_MUX
mbed_official 579:53297373a894 112 #define BUTTON_0_EIC_PINMUX SW0_EIC_PINMUX
mbed_official 579:53297373a894 113 #define BUTTON_0_EIC_LINE SW0_EIC_LINE
mbed_official 579:53297373a894 114 /** @} */
mbed_official 579:53297373a894 115
mbed_official 579:53297373a894 116 /** Number of on-board buttons */
mbed_official 579:53297373a894 117 #define BUTTON_COUNT 1
mbed_official 579:53297373a894 118
mbed_official 579:53297373a894 119 /** \name Extension header #1 pin definitions
mbed_official 579:53297373a894 120 * @{
mbed_official 579:53297373a894 121 */
mbed_official 579:53297373a894 122 #define EXT1_PIN_3 PIN_PB00
mbed_official 579:53297373a894 123 #define EXT1_PIN_4 PIN_PB01
mbed_official 579:53297373a894 124 #define EXT1_PIN_5 PIN_PB06
mbed_official 579:53297373a894 125 #define EXT1_PIN_6 PIN_PB07
mbed_official 579:53297373a894 126 #define EXT1_PIN_7 PIN_PB02
mbed_official 579:53297373a894 127 #define EXT1_PIN_8 PIN_PB03
mbed_official 579:53297373a894 128 #define EXT1_PIN_9 PIN_PB04
mbed_official 579:53297373a894 129 #define EXT1_PIN_10 PIN_PB05
mbed_official 579:53297373a894 130 #define EXT1_PIN_11 PIN_PA08
mbed_official 579:53297373a894 131 #define EXT1_PIN_12 PIN_PA09
mbed_official 579:53297373a894 132 #define EXT1_PIN_13 PIN_PB09
mbed_official 579:53297373a894 133 #define EXT1_PIN_14 PIN_PB08
mbed_official 579:53297373a894 134 #define EXT1_PIN_15 PIN_PA05
mbed_official 579:53297373a894 135 #define EXT1_PIN_16 PIN_PA06
mbed_official 579:53297373a894 136 #define EXT1_PIN_17 PIN_PA04
mbed_official 579:53297373a894 137 #define EXT1_PIN_18 PIN_PA07
mbed_official 579:53297373a894 138 /** @} */
mbed_official 579:53297373a894 139
mbed_official 579:53297373a894 140 /** \name Extension header #1 pin definitions by function
mbed_official 579:53297373a894 141 * @{
mbed_official 579:53297373a894 142 */
mbed_official 579:53297373a894 143 #define EXT1_PIN_ADC_0 EXT1_PIN_3
mbed_official 579:53297373a894 144 #define EXT1_PIN_ADC_1 EXT1_PIN_4
mbed_official 579:53297373a894 145 #define EXT1_PIN_GPIO_0 EXT1_PIN_5
mbed_official 579:53297373a894 146 #define EXT1_PIN_GPIO_1 EXT1_PIN_6
mbed_official 579:53297373a894 147 #define EXT1_PIN_PWM_0 EXT1_PIN_7
mbed_official 579:53297373a894 148 #define EXT1_PIN_PWM_1 EXT1_PIN_8
mbed_official 579:53297373a894 149 #define EXT1_PIN_IRQ EXT1_PIN_9
mbed_official 579:53297373a894 150 #define EXT1_PIN_I2C_SDA EXT1_PIN_11
mbed_official 579:53297373a894 151 #define EXT1_PIN_I2C_SCL EXT1_PIN_12
mbed_official 579:53297373a894 152 #define EXT1_PIN_UART_RX EXT1_PIN_13
mbed_official 579:53297373a894 153 #define EXT1_PIN_UART_TX EXT1_PIN_14
mbed_official 579:53297373a894 154 #define EXT1_PIN_SPI_SS_1 EXT1_PIN_10
mbed_official 579:53297373a894 155 #define EXT1_PIN_SPI_SS_0 EXT1_PIN_15
mbed_official 579:53297373a894 156 #define EXT1_PIN_SPI_MOSI EXT1_PIN_16
mbed_official 579:53297373a894 157 #define EXT1_PIN_SPI_MISO EXT1_PIN_17
mbed_official 579:53297373a894 158 #define EXT1_PIN_SPI_SCK EXT1_PIN_18
mbed_official 579:53297373a894 159 /** @} */
mbed_official 579:53297373a894 160
mbed_official 579:53297373a894 161 /** \name Extension header #1 ADC definitions
mbed_official 579:53297373a894 162 * @{
mbed_official 579:53297373a894 163 */
mbed_official 579:53297373a894 164 #define EXT1_ADC_MODULE ADC
mbed_official 579:53297373a894 165 #define EXT1_ADC_0_CHANNEL 8
mbed_official 579:53297373a894 166 #define EXT1_ADC_0_PIN PIN_PB00B_ADC_AIN8
mbed_official 579:53297373a894 167 #define EXT1_ADC_0_MUX MUX_PB00B_ADC_AIN8
mbed_official 579:53297373a894 168 #define EXT1_ADC_0_PINMUX PINMUX_PB00B_ADC_AIN8
mbed_official 579:53297373a894 169 #define EXT1_ADC_1_CHANNEL 9
mbed_official 579:53297373a894 170 #define EXT1_ADC_1_PIN PIN_PB01B_ADC_AIN9
mbed_official 579:53297373a894 171 #define EXT1_ADC_1_MUX MUX_PB01B_ADC_AIN9
mbed_official 579:53297373a894 172 #define EXT1_ADC_1_PINMUX PINMUX_PB01B_ADC_AIN9
mbed_official 579:53297373a894 173 /** @} */
mbed_official 579:53297373a894 174
mbed_official 579:53297373a894 175 /** \name Extension header #1 PWM definitions
mbed_official 579:53297373a894 176 * @{
mbed_official 579:53297373a894 177 */
mbed_official 579:53297373a894 178 #define EXT1_PWM_MODULE TC6
mbed_official 579:53297373a894 179 #define EXT1_PWM_0_CHANNEL 0
mbed_official 579:53297373a894 180 #define EXT1_PWM_0_PIN PIN_PB02E_TC6_WO0
mbed_official 579:53297373a894 181 #define EXT1_PWM_0_MUX MUX_PB02E_TC6_WO0
mbed_official 579:53297373a894 182 #define EXT1_PWM_0_PINMUX PINMUX_PB02E_TC6_WO0
mbed_official 579:53297373a894 183 #define EXT1_PWM_1_CHANNEL 1
mbed_official 579:53297373a894 184 #define EXT1_PWM_1_PIN PIN_PB03E_TC6_WO1
mbed_official 579:53297373a894 185 #define EXT1_PWM_1_MUX MUX_PB03E_TC6_WO1
mbed_official 579:53297373a894 186 #define EXT1_PWM_1_PINMUX PINMUX_PB03E_TC6_WO1
mbed_official 579:53297373a894 187 /** @} */
mbed_official 579:53297373a894 188
mbed_official 579:53297373a894 189 /** \name Extension header #1 IRQ/External interrupt definitions
mbed_official 579:53297373a894 190 * @{
mbed_official 579:53297373a894 191 */
mbed_official 579:53297373a894 192 #define EXT1_IRQ_MODULE EIC
mbed_official 579:53297373a894 193 #define EXT1_IRQ_INPUT 4
mbed_official 579:53297373a894 194 #define EXT1_IRQ_PIN PIN_PB04A_EIC_EXTINT4
mbed_official 579:53297373a894 195 #define EXT1_IRQ_MUX MUX_PB04A_EIC_EXTINT4
mbed_official 579:53297373a894 196 #define EXT1_IRQ_PINMUX PINMUX_PB04A_EIC_EXTINT4
mbed_official 579:53297373a894 197 /** @} */
mbed_official 579:53297373a894 198
mbed_official 579:53297373a894 199 /** \name Extension header #1 I2C definitions
mbed_official 579:53297373a894 200 * @{
mbed_official 579:53297373a894 201 */
mbed_official 579:53297373a894 202 #define EXT1_I2C_MODULE SERCOM2
mbed_official 579:53297373a894 203 #define EXT1_I2C_SERCOM_PINMUX_PAD0 PINMUX_PA08D_SERCOM2_PAD0
mbed_official 579:53297373a894 204 #define EXT1_I2C_SERCOM_PINMUX_PAD1 PINMUX_PA09D_SERCOM2_PAD1
mbed_official 579:53297373a894 205 #define EXT1_I2C_SERCOM_DMAC_ID_TX SERCOM2_DMAC_ID_TX
mbed_official 579:53297373a894 206 #define EXT1_I2C_SERCOM_DMAC_ID_RX SERCOM2_DMAC_ID_RX
mbed_official 579:53297373a894 207 /** @} */
mbed_official 579:53297373a894 208
mbed_official 579:53297373a894 209 /** \name Extension header #1 UART definitions
mbed_official 579:53297373a894 210 * @{
mbed_official 579:53297373a894 211 */
mbed_official 579:53297373a894 212 #define EXT1_UART_MODULE SERCOM4
mbed_official 579:53297373a894 213 #define EXT1_UART_SERCOM_MUX_SETTING USART_RX_1_TX_0_XCK_1
mbed_official 579:53297373a894 214 #define EXT1_UART_SERCOM_PINMUX_PAD0 PINMUX_PB08D_SERCOM4_PAD0
mbed_official 579:53297373a894 215 #define EXT1_UART_SERCOM_PINMUX_PAD1 PINMUX_PB09D_SERCOM4_PAD1
mbed_official 579:53297373a894 216 #define EXT1_UART_SERCOM_PINMUX_PAD2 PINMUX_UNUSED
mbed_official 579:53297373a894 217 #define EXT1_UART_SERCOM_PINMUX_PAD3 PINMUX_UNUSED
mbed_official 579:53297373a894 218 #define EXT1_UART_SERCOM_DMAC_ID_TX SERCOM4_DMAC_ID_TX
mbed_official 579:53297373a894 219 #define EXT1_UART_SERCOM_DMAC_ID_RX SERCOM4_DMAC_ID_RX
mbed_official 579:53297373a894 220 /** @} */
mbed_official 579:53297373a894 221
mbed_official 579:53297373a894 222 /** \name Extension header #1 SPI definitions
mbed_official 579:53297373a894 223 * @{
mbed_official 579:53297373a894 224 */
mbed_official 579:53297373a894 225 #define EXT1_SPI_MODULE SERCOM0
mbed_official 579:53297373a894 226 #define EXT1_SPI_SERCOM_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
mbed_official 579:53297373a894 227 #define EXT1_SPI_SERCOM_PINMUX_PAD0 PINMUX_PA04D_SERCOM0_PAD0
mbed_official 579:53297373a894 228 #define EXT1_SPI_SERCOM_PINMUX_PAD1 PINMUX_PA05D_SERCOM0_PAD1
mbed_official 579:53297373a894 229 #define EXT1_SPI_SERCOM_PINMUX_PAD2 PINMUX_PA06D_SERCOM0_PAD2
mbed_official 579:53297373a894 230 #define EXT1_SPI_SERCOM_PINMUX_PAD3 PINMUX_PA07D_SERCOM0_PAD3
mbed_official 579:53297373a894 231 #define EXT1_SPI_SERCOM_DMAC_ID_TX SERCOM0_DMAC_ID_TX
mbed_official 579:53297373a894 232 #define EXT1_SPI_SERCOM_DMAC_ID_RX SERCOM0_DMAC_ID_RX
mbed_official 579:53297373a894 233 /** @} */
mbed_official 579:53297373a894 234
mbed_official 579:53297373a894 235 /** \name Extension header #2 pin definitions
mbed_official 579:53297373a894 236 * @{
mbed_official 579:53297373a894 237 */
mbed_official 579:53297373a894 238 #define EXT2_PIN_3 PIN_PA10
mbed_official 579:53297373a894 239 #define EXT2_PIN_4 PIN_PA11
mbed_official 579:53297373a894 240 #define EXT2_PIN_5 PIN_PA20
mbed_official 579:53297373a894 241 #define EXT2_PIN_6 PIN_PA21
mbed_official 579:53297373a894 242 #define EXT2_PIN_7 PIN_PB12
mbed_official 579:53297373a894 243 #define EXT2_PIN_8 PIN_PB13
mbed_official 579:53297373a894 244 #define EXT2_PIN_9 PIN_PB14
mbed_official 579:53297373a894 245 #define EXT2_PIN_10 PIN_PB15
mbed_official 579:53297373a894 246 #define EXT2_PIN_11 PIN_PA08
mbed_official 579:53297373a894 247 #define EXT2_PIN_12 PIN_PA09
mbed_official 579:53297373a894 248 #define EXT2_PIN_13 PIN_PB11
mbed_official 579:53297373a894 249 #define EXT2_PIN_14 PIN_PB10
mbed_official 579:53297373a894 250 #define EXT2_PIN_15 PIN_PA17
mbed_official 579:53297373a894 251 #define EXT2_PIN_16 PIN_PA18
mbed_official 579:53297373a894 252 #define EXT2_PIN_17 PIN_PA16
mbed_official 579:53297373a894 253 #define EXT2_PIN_18 PIN_PA19
mbed_official 579:53297373a894 254 /** @} */
mbed_official 579:53297373a894 255
mbed_official 579:53297373a894 256 /** \name Extension header #2 pin definitions by function
mbed_official 579:53297373a894 257 * @{
mbed_official 579:53297373a894 258 */
mbed_official 579:53297373a894 259 #define EXT2_PIN_ADC_0 EXT2_PIN_3
mbed_official 579:53297373a894 260 #define EXT2_PIN_ADC_1 EXT2_PIN_4
mbed_official 579:53297373a894 261 #define EXT2_PIN_GPIO_0 EXT2_PIN_5
mbed_official 579:53297373a894 262 #define EXT2_PIN_GPIO_1 EXT2_PIN_6
mbed_official 579:53297373a894 263 #define EXT2_PIN_PWM_0 EXT2_PIN_7
mbed_official 579:53297373a894 264 #define EXT2_PIN_PWM_1 EXT2_PIN_8
mbed_official 579:53297373a894 265 #define EXT2_PIN_IRQ EXT2_PIN_9
mbed_official 579:53297373a894 266 #define EXT2_PIN_I2C_SDA EXT2_PIN_11
mbed_official 579:53297373a894 267 #define EXT2_PIN_I2C_SCL EXT2_PIN_12
mbed_official 579:53297373a894 268 #define EXT2_PIN_UART_RX EXT2_PIN_13
mbed_official 579:53297373a894 269 #define EXT2_PIN_UART_TX EXT2_PIN_14
mbed_official 579:53297373a894 270 #define EXT2_PIN_SPI_SS_1 EXT2_PIN_10
mbed_official 579:53297373a894 271 #define EXT2_PIN_SPI_SS_0 EXT2_PIN_15
mbed_official 579:53297373a894 272 #define EXT2_PIN_SPI_MOSI EXT2_PIN_16
mbed_official 579:53297373a894 273 #define EXT2_PIN_SPI_MISO EXT2_PIN_17
mbed_official 579:53297373a894 274 #define EXT2_PIN_SPI_SCK EXT2_PIN_18
mbed_official 579:53297373a894 275 /** @} */
mbed_official 579:53297373a894 276
mbed_official 579:53297373a894 277 /** \name Extension header #2 ADC definitions
mbed_official 579:53297373a894 278 * @{
mbed_official 579:53297373a894 279 */
mbed_official 579:53297373a894 280 #define EXT2_ADC_MODULE ADC
mbed_official 579:53297373a894 281 #define EXT2_ADC_0_CHANNEL 18
mbed_official 579:53297373a894 282 #define EXT2_ADC_0_PIN PIN_PA10B_ADC_AIN18
mbed_official 579:53297373a894 283 #define EXT2_ADC_0_MUX MUX_PA10B_ADC_AIN18
mbed_official 579:53297373a894 284 #define EXT2_ADC_0_PINMUX PINMUX_PA10B_ADC_AIN18
mbed_official 579:53297373a894 285 #define EXT2_ADC_1_CHANNEL 19
mbed_official 579:53297373a894 286 #define EXT2_ADC_1_PIN PIN_PA11B_ADC_AIN19
mbed_official 579:53297373a894 287 #define EXT2_ADC_1_MUX MUX_PA11B_ADC_AIN19
mbed_official 579:53297373a894 288 #define EXT2_ADC_1_PINMUX PINMUX_PA11B_ADC_AIN19
mbed_official 579:53297373a894 289 /** @} */
mbed_official 579:53297373a894 290
mbed_official 579:53297373a894 291 /** \name Extension header #2 PWM definitions
mbed_official 579:53297373a894 292 * @{
mbed_official 579:53297373a894 293 */
mbed_official 579:53297373a894 294 #define EXT2_PWM_MODULE TC4
mbed_official 579:53297373a894 295 #define EXT2_PWM_0_CHANNEL 0
mbed_official 579:53297373a894 296 #define EXT2_PWM_0_PIN PIN_PB12E_TC4_WO0
mbed_official 579:53297373a894 297 #define EXT2_PWM_0_MUX MUX_PB12E_TC4_WO0
mbed_official 579:53297373a894 298 #define EXT2_PWM_0_PINMUX PINMUX_PB12E_TC4_WO0
mbed_official 579:53297373a894 299 #define EXT2_PWM_1_CHANNEL 1
mbed_official 579:53297373a894 300 #define EXT2_PWM_1_PIN PIN_PB13E_TC4_WO1
mbed_official 579:53297373a894 301 #define EXT2_PWM_1_MUX MUX_PB13E_TC4_WO1
mbed_official 579:53297373a894 302 #define EXT2_PWM_1_PINMUX PINMUX_PB13E_TC4_WO1
mbed_official 579:53297373a894 303 /** @} */
mbed_official 579:53297373a894 304
mbed_official 579:53297373a894 305 /** \name Extension header #2 PWM for Control definitions
mbed_official 579:53297373a894 306 * @{
mbed_official 579:53297373a894 307 */
mbed_official 579:53297373a894 308 #define EXT2_PWM4CTRL_MODULE TCC0
mbed_official 579:53297373a894 309 #define EXT2_PWM4CTRL_0_CHANNEL 2
mbed_official 579:53297373a894 310 #define EXT2_PWM4CTRL_0_OUTPUT 6
mbed_official 579:53297373a894 311 #define EXT2_PWM4CTRL_0_PIN PIN_PB12F_TCC0_WO6
mbed_official 579:53297373a894 312 #define EXT2_PWM4CTRL_0_MUX MUX_PB12F_TCC0_WO6
mbed_official 579:53297373a894 313 #define EXT2_PWM4CTRL_0_PINMUX PINMUX_PB12F_TCC0_WO6
mbed_official 579:53297373a894 314 #define EXT2_PWM4CTRL_1_CHANNEL 3
mbed_official 579:53297373a894 315 #define EXT2_PWM4CTRL_1_OUTPUT 7
mbed_official 579:53297373a894 316 #define EXT2_PWM4CTRL_1_PIN PIN_PB13F_TCC0_WO7
mbed_official 579:53297373a894 317 #define EXT2_PWM4CTRL_1_MUX MUX_PB13F_TCC0_WO7
mbed_official 579:53297373a894 318 #define EXT2_PWM4CTRL_1_PINMUX PINMUX_PB13F_TCC0_WO7
mbed_official 579:53297373a894 319 /** @} */
mbed_official 579:53297373a894 320
mbed_official 579:53297373a894 321 /** \name Extension header #2 IRQ/External interrupt definitions
mbed_official 579:53297373a894 322 * @{
mbed_official 579:53297373a894 323 */
mbed_official 579:53297373a894 324 #define EXT2_IRQ_MODULE EIC
mbed_official 579:53297373a894 325 #define EXT2_IRQ_INPUT 14
mbed_official 579:53297373a894 326 #define EXT2_IRQ_PIN PIN_PB14A_EIC_EXTINT14
mbed_official 579:53297373a894 327 #define EXT2_IRQ_MUX MUX_PB14A_EIC_EXTINT14
mbed_official 579:53297373a894 328 #define EXT2_IRQ_PINMUX PINMUX_PB14A_EIC_EXTINT14
mbed_official 579:53297373a894 329 /** @} */
mbed_official 579:53297373a894 330
mbed_official 579:53297373a894 331 /** \name Extension header #2 I2C definitions
mbed_official 579:53297373a894 332 * @{
mbed_official 579:53297373a894 333 */
mbed_official 579:53297373a894 334 #define EXT2_I2C_MODULE SERCOM2
mbed_official 579:53297373a894 335 #define EXT2_I2C_SERCOM_PINMUX_PAD0 PINMUX_PA08D_SERCOM2_PAD0
mbed_official 579:53297373a894 336 #define EXT2_I2C_SERCOM_PINMUX_PAD1 PINMUX_PA09D_SERCOM2_PAD1
mbed_official 579:53297373a894 337 #define EXT2_I2C_SERCOM_DMAC_ID_TX SERCOM2_DMAC_ID_TX
mbed_official 579:53297373a894 338 #define EXT2_I2C_SERCOM_DMAC_ID_RX SERCOM2_DMAC_ID_RX
mbed_official 579:53297373a894 339 /** @} */
mbed_official 579:53297373a894 340
mbed_official 579:53297373a894 341 /** \name Extension header #2 UART definitions
mbed_official 579:53297373a894 342 * @{
mbed_official 579:53297373a894 343 */
mbed_official 579:53297373a894 344 #define EXT2_UART_MODULE SERCOM4
mbed_official 579:53297373a894 345 #define EXT2_UART_SERCOM_MUX_SETTING USART_RX_1_TX_0_XCK_1
mbed_official 579:53297373a894 346 #define EXT2_UART_SERCOM_PINMUX_PAD0 PINMUX_PB12C_SERCOM4_PAD0
mbed_official 579:53297373a894 347 #define EXT2_UART_SERCOM_PINMUX_PAD1 PINMUX_PB13C_SERCOM4_PAD1
mbed_official 579:53297373a894 348 #define EXT2_UART_SERCOM_PINMUX_PAD2 PINMUX_UNUSED
mbed_official 579:53297373a894 349 #define EXT2_UART_SERCOM_PINMUX_PAD3 PINMUX_UNUSED
mbed_official 579:53297373a894 350 #define EXT2_UART_SERCOM_DMAC_ID_TX SERCOM4_DMAC_ID_TX
mbed_official 579:53297373a894 351 #define EXT2_UART_SERCOM_DMAC_ID_RX SERCOM4_DMAC_ID_RX
mbed_official 579:53297373a894 352 /** @} */
mbed_official 579:53297373a894 353
mbed_official 579:53297373a894 354 /** \name Extension header #2 SPI definitions
mbed_official 579:53297373a894 355 * @{
mbed_official 579:53297373a894 356 */
mbed_official 579:53297373a894 357 #define EXT2_SPI_MODULE SERCOM1
mbed_official 579:53297373a894 358 #define EXT2_SPI_SERCOM_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
mbed_official 579:53297373a894 359 #define EXT2_SPI_SERCOM_PINMUX_PAD0 PINMUX_PA16C_SERCOM1_PAD0
mbed_official 579:53297373a894 360 #define EXT2_SPI_SERCOM_PINMUX_PAD1 PINMUX_PA17C_SERCOM1_PAD1
mbed_official 579:53297373a894 361 #define EXT2_SPI_SERCOM_PINMUX_PAD2 PINMUX_PA18C_SERCOM1_PAD2
mbed_official 579:53297373a894 362 #define EXT2_SPI_SERCOM_PINMUX_PAD3 PINMUX_PA19C_SERCOM1_PAD3
mbed_official 579:53297373a894 363 #define EXT2_SPI_SERCOM_DMAC_ID_TX SERCOM1_DMAC_ID_TX
mbed_official 579:53297373a894 364 #define EXT2_SPI_SERCOM_DMAC_ID_RX SERCOM1_DMAC_ID_RX
mbed_official 579:53297373a894 365 /** @} */
mbed_official 579:53297373a894 366
mbed_official 579:53297373a894 367 /** \name Extension header #3 pin definitions
mbed_official 579:53297373a894 368 * @{
mbed_official 579:53297373a894 369 */
mbed_official 579:53297373a894 370 #define EXT3_PIN_3 PIN_PA02
mbed_official 579:53297373a894 371 #define EXT3_PIN_4 PIN_PA03
mbed_official 579:53297373a894 372 #define EXT3_PIN_5 PIN_PB30
mbed_official 579:53297373a894 373 #define EXT3_PIN_6 PIN_PA15
mbed_official 579:53297373a894 374 #define EXT3_PIN_7 PIN_PA12
mbed_official 579:53297373a894 375 #define EXT3_PIN_8 PIN_PA13
mbed_official 579:53297373a894 376 #define EXT3_PIN_9 PIN_PA28
mbed_official 579:53297373a894 377 #define EXT3_PIN_10 PIN_PA27
mbed_official 579:53297373a894 378 #define EXT3_PIN_11 PIN_PA08
mbed_official 579:53297373a894 379 #define EXT3_PIN_12 PIN_PA09
mbed_official 579:53297373a894 380 #define EXT3_PIN_13 PIN_PB11
mbed_official 579:53297373a894 381 #define EXT3_PIN_14 PIN_PB10
mbed_official 579:53297373a894 382 #define EXT3_PIN_15 PIN_PB17
mbed_official 579:53297373a894 383 #define EXT3_PIN_16 PIN_PB22
mbed_official 579:53297373a894 384 #define EXT3_PIN_17 PIN_PB16
mbed_official 579:53297373a894 385 #define EXT3_PIN_18 PIN_PB23
mbed_official 579:53297373a894 386 /** @} */
mbed_official 579:53297373a894 387
mbed_official 579:53297373a894 388 /** \name Extension header #3 pin definitions by function
mbed_official 579:53297373a894 389 * @{
mbed_official 579:53297373a894 390 */
mbed_official 579:53297373a894 391 #define EXT3_PIN_ADC_0 EXT3_PIN_3
mbed_official 579:53297373a894 392 #define EXT3_PIN_ADC_1 EXT3_PIN_4
mbed_official 579:53297373a894 393 #define EXT3_PIN_GPIO_0 EXT3_PIN_5
mbed_official 579:53297373a894 394 #define EXT3_PIN_GPIO_1 EXT3_PIN_6
mbed_official 579:53297373a894 395 #define EXT3_PIN_PWM_0 EXT3_PIN_7
mbed_official 579:53297373a894 396 #define EXT3_PIN_PWM_1 EXT3_PIN_8
mbed_official 579:53297373a894 397 #define EXT3_PIN_IRQ EXT3_PIN_9
mbed_official 579:53297373a894 398 #define EXT3_PIN_I2C_SDA EXT3_PIN_11
mbed_official 579:53297373a894 399 #define EXT3_PIN_I2C_SCL EXT3_PIN_12
mbed_official 579:53297373a894 400 #define EXT3_PIN_UART_RX EXT3_PIN_13
mbed_official 579:53297373a894 401 #define EXT3_PIN_UART_TX EXT3_PIN_14
mbed_official 579:53297373a894 402 #define EXT3_PIN_SPI_SS_1 EXT3_PIN_10
mbed_official 579:53297373a894 403 #define EXT3_PIN_SPI_SS_0 EXT3_PIN_15
mbed_official 579:53297373a894 404 #define EXT3_PIN_SPI_MOSI EXT3_PIN_16
mbed_official 579:53297373a894 405 #define EXT3_PIN_SPI_MISO EXT3_PIN_17
mbed_official 579:53297373a894 406 #define EXT3_PIN_SPI_SCK EXT3_PIN_18
mbed_official 579:53297373a894 407 /** @} */
mbed_official 579:53297373a894 408
mbed_official 579:53297373a894 409 /** \name Extension header #3 ADC definitions
mbed_official 579:53297373a894 410 * @{
mbed_official 579:53297373a894 411 */
mbed_official 579:53297373a894 412 #define EXT3_ADC_MODULE ADC
mbed_official 579:53297373a894 413 #define EXT3_ADC_0_CHANNEL 0
mbed_official 579:53297373a894 414 #define EXT3_ADC_0_PIN PIN_PA02B_ADC_AIN0
mbed_official 579:53297373a894 415 #define EXT3_ADC_0_MUX MUX_PA02B_ADC_AIN0
mbed_official 579:53297373a894 416 #define EXT3_ADC_0_PINMUX PINMUX_PA02B_ADC_AIN0
mbed_official 579:53297373a894 417 #define EXT3_ADC_1_CHANNEL 1
mbed_official 579:53297373a894 418 #define EXT3_ADC_1_PIN PIN_PA03B_ADC_AIN1
mbed_official 579:53297373a894 419 #define EXT3_ADC_1_MUX MUX_PA03B_ADC_AIN1
mbed_official 579:53297373a894 420 #define EXT3_ADC_1_PINMUX PINMUX_PA03B_ADC_AIN1
mbed_official 579:53297373a894 421 /** @} */
mbed_official 579:53297373a894 422
mbed_official 579:53297373a894 423 /** \name Extension header #3 PWM for Control definitions
mbed_official 579:53297373a894 424 * @{
mbed_official 579:53297373a894 425 */
mbed_official 579:53297373a894 426 #define EXT3_PWM4CTRL_MODULE TCC2
mbed_official 579:53297373a894 427 #define EXT3_PWM4CTRL_0_CHANNEL 0
mbed_official 579:53297373a894 428 #define EXT3_PWM4CTRL_0_OUTPUT 0
mbed_official 579:53297373a894 429 #define EXT3_PWM4CTRL_0_PIN PIN_PA12E_TCC2_WO0
mbed_official 579:53297373a894 430 #define EXT3_PWM4CTRL_0_MUX MUX_PA12E_TCC2_WO0
mbed_official 579:53297373a894 431 #define EXT3_PWM4CTRL_0_PINMUX PINMUX_PA12E_TCC2_WO0
mbed_official 579:53297373a894 432 #define EXT3_PWM4CTRL_1_CHANNEL 1
mbed_official 579:53297373a894 433 #define EXT3_PWM4CTRL_1_OUTPUT 1
mbed_official 579:53297373a894 434 #define EXT3_PWM4CTRL_1_PIN PIN_PA13E_TCC2_WO1
mbed_official 579:53297373a894 435 #define EXT3_PWM4CTRL_1_MUX MUX_PA13E_TCC2_WO1
mbed_official 579:53297373a894 436 #define EXT3_PWM4CTRL_1_PINMUX PINMUX_PA13E_TCC2_WO1
mbed_official 579:53297373a894 437 /** @} */
mbed_official 579:53297373a894 438
mbed_official 579:53297373a894 439 /** \name Extension header #3 IRQ/External interrupt definitions
mbed_official 579:53297373a894 440 * @{
mbed_official 579:53297373a894 441 */
mbed_official 579:53297373a894 442 #define EXT3_IRQ_MODULE EIC
mbed_official 579:53297373a894 443 #define EXT3_IRQ_INPUT 8
mbed_official 579:53297373a894 444 #define EXT3_IRQ_PIN PIN_PA28A_EIC_EXTINT8
mbed_official 579:53297373a894 445 #define EXT3_IRQ_MUX MUX_PA28A_EIC_EXTINT8
mbed_official 579:53297373a894 446 #define EXT3_IRQ_PINMUX PINMUX_PA28A_EIC_EXTINT8
mbed_official 579:53297373a894 447 /** @} */
mbed_official 579:53297373a894 448
mbed_official 579:53297373a894 449 /** \name Extension header #3 I2C definitions
mbed_official 579:53297373a894 450 * @{
mbed_official 579:53297373a894 451 */
mbed_official 579:53297373a894 452 #define EXT3_I2C_MODULE SERCOM2
mbed_official 579:53297373a894 453 #define EXT3_I2C_SERCOM_PINMUX_PAD0 PINMUX_PA08D_SERCOM2_PAD0
mbed_official 579:53297373a894 454 #define EXT3_I2C_SERCOM_PINMUX_PAD1 PINMUX_PA09D_SERCOM2_PAD1
mbed_official 579:53297373a894 455 #define EXT3_I2C_SERCOM_DMAC_ID_TX SERCOM2_DMAC_ID_TX
mbed_official 579:53297373a894 456 #define EXT3_I2C_SERCOM_DMAC_ID_RX SERCOM2_DMAC_ID_RX
mbed_official 579:53297373a894 457 /** @} */
mbed_official 579:53297373a894 458
mbed_official 579:53297373a894 459 /** \name Extension header #3 UART definitions
mbed_official 579:53297373a894 460 * @{
mbed_official 579:53297373a894 461 */
mbed_official 579:53297373a894 462 #define EXT3_UART_MODULE SERCOM4
mbed_official 579:53297373a894 463 #define EXT3_UART_SERCOM_MUX_SETTING USART_RX_3_TX_2_XCK_3
mbed_official 579:53297373a894 464 #define EXT3_UART_SERCOM_PINMUX_PAD0 PINMUX_UNUSED
mbed_official 579:53297373a894 465 #define EXT3_UART_SERCOM_PINMUX_PAD1 PINMUX_UNUSED
mbed_official 579:53297373a894 466 #define EXT3_UART_SERCOM_PINMUX_PAD2 PINMUX_PB10D_SERCOM4_PAD2
mbed_official 579:53297373a894 467 #define EXT3_UART_SERCOM_PINMUX_PAD3 PINMUX_PB11D_SERCOM4_PAD3
mbed_official 579:53297373a894 468 #define EXT3_UART_SERCOM_DMAC_ID_TX SERCOM4_DMAC_ID_TX
mbed_official 579:53297373a894 469 #define EXT3_UART_SERCOM_DMAC_ID_RX SERCOM4_DMAC_ID_RX
mbed_official 579:53297373a894 470 /** @} */
mbed_official 579:53297373a894 471
mbed_official 579:53297373a894 472 /** \name Extension header #3 SPI definitions
mbed_official 579:53297373a894 473 * @{
mbed_official 579:53297373a894 474 */
mbed_official 579:53297373a894 475 #define EXT3_SPI_MODULE SERCOM5
mbed_official 579:53297373a894 476 #define EXT3_SPI_SERCOM_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
mbed_official 579:53297373a894 477 #define EXT3_SPI_SERCOM_PINMUX_PAD0 PINMUX_PB16C_SERCOM5_PAD0
mbed_official 579:53297373a894 478 #define EXT3_SPI_SERCOM_PINMUX_PAD1 PINMUX_PB17C_SERCOM5_PAD1
mbed_official 579:53297373a894 479 #define EXT3_SPI_SERCOM_PINMUX_PAD2 PINMUX_PB22D_SERCOM5_PAD2
mbed_official 579:53297373a894 480 #define EXT3_SPI_SERCOM_PINMUX_PAD3 PINMUX_PB23D_SERCOM5_PAD3
mbed_official 579:53297373a894 481 #define EXT3_SPI_SERCOM_DMAC_ID_TX SERCOM5_DMAC_ID_TX
mbed_official 579:53297373a894 482 #define EXT3_SPI_SERCOM_DMAC_ID_RX SERCOM5_DMAC_ID_RX
mbed_official 579:53297373a894 483 /** @} */
mbed_official 579:53297373a894 484
mbed_official 579:53297373a894 485 /** \name Extension header #3 Dataflash
mbed_official 579:53297373a894 486 * @{
mbed_official 579:53297373a894 487 */
mbed_official 579:53297373a894 488 #define EXT3_DATAFLASH_SPI_MODULE EXT3_SPI_MODULE
mbed_official 579:53297373a894 489 #define EXT3_DATAFLASH_SPI_MUX_SETTING EXT3_SPI_SERCOM_MUX_SETTING
mbed_official 579:53297373a894 490 #define EXT3_DATAFLASH_SPI_PINMUX_PAD0 EXT3_SPI_SERCOM_PINMUX_PAD0
mbed_official 579:53297373a894 491 #define EXT3_DATAFLASH_SPI_PINMUX_PAD1 EXT3_SPI_SERCOM_PINMUX_PAD1
mbed_official 579:53297373a894 492 #define EXT3_DATAFLASH_SPI_PINMUX_PAD2 EXT3_SPI_SERCOM_PINMUX_PAD2
mbed_official 579:53297373a894 493 #define EXT3_DATAFLASH_SPI_PINMUX_PAD3 EXT3_SPI_SERCOM_PINMUX_PAD3
mbed_official 579:53297373a894 494 /** @} */
mbed_official 579:53297373a894 495
mbed_official 579:53297373a894 496 /** \name USB definitions
mbed_official 579:53297373a894 497 * @{
mbed_official 579:53297373a894 498 */
mbed_official 579:53297373a894 499 #define USB_ID
mbed_official 579:53297373a894 500 #define USB_TARGET_DP_PIN PIN_PA25G_USB_DP
mbed_official 579:53297373a894 501 #define USB_TARGET_DP_MUX MUX_PA25G_USB_DP
mbed_official 579:53297373a894 502 #define USB_TARGET_DP_PINMUX PINMUX_PA25G_USB_DP
mbed_official 579:53297373a894 503 #define USB_TARGET_DM_PIN PIN_PA24G_USB_DM
mbed_official 579:53297373a894 504 #define USB_TARGET_DM_MUX MUX_PA24G_USB_DM
mbed_official 579:53297373a894 505 #define USB_TARGET_DM_PINMUX PINMUX_PA24G_USB_DM
mbed_official 579:53297373a894 506 #define USB_VBUS_PIN PIN_PA14
mbed_official 579:53297373a894 507 #define USB_VBUS_EIC_LINE 14
mbed_official 579:53297373a894 508 #define USB_VBUS_EIC_MUX MUX_PA14A_EIC_EXTINT14
mbed_official 579:53297373a894 509 #define USB_VBUS_EIC_PINMUX PINMUX_PA14A_EIC_EXTINT14
mbed_official 579:53297373a894 510 #define USB_ID_PIN PIN_PA03
mbed_official 579:53297373a894 511 #define USB_ID_EIC_LINE 3
mbed_official 579:53297373a894 512 #define USB_ID_EIC_MUX MUX_PA03A_EIC_EXTINT3
mbed_official 579:53297373a894 513 #define USB_ID_EIC_PINMUX PINMUX_PA03A_EIC_EXTINT3
mbed_official 579:53297373a894 514 /** @} */
mbed_official 579:53297373a894 515
mbed_official 579:53297373a894 516 /** \name Embedded debugger GPIO interface definitions
mbed_official 579:53297373a894 517 * @{
mbed_official 579:53297373a894 518 */
mbed_official 579:53297373a894 519 #define EDBG_GPIO0_PIN PIN_PA27
mbed_official 579:53297373a894 520 #define EDBG_GPIO1_PIN PIN_PA28
mbed_official 579:53297373a894 521 #define EDBG_GPIO2_PIN PIN_PA20
mbed_official 579:53297373a894 522 #define EDBG_GPIO3_PIN PIN_PA21
mbed_official 579:53297373a894 523 /** @} */
mbed_official 579:53297373a894 524
mbed_official 579:53297373a894 525 /** \name Embedded debugger USART interface definitions
mbed_official 579:53297373a894 526 * @{
mbed_official 579:53297373a894 527 */
mbed_official 579:53297373a894 528 #define EDBG_UART_MODULE -1 /* Not available on this board */
mbed_official 579:53297373a894 529 #define EDBG_UART_RX_PIN -1 /* Not available on this board */
mbed_official 579:53297373a894 530 #define EDBG_UART_RX_MUX -1 /* Not available on this board */
mbed_official 579:53297373a894 531 #define EDBG_UART_RX_PINMUX -1 /* Not available on this board */
mbed_official 579:53297373a894 532 #define EDBG_UART_RX_SERCOM_PAD -1 /* Not available on this board */
mbed_official 579:53297373a894 533 #define EDBG_UART_TX_PIN -1 /* Not available on this board */
mbed_official 579:53297373a894 534 #define EDBG_UART_TX_MUX -1 /* Not available on this board */
mbed_official 579:53297373a894 535 #define EDBG_UART_TX_PINMUX -1 /* Not available on this board */
mbed_official 579:53297373a894 536 #define EDBG_UART_TX_SERCOM_PAD -1 /* Not available on this board */
mbed_official 579:53297373a894 537 /** @} */
mbed_official 579:53297373a894 538
mbed_official 579:53297373a894 539 /** \name Embedded debugger I2C interface definitions
mbed_official 579:53297373a894 540 * @{
mbed_official 579:53297373a894 541 */
mbed_official 579:53297373a894 542 #define EDBG_I2C_MODULE SERCOM2
mbed_official 579:53297373a894 543 #define EDBG_I2C_SERCOM_PINMUX_PAD0 PINMUX_PA08D_SERCOM2_PAD0
mbed_official 579:53297373a894 544 #define EDBG_I2C_SERCOM_PINMUX_PAD1 PINMUX_PA09D_SERCOM2_PAD1
mbed_official 579:53297373a894 545 #define EDBG_I2C_SERCOM_DMAC_ID_TX SERCOM2_DMAC_ID_TX
mbed_official 579:53297373a894 546 #define EDBG_I2C_SERCOM_DMAC_ID_RX SERCOM2_DMAC_ID_RX
mbed_official 579:53297373a894 547 /** @} */
mbed_official 579:53297373a894 548
mbed_official 579:53297373a894 549 /** \name Embedded debugger SPI interface definitions
mbed_official 579:53297373a894 550 * @{
mbed_official 579:53297373a894 551 */
mbed_official 579:53297373a894 552 #define EDBG_SPI_MODULE SERCOM5
mbed_official 579:53297373a894 553 #define EDBG_SPI_SERCOM_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
mbed_official 579:53297373a894 554 #define EDBG_SPI_SERCOM_PINMUX_PAD0 PINMUX_PB16C_SERCOM5_PAD0
mbed_official 579:53297373a894 555 #define EDBG_SPI_SERCOM_PINMUX_PAD1 PINMUX_PB31D_SERCOM5_PAD1
mbed_official 579:53297373a894 556 #define EDBG_SPI_SERCOM_PINMUX_PAD2 PINMUX_PB22D_SERCOM5_PAD2
mbed_official 579:53297373a894 557 #define EDBG_SPI_SERCOM_PINMUX_PAD3 PINMUX_PB23D_SERCOM5_PAD3
mbed_official 579:53297373a894 558 #define EDBG_SPI_SERCOM_DMAC_ID_TX SERCOM5_DMAC_ID_TX
mbed_official 579:53297373a894 559 #define EDBG_SPI_SERCOM_DMAC_ID_RX SERCOM5_DMAC_ID_RX
mbed_official 579:53297373a894 560 /** @} */
mbed_official 579:53297373a894 561
mbed_official 579:53297373a894 562 /** \name Embedded debugger CDC Gateway USART interface definitions
mbed_official 579:53297373a894 563 * @{
mbed_official 579:53297373a894 564 */
mbed_official 579:53297373a894 565 #define EDBG_CDC_MODULE SERCOM3
mbed_official 579:53297373a894 566 #define EDBG_CDC_SERCOM_MUX_SETTING USART_RX_1_TX_0_XCK_1
mbed_official 579:53297373a894 567 #define EDBG_CDC_SERCOM_PINMUX_PAD0 PINMUX_PA22C_SERCOM3_PAD0
mbed_official 579:53297373a894 568 #define EDBG_CDC_SERCOM_PINMUX_PAD1 PINMUX_PA23C_SERCOM3_PAD1
mbed_official 579:53297373a894 569 #define EDBG_CDC_SERCOM_PINMUX_PAD2 PINMUX_UNUSED
mbed_official 579:53297373a894 570 #define EDBG_CDC_SERCOM_PINMUX_PAD3 PINMUX_UNUSED
mbed_official 579:53297373a894 571 #define EDBG_CDC_SERCOM_DMAC_ID_TX SERCOM3_DMAC_ID_TX
mbed_official 579:53297373a894 572 #define EDBG_CDC_SERCOM_DMAC_ID_RX SERCOM3_DMAC_ID_RX
mbed_official 579:53297373a894 573 /** @} */
mbed_official 579:53297373a894 574
mbed_official 579:53297373a894 575 /** @} */
mbed_official 579:53297373a894 576
mbed_official 579:53297373a894 577 /** \name 802.15.4 TRX Interface definitions
mbed_official 579:53297373a894 578 * @{
mbed_official 579:53297373a894 579 */
mbed_official 579:53297373a894 580
mbed_official 579:53297373a894 581 #define AT86RFX_SPI EXT1_SPI_MODULE
mbed_official 579:53297373a894 582 #define AT86RFX_RST_PIN EXT1_PIN_7
mbed_official 579:53297373a894 583 #define AT86RFX_MISC_PIN EXT1_PIN_12
mbed_official 579:53297373a894 584 #define AT86RFX_IRQ_PIN EXT1_PIN_9
mbed_official 579:53297373a894 585 #define AT86RFX_SLP_PIN EXT1_PIN_10
mbed_official 579:53297373a894 586 #define AT86RFX_SPI_CS EXT1_PIN_15
mbed_official 579:53297373a894 587 #define AT86RFX_SPI_MOSI EXT1_PIN_16
mbed_official 579:53297373a894 588 #define AT86RFX_SPI_MISO EXT1_PIN_17
mbed_official 579:53297373a894 589 #define AT86RFX_SPI_SCK EXT1_PIN_18
mbed_official 579:53297373a894 590 #define AT86RFX_CSD EXT1_PIN_5
mbed_official 579:53297373a894 591 #define AT86RFX_CPS EXT1_PIN_8
mbed_official 579:53297373a894 592
mbed_official 579:53297373a894 593 #define AT86RFX_SPI_SERCOM_MUX_SETTING EXT1_SPI_SERCOM_MUX_SETTING
mbed_official 579:53297373a894 594 #define AT86RFX_SPI_SERCOM_PINMUX_PAD0 EXT1_SPI_SERCOM_PINMUX_PAD0
mbed_official 579:53297373a894 595 #define AT86RFX_SPI_SERCOM_PINMUX_PAD1 PINMUX_UNUSED
mbed_official 579:53297373a894 596 #define AT86RFX_SPI_SERCOM_PINMUX_PAD2 EXT1_SPI_SERCOM_PINMUX_PAD2
mbed_official 579:53297373a894 597 #define AT86RFX_SPI_SERCOM_PINMUX_PAD3 EXT1_SPI_SERCOM_PINMUX_PAD3
mbed_official 579:53297373a894 598
mbed_official 579:53297373a894 599 #define AT86RFX_IRQ_CHAN EXT1_IRQ_INPUT
mbed_official 579:53297373a894 600 #define AT86RFX_IRQ_PINMUX EXT1_IRQ_PINMUX
mbed_official 579:53297373a894 601
mbed_official 579:53297373a894 602
mbed_official 579:53297373a894 603 /** Enables the transceiver main interrupt. */
mbed_official 579:53297373a894 604 #define ENABLE_TRX_IRQ() \
mbed_official 579:53297373a894 605 extint_chan_enable_callback(AT86RFX_IRQ_CHAN, EXTINT_CALLBACK_TYPE_DETECT)
mbed_official 579:53297373a894 606
mbed_official 579:53297373a894 607 /** Disables the transceiver main interrupt. */
mbed_official 579:53297373a894 608 #define DISABLE_TRX_IRQ() \
mbed_official 579:53297373a894 609 extint_chan_disable_callback(AT86RFX_IRQ_CHAN, EXTINT_CALLBACK_TYPE_DETECT)
mbed_official 579:53297373a894 610
mbed_official 579:53297373a894 611 /** Clears the transceiver main interrupt. */
mbed_official 579:53297373a894 612 #define CLEAR_TRX_IRQ() \
mbed_official 579:53297373a894 613 extint_chan_clear_detected(AT86RFX_IRQ_CHAN);
mbed_official 579:53297373a894 614
mbed_official 579:53297373a894 615 /*
mbed_official 579:53297373a894 616 * This macro saves the trx interrupt status and disables the trx interrupt.
mbed_official 579:53297373a894 617 */
mbed_official 579:53297373a894 618 #define ENTER_TRX_REGION() \
mbed_official 579:53297373a894 619 { extint_chan_disable_callback(AT86RFX_IRQ_CHAN, EXTINT_CALLBACK_TYPE_DETECT)
mbed_official 579:53297373a894 620
mbed_official 579:53297373a894 621 /*
mbed_official 579:53297373a894 622 * This macro restores the transceiver interrupt status
mbed_official 579:53297373a894 623 */
mbed_official 579:53297373a894 624 #define LEAVE_TRX_REGION() \
mbed_official 579:53297373a894 625 extint_chan_enable_callback(AT86RFX_IRQ_CHAN, EXTINT_CALLBACK_TYPE_DETECT); }
mbed_official 579:53297373a894 626
mbed_official 579:53297373a894 627 /** @} */
mbed_official 579:53297373a894 628
mbed_official 579:53297373a894 629 /**
mbed_official 579:53297373a894 630 * \brief Turns off the specified LEDs.
mbed_official 579:53297373a894 631 *
mbed_official 579:53297373a894 632 * \param led_gpio LED to turn off (LEDx_GPIO).
mbed_official 579:53297373a894 633 *
mbed_official 579:53297373a894 634 * \note The pins of the specified LEDs are set to GPIO output mode.
mbed_official 579:53297373a894 635 */
mbed_official 579:53297373a894 636 #define LED_Off(led_gpio) port_pin_set_output_level(led_gpio,true)
mbed_official 579:53297373a894 637
mbed_official 579:53297373a894 638 /**
mbed_official 579:53297373a894 639 * \brief Turns on the specified LEDs.
mbed_official 579:53297373a894 640 *
mbed_official 579:53297373a894 641 * \param led_gpio LED to turn on (LEDx_GPIO).
mbed_official 579:53297373a894 642 *
mbed_official 579:53297373a894 643 * \note The pins of the specified LEDs are set to GPIO output mode.
mbed_official 579:53297373a894 644 */
mbed_official 579:53297373a894 645 #define LED_On(led_gpio) port_pin_set_output_level(led_gpio,false)
mbed_official 579:53297373a894 646
mbed_official 579:53297373a894 647 /**
mbed_official 579:53297373a894 648 * \brief Toggles the specified LEDs.
mbed_official 579:53297373a894 649 *
mbed_official 579:53297373a894 650 * \param led_gpio LED to toggle (LEDx_GPIO).
mbed_official 579:53297373a894 651 *
mbed_official 579:53297373a894 652 * \note The pins of the specified LEDs are set to GPIO output mode.
mbed_official 579:53297373a894 653 */
mbed_official 579:53297373a894 654 #define LED_Toggle(led_gpio) port_pin_toggle_output_level(led_gpio)
mbed_official 579:53297373a894 655
mbed_official 579:53297373a894 656 /** @} */
mbed_official 579:53297373a894 657
mbed_official 579:53297373a894 658 #ifdef __cplusplus
mbed_official 579:53297373a894 659 }
mbed_official 579:53297373a894 660 #endif
mbed_official 579:53297373a894 661
mbed_official 579:53297373a894 662 #endif /* SAMD21_XPLAINED_PRO_H_INCLUDED */