The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_SAMD21J18A/TARGET_Atmel/TARGET_SAM_CortexM0P/TARGET_SAMD21J18A/SAMD21_XPLAINED_PRO/samd21_xplained_pro.h@111:4336505e4b1c
mbed library. Release version 164

Who changed what in which revision?

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