19#include "periph_cpu_common.h" 
   28#define CPU_BACKUP_RAM_NOT_RETAINED (1) 
   34#define PM_NUM_MODES           (3) 
   35#define SAML21_PM_MODE_BACKUP  (0)   
   36#define SAML21_PM_MODE_STANDBY (1)   
   37#define SAML21_PM_MODE_IDLE    (2)   
   44#define SAM0_GPIO_PM_BLOCK        SAML21_PM_MODE_BACKUP    
   45#define SAM0_RTCRTT_PM_BLOCK      SAML21_PM_MODE_BACKUP    
   46#define SAM0_SPI_PM_BLOCK         SAML21_PM_MODE_STANDBY   
   47#define SAM0_TIMER_PM_BLOCK       SAML21_PM_MODE_STANDBY   
   48#define SAM0_UART_PM_BLOCK        SAML21_PM_MODE_STANDBY   
   49#define SAM0_USB_IDLE_PM_BLOCK    SAML21_PM_MODE_BACKUP    
   50#define SAM0_USB_ACTIVE_PM_BLOCK  SAML21_PM_MODE_STANDBY   
   57#ifndef PM_BLOCKER_INITIAL 
   58#define PM_BLOCKER_INITIAL      { 0, 0, 0 } 
   90#define ADC_INPUTCTRL_MUXPOS_PA02 ADC_INPUTCTRL_MUXPOS_AIN0  
   91#define ADC_INPUTCTRL_MUXPOS_PA03 ADC_INPUTCTRL_MUXPOS_AIN1  
   92#define ADC_INPUTCTRL_MUXPOS_PB08 ADC_INPUTCTRL_MUXPOS_AIN2  
   93#define ADC_INPUTCTRL_MUXPOS_PB09 ADC_INPUTCTRL_MUXPOS_AIN3  
   94#define ADC_INPUTCTRL_MUXPOS_PA04 ADC_INPUTCTRL_MUXPOS_AIN4  
   95#define ADC_INPUTCTRL_MUXPOS_PA05 ADC_INPUTCTRL_MUXPOS_AIN5  
   96#define ADC_INPUTCTRL_MUXPOS_PA06 ADC_INPUTCTRL_MUXPOS_AIN6  
   97#define ADC_INPUTCTRL_MUXPOS_PA07 ADC_INPUTCTRL_MUXPOS_AIN7  
   98#define ADC_INPUTCTRL_MUXPOS_PB00 ADC_INPUTCTRL_MUXPOS_AIN8  
   99#define ADC_INPUTCTRL_MUXPOS_PB01 ADC_INPUTCTRL_MUXPOS_AIN9  
  100#define ADC_INPUTCTRL_MUXPOS_PB02 ADC_INPUTCTRL_MUXPOS_AIN10  
  101#define ADC_INPUTCTRL_MUXPOS_PB03 ADC_INPUTCTRL_MUXPOS_AIN11  
  102#define ADC_INPUTCTRL_MUXPOS_PB04 ADC_INPUTCTRL_MUXPOS_AIN12  
  103#define ADC_INPUTCTRL_MUXPOS_PB05 ADC_INPUTCTRL_MUXPOS_AIN13  
  104#define ADC_INPUTCTRL_MUXPOS_PB06 ADC_INPUTCTRL_MUXPOS_AIN14  
  105#define ADC_INPUTCTRL_MUXPOS_PB07 ADC_INPUTCTRL_MUXPOS_AIN15  
  106#define ADC_INPUTCTRL_MUXPOS_PA08 ADC_INPUTCTRL_MUXPOS_AIN16  
  107#define ADC_INPUTCTRL_MUXPOS_PA09 ADC_INPUTCTRL_MUXPOS_AIN17  
  108#define ADC_INPUTCTRL_MUXPOS_PA10 ADC_INPUTCTRL_MUXPOS_AIN18  
  109#define ADC_INPUTCTRL_MUXPOS_PA11 ADC_INPUTCTRL_MUXPOS_AIN19  
  111#define ADC_INPUTCTRL_MUXNEG_PA02 ADC_INPUTCTRL_MUXPOS_AIN0  
  112#define ADC_INPUTCTRL_MUXNEG_PA03 ADC_INPUTCTRL_MUXPOS_AIN1  
  113#define ADC_INPUTCTRL_MUXNEG_PB08 ADC_INPUTCTRL_MUXPOS_AIN2  
  114#define ADC_INPUTCTRL_MUXNEG_PB09 ADC_INPUTCTRL_MUXPOS_AIN3  
  115#define ADC_INPUTCTRL_MUXNEG_PA04 ADC_INPUTCTRL_MUXPOS_AIN4  
  116#define ADC_INPUTCTRL_MUXNEG_PA05 ADC_INPUTCTRL_MUXPOS_AIN5  
  117#define ADC_INPUTCTRL_MUXNEG_PA06 ADC_INPUTCTRL_MUXPOS_AIN6  
  118#define ADC_INPUTCTRL_MUXNEG_PA07 ADC_INPUTCTRL_MUXPOS_AIN7  
  124#define DAC_RES_BITS        (12) 
  135#define RTT_MAX_VALUE       (0xffffffff) 
  136#define RTT_CLOCK_FREQUENCY (32768U)                       
  137#define RTT_MIN_FREQUENCY   (RTT_CLOCK_FREQUENCY / 512U)   
  138#define RTT_MAX_FREQUENCY   (RTT_CLOCK_FREQUENCY)          
  140#define RTT_MIN_OFFSET      (8U) 
#define GPIO_PIN(x, y)
Define a CPU specific GPIO pin generator macro.
 
static const gpio_t sam0_adc_pins[1][20]
Pins that can be used for ADC input.
 
#define SAM0_GCLK_MAIN
120 MHz main clock
 
#define SAM0_GCLK_TIMER
4-8 MHz clock for xTimer
 
#define SAM0_GCLK_32KHZ
32 kHz clock
 
NVM User Row Mapping - Dedicated Entries Config values will be applied at power-on.
 
uint64_t bod33_level
BOD33 threshold level at power-on.
 
uint64_t wdt_window
WDT Window at power-on.
 
uint64_t wdt_window_enable
WDT Window mode enabled on power-on.
 
uint64_t nvm_locks
NVM Region Lock Bits.
 
uint64_t bod33_hysteresis
BOD33 Hysteresis configuration.
 
uint64_t bod33_action
BOD33 Action at power-on.
 
uint64_t bod33_enable
BOD33 Enable at power-on.
 
uint64_t wdt_period
WDT Period at power-on.
 
uint64_t reserved_2
Factory settings - do not change.
 
uint64_t bootloader_size
BOOTPROT: Bootloader Size.
 
uint64_t wdt_ewoffset
WDT Early Warning Interrupt Offset.
 
uint64_t eeprom_size
one of eight different EEPROM sizes
 
uint64_t reserved_0
Factory settings - do not change.
 
uint64_t reserved_1
Factory settings - do not change.
 
uint64_t wdt_always_on
WDT Always-On at power-on.
 
uint64_t reserved_3
Factory settings - do not change.
 
uint64_t wdt_enable
WDT Enable at power-on.