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) 
  129 #define DAC_NUMOF           (2) 
  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.
 
@ SAM0_GCLK_MAIN
48 MHz main clock
 
@ SAM0_GCLK_32KHZ
32 kHz clock
 
@ SAM0_GCLK_TIMER
4/8MHz clock for timers
 
@ SAM0_GCLK_48MHZ
48MHz clock
 
static const gpio_t sam0_adc_pins[1][20]
Pins that can be used for ADC input.
 
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.