25 #include "periph_cpu.h" 
   62 #define CLOCK_USE_PLL       (1) 
   66 #define CLOCK_PLL_MUL       (47U)                
   67 #define CLOCK_PLL_DIV       (1U)                 
   68 #define CLOCK_CORECLOCK     (((CLOCK_PLL_MUL + 1) * 1000000U) / CLOCK_PLL_DIV) 
   71 #define CLOCK_DIV           (1U) 
   73 #define CLOCK_CORECLOCK     (8000000 / CLOCK_DIV) 
   85         .pm_mask        = PM_APBCMASK_TC3,
 
   86         .gclk_ctrl      = GCLK_CLKCTRL_ID_TCC2_TC3,
 
   87 #if CLOCK_USE_PLL || CLOCK_USE_XOSC32_DFLL 
   92         .flags          = TC_CTRLA_MODE_COUNT16,
 
   97         .pm_mask        = PM_APBCMASK_TC4 | PM_APBCMASK_TC5,
 
   98         .gclk_ctrl      = GCLK_CLKCTRL_ID_TC4_TC5,
 
   99 #if CLOCK_USE_PLL || CLOCK_USE_XOSC32_DFLL 
  104         .flags          = TC_CTRLA_MODE_COUNT32,
 
  108 #define TIMER_0_MAX_VALUE   0xffff 
  111 #define TIMER_0_ISR         isr_tc3 
  112 #define TIMER_1_ISR         isr_tc4 
  114 #define TIMER_NUMOF         ARRAY_SIZE(timer_config) 
  123         .
dev      = &SERCOM0->USART,
 
  126 #ifdef MODULE_PERIPH_UART_HW_FC 
  139 #define UART_0_ISR          isr_sercom0 
  141 #define UART_NUMOF          ARRAY_SIZE(uart_config) 
  177 #define PWM_NUMOF           ARRAY_SIZE(pwm_config) 
  186 #define ADC_PRESCALER                       ADC_CTRLB_PRESCALER_DIV512 
  188 #define ADC_NEG_INPUT                       ADC_INPUTCTRL_MUXNEG_GND 
  189 #define ADC_GAIN_FACTOR_DEFAULT             ADC_INPUTCTRL_GAIN_1X 
  190 #define ADC_REF_DEFAULT                     ADC_REFCTRL_REFSEL_INT1V 
  194     { 
GPIO_PIN(
PA, 2), ADC_INPUTCTRL_MUXPOS_PIN0 },     
 
  195     { 
GPIO_PIN(
PB, 8), ADC_INPUTCTRL_MUXPOS_PIN2 },     
 
  196     { 
GPIO_PIN(
PB, 9), ADC_INPUTCTRL_MUXPOS_PIN3 },     
 
  197     { 
GPIO_PIN(
PA, 4), ADC_INPUTCTRL_MUXPOS_PIN4 },     
 
  198     { 
GPIO_PIN(
PA, 5), ADC_INPUTCTRL_MUXPOS_PIN5 },     
 
  199     { 
GPIO_PIN(
PB, 2), ADC_INPUTCTRL_MUXPOS_PIN10 },    
 
  200     { 
GPIO_PIN(
PA, 7), ADC_INPUTCTRL_MUXPOS_PIN7 },     
 
  203 #define ADC_NUMOF                           ARRAY_SIZE(adc_channels) 
  212         .
dev      = &SERCOM4->SPI,
 
  222 #ifdef MODULE_PERIPH_DMA 
  223         .tx_trigger = SERCOM4_DMAC_ID_TX,
 
  224         .rx_trigger = SERCOM4_DMAC_ID_RX,
 
  229 #define SPI_NUMOF           ARRAY_SIZE(spi_config) 
  238         .
dev      = &(SERCOM3->I2CM),
 
  247 #define I2C_NUMOF          ARRAY_SIZE(i2c_config) 
  254 #ifndef RTT_FREQUENCY 
  255 #define RTT_FREQUENCY       (32768U)     
  268         .device = &USB->DEVICE,