Modified version of the mbed library for use with the Nucleo boards.

Dependents:   EEPROMWrite Full-Project

Fork of mbed-src by mbed official

Revision:
613:bc40b8d2aec4
Parent:
612:fba1c7dc54c0
Child:
614:9d86c2ae5de0
--- a/targets/cmsis/TARGET_Atmel/TARGET_SAM21/utils/cmsis/samd21/include/samr21g18a.h	Tue Aug 18 15:00:09 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,515 +0,0 @@
-#ifndef _SAMR21G18A_
-#define _SAMR21G18A_
-
-/**
- * \ingroup SAMR21_definitions
- * \addtogroup SAMR21G18A_definitions SAMR21G18A definitions
- * This file defines all structures and symbols for SAMR21G18A:
- *   - registers and bitfields
- *   - peripheral base address
- *   - peripheral ID
- *   - PIO definitions
-*/
-/*@{*/
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
-#include <stdint.h>
-#ifndef __cplusplus
-typedef volatile const uint32_t RoReg;   /**< Read only 32-bit register (volatile const unsigned int) */
-typedef volatile const uint16_t RoReg16; /**< Read only 16-bit register (volatile const unsigned int) */
-typedef volatile const uint8_t  RoReg8;  /**< Read only  8-bit register (volatile const unsigned int) */
-#else
-typedef volatile       uint32_t RoReg;   /**< Read only 32-bit register (volatile const unsigned int) */
-typedef volatile       uint16_t RoReg16; /**< Read only 16-bit register (volatile const unsigned int) */
-typedef volatile       uint8_t  RoReg8;  /**< Read only  8-bit register (volatile const unsigned int) */
-#endif
-typedef volatile       uint32_t WoReg;   /**< Write only 32-bit register (volatile unsigned int) */
-typedef volatile       uint16_t WoReg16; /**< Write only 16-bit register (volatile unsigned int) */
-typedef volatile       uint32_t WoReg8;  /**< Write only  8-bit register (volatile unsigned int) */
-typedef volatile       uint32_t RwReg;   /**< Read-Write 32-bit register (volatile unsigned int) */
-typedef volatile       uint16_t RwReg16; /**< Read-Write 16-bit register (volatile unsigned int) */
-typedef volatile       uint8_t  RwReg8;  /**< Read-Write  8-bit register (volatile unsigned int) */
-#define CAST(type, value) ((type *)(value))
-#define REG_ACCESS(type, address) (*(type*)(address)) /**< C code: Register value */
-#else
-#define CAST(type, value) (value)
-#define REG_ACCESS(type, address) (address) /**< Assembly code: Register address */
-#endif
-
-/* ************************************************************************** */
-/**  CMSIS DEFINITIONS FOR SAMR21G18A */
-/* ************************************************************************** */
-/** \defgroup SAMR21G18A_cmsis CMSIS Definitions */
-/*@{*/
-
-/** Interrupt Number Definition */
-typedef enum IRQn {
-    /******  Cortex-M0+ Processor Exceptions Numbers ******************************/
-    NonMaskableInt_IRQn      = -14,/**<  2 Non Maskable Interrupt                 */
-    HardFault_IRQn           = -13,/**<  3 Cortex-M0+ Hard Fault Interrupt        */
-    SVCall_IRQn              = -5, /**< 11 Cortex-M0+ SV Call Interrupt           */
-    PendSV_IRQn              = -2, /**< 14 Cortex-M0+ Pend SV Interrupt           */
-    SysTick_IRQn             = -1, /**< 15 Cortex-M0+ System Tick Interrupt       */
-    /******  SAMR21G18A-specific Interrupt Numbers ***********************/
-    PM_IRQn                  =  0, /**<  0 SAMR21G18A Power Manager (PM) */
-    SYSCTRL_IRQn             =  1, /**<  1 SAMR21G18A System Control (SYSCTRL) */
-    WDT_IRQn                 =  2, /**<  2 SAMR21G18A Watchdog Timer (WDT) */
-    RTC_IRQn                 =  3, /**<  3 SAMR21G18A Real-Time Counter (RTC) */
-    EIC_IRQn                 =  4, /**<  4 SAMR21G18A External Interrupt Controller (EIC) */
-    NVMCTRL_IRQn             =  5, /**<  5 SAMR21G18A Non-Volatile Memory Controller (NVMCTRL) */
-    DMAC_IRQn                =  6, /**<  6 SAMR21G18A Direct Memory Access Controller (DMAC) */
-    USB_IRQn                 =  7, /**<  7 SAMR21G18A Universal Serial Bus (USB) */
-    EVSYS_IRQn               =  8, /**<  8 SAMR21G18A Event System Interface (EVSYS) */
-    SERCOM0_IRQn             =  9, /**<  9 SAMR21G18A Serial Communication Interface 0 (SERCOM0) */
-    SERCOM1_IRQn             = 10, /**< 10 SAMR21G18A Serial Communication Interface 1 (SERCOM1) */
-    SERCOM2_IRQn             = 11, /**< 11 SAMR21G18A Serial Communication Interface 2 (SERCOM2) */
-    SERCOM3_IRQn             = 12, /**< 12 SAMR21G18A Serial Communication Interface 3 (SERCOM3) */
-    SERCOM4_IRQn             = 13, /**< 13 SAMR21G18A Serial Communication Interface 4 (SERCOM4) */
-    SERCOM5_IRQn             = 14, /**< 14 SAMR21G18A Serial Communication Interface 5 (SERCOM5) */
-    TCC0_IRQn                = 15, /**< 15 SAMR21G18A Timer Counter Control 0 (TCC0) */
-    TCC1_IRQn                = 16, /**< 16 SAMR21G18A Timer Counter Control 1 (TCC1) */
-    TCC2_IRQn                = 17, /**< 17 SAMR21G18A Timer Counter Control 2 (TCC2) */
-    TC3_IRQn                 = 18, /**< 18 SAMR21G18A Basic Timer Counter 3 (TC3) */
-    TC4_IRQn                 = 19, /**< 19 SAMR21G18A Basic Timer Counter 4 (TC4) */
-    TC5_IRQn                 = 20, /**< 20 SAMR21G18A Basic Timer Counter 5 (TC5) */
-    TC6_IRQn                 = 21, /**< 21 SAMR21G18A Basic Timer Counter 6 (TC6) */
-    TC7_IRQn                 = 22, /**< 22 SAMR21G18A Basic Timer Counter 7 (TC7) */
-    ADC_IRQn                 = 23, /**< 23 SAMR21G18A Analog Digital Converter (ADC) */
-    AC_IRQn                  = 24, /**< 24 SAMR21G18A Analog Comparators (AC) */
-    DAC_IRQn                 = 25, /**< 25 SAMR21G18A Digital Analog Converter (DAC) */
-    PTC_IRQn                 = 26, /**< 26 SAMR21G18A Peripheral Touch Controller (PTC) */
-    I2S_IRQn                 = 27, /**< 27 SAMR21G18A Inter-IC Sound Interface (I2S) */
-
-    PERIPH_COUNT_IRQn        = 28  /**< Number of peripheral IDs */
-} IRQn_Type;
-
-typedef struct _DeviceVectors {
-    /* Stack pointer */
-    void* pvStack;
-
-    /* Cortex-M handlers */
-    void* pfnReset_Handler;
-    void* pfnNMI_Handler;
-    void* pfnHardFault_Handler;
-    void* pfnReservedM12;
-    void* pfnReservedM11;
-    void* pfnReservedM10;
-    void* pfnReservedM9;
-    void* pfnReservedM8;
-    void* pfnReservedM7;
-    void* pfnReservedM6;
-    void* pfnSVC_Handler;
-    void* pfnReservedM4;
-    void* pfnReservedM3;
-    void* pfnPendSV_Handler;
-    void* pfnSysTick_Handler;
-
-    /* Peripheral handlers */
-    void* pfnPM_Handler;                    /*  0 Power Manager */
-    void* pfnSYSCTRL_Handler;               /*  1 System Control */
-    void* pfnWDT_Handler;                   /*  2 Watchdog Timer */
-    void* pfnRTC_Handler;                   /*  3 Real-Time Counter */
-    void* pfnEIC_Handler;                   /*  4 External Interrupt Controller */
-    void* pfnNVMCTRL_Handler;               /*  5 Non-Volatile Memory Controller */
-    void* pfnDMAC_Handler;                  /*  6 Direct Memory Access Controller */
-    void* pfnUSB_Handler;                   /*  7 Universal Serial Bus */
-    void* pfnEVSYS_Handler;                 /*  8 Event System Interface */
-    void* pfnSERCOM0_Handler;               /*  9 Serial Communication Interface 0 */
-    void* pfnSERCOM1_Handler;               /* 10 Serial Communication Interface 1 */
-    void* pfnSERCOM2_Handler;               /* 11 Serial Communication Interface 2 */
-    void* pfnSERCOM3_Handler;               /* 12 Serial Communication Interface 3 */
-    void* pfnSERCOM4_Handler;               /* 13 Serial Communication Interface 4 */
-    void* pfnSERCOM5_Handler;               /* 14 Serial Communication Interface 5 */
-    void* pfnTCC0_Handler;                  /* 15 Timer Counter Control 0 */
-    void* pfnTCC1_Handler;                  /* 16 Timer Counter Control 1 */
-    void* pfnTCC2_Handler;                  /* 17 Timer Counter Control 2 */
-    void* pfnTC3_Handler;                   /* 18 Basic Timer Counter 3 */
-    void* pfnTC4_Handler;                   /* 19 Basic Timer Counter 4 */
-    void* pfnTC5_Handler;                   /* 20 Basic Timer Counter 5 */
-    void* pfnTC6_Handler;                   /* 21 Basic Timer Counter 6 */
-    void* pfnTC7_Handler;                   /* 22 Basic Timer Counter 7 */
-    void* pfnADC_Handler;                   /* 23 Analog Digital Converter */
-    void* pfnAC_Handler;                    /* 24 Analog Comparators */
-    void* pfnDAC_Handler;                   /* 25 Digital Analog Converter */
-    void* pfnPTC_Handler;                   /* 26 Peripheral Touch Controller */
-    void* pfnI2S_Handler;                   /* 27 Inter-IC Sound Interface */
-} DeviceVectors;
-
-/* Cortex-M0+ processor handlers */
-void Reset_Handler               ( void );
-void NMI_Handler                 ( void );
-void HardFault_Handler           ( void );
-void SVC_Handler                 ( void );
-void PendSV_Handler              ( void );
-void SysTick_Handler             ( void );
-
-/* Peripherals handlers */
-void PM_Handler                  ( void );
-void SYSCTRL_Handler             ( void );
-void WDT_Handler                 ( void );
-void RTC_Handler                 ( void );
-void EIC_Handler                 ( void );
-void NVMCTRL_Handler             ( void );
-void DMAC_Handler                ( void );
-void USB_Handler                 ( void );
-void EVSYS_Handler               ( void );
-void SERCOM0_Handler             ( void );
-void SERCOM1_Handler             ( void );
-void SERCOM2_Handler             ( void );
-void SERCOM3_Handler             ( void );
-void SERCOM4_Handler             ( void );
-void SERCOM5_Handler             ( void );
-void TCC0_Handler                ( void );
-void TCC1_Handler                ( void );
-void TCC2_Handler                ( void );
-void TC3_Handler                 ( void );
-void TC4_Handler                 ( void );
-void TC5_Handler                 ( void );
-void TC6_Handler                 ( void );
-void TC7_Handler                 ( void );
-void ADC_Handler                 ( void );
-void AC_Handler                  ( void );
-void DAC_Handler                 ( void );
-void PTC_Handler                 ( void );
-void I2S_Handler                 ( void );
-
-/*
- * \brief Configuration of the Cortex-M0+ Processor and Core Peripherals
- */
-
-#define LITTLE_ENDIAN          1
-#define __CM0PLUS_REV          1         /*!< Core revision r0p1 */
-#define __MPU_PRESENT          0         /*!< MPU present or not */
-#define __NVIC_PRIO_BITS       2         /*!< Number of bits used for Priority Levels */
-#define __VTOR_PRESENT         1         /*!< VTOR present or not */
-#define __Vendor_SysTickConfig 0         /*!< Set to 1 if different SysTick Config is used */
-
-/**
- * \brief CMSIS includes
- */
-
-#include <core_cm0plus.h>
-#if !defined DONT_USE_CMSIS_INIT
-#include "system_samr21.h"
-#endif /* DONT_USE_CMSIS_INIT */
-
-/*@}*/
-
-/* ************************************************************************** */
-/**  SOFTWARE PERIPHERAL API DEFINITION FOR SAMR21G18A */
-/* ************************************************************************** */
-/** \defgroup SAMR21G18A_api Peripheral Software API */
-/*@{*/
-
-#include "comp_ac.h"
-#include "comp_adc.h"
-#include "comp_dmac.h"
-#include "comp_dsu.h"
-#include "comp_eic.h"
-#include "comp_evsys.h"
-#include "comp_gclk.h"
-#include "comp_hmatrixb.h"
-#include "comp_mtb.h"
-#include "comp_nvmctrl.h"
-#include "comp_pac.h"
-#include "comp_pm.h"
-#include "comp_port.h"
-#include "comp_rfctrl.h"
-#include "comp_rtc.h"
-#include "comp_sercom.h"
-#include "comp_sysctrl.h"
-#include "comp_tc.h"
-#include "comp_tcc.h"
-#include "comp_usb.h"
-#include "comp_wdt.h"
-/*@}*/
-
-/* ************************************************************************** */
-/**  REGISTERS ACCESS DEFINITIONS FOR SAMR21G18A */
-/* ************************************************************************** */
-/** \defgroup SAMR21G18A_reg Registers Access Definitions */
-/*@{*/
-
-#include "ins_ac.h"
-#include "ins_adc.h"
-#include "ins_dmac.h"
-#include "ins_dsu.h"
-#include "ins_eic.h"
-#include "ins_evsys.h"
-#include "ins_gclk.h"
-#include "ins_sbmatrix.h"
-#include "ins_mtb.h"
-#include "ins_nvmctrl.h"
-#include "ins_pac0.h"
-#include "ins_pac1.h"
-#include "ins_pac2.h"
-#include "ins_pm.h"
-#include "ins_port.h"
-#include "ins_rfctrl.h"
-#include "ins_rtc.h"
-#include "ins_sercom0.h"
-#include "ins_sercom1.h"
-#include "ins_sercom2.h"
-#include "ins_sercom3.h"
-#include "ins_sercom4.h"
-#include "ins_sercom5.h"
-#include "ins_sysctrl.h"
-#include "ins_tc3.h"
-#include "ins_tc4.h"
-#include "ins_tc5.h"
-#include "ins_tcc0.h"
-#include "ins_tcc1.h"
-#include "ins_tcc2.h"
-#include "ins_usb.h"
-#include "ins_wdt.h"
-/*@}*/
-
-/* ************************************************************************** */
-/**  PERIPHERAL ID DEFINITIONS FOR SAMR21G18A */
-/* ************************************************************************** */
-/** \defgroup SAMR21G18A_id Peripheral Ids Definitions */
-/*@{*/
-
-// Peripheral instances on HPB0 bridge
-#define ID_PAC0           0 /**< \brief Peripheral Access Controller 0 (PAC0) */
-#define ID_PM             1 /**< \brief Power Manager (PM) */
-#define ID_SYSCTRL        2 /**< \brief System Control (SYSCTRL) */
-#define ID_GCLK           3 /**< \brief Generic Clock Generator (GCLK) */
-#define ID_WDT            4 /**< \brief Watchdog Timer (WDT) */
-#define ID_RTC            5 /**< \brief Real-Time Counter (RTC) */
-#define ID_EIC            6 /**< \brief External Interrupt Controller (EIC) */
-
-// Peripheral instances on HPB1 bridge
-#define ID_PAC1          32 /**< \brief Peripheral Access Controller 1 (PAC1) */
-#define ID_DSU           33 /**< \brief Device Service Unit (DSU) */
-#define ID_NVMCTRL       34 /**< \brief Non-Volatile Memory Controller (NVMCTRL) */
-#define ID_PORT          35 /**< \brief Port Module (PORT) */
-#define ID_DMAC          36 /**< \brief Direct Memory Access Controller (DMAC) */
-#define ID_USB           37 /**< \brief Universal Serial Bus (USB) */
-#define ID_MTB           38 /**< \brief Cortex-M0+ Micro-Trace Buffer (MTB) */
-#define ID_SBMATRIX      39 /**< \brief HSB Matrix (SBMATRIX) */
-
-// Peripheral instances on HPB2 bridge
-#define ID_PAC2          64 /**< \brief Peripheral Access Controller 2 (PAC2) */
-#define ID_EVSYS         65 /**< \brief Event System Interface (EVSYS) */
-#define ID_SERCOM0       66 /**< \brief Serial Communication Interface 0 (SERCOM0) */
-#define ID_SERCOM1       67 /**< \brief Serial Communication Interface 1 (SERCOM1) */
-#define ID_SERCOM2       68 /**< \brief Serial Communication Interface 2 (SERCOM2) */
-#define ID_SERCOM3       69 /**< \brief Serial Communication Interface 3 (SERCOM3) */
-#define ID_SERCOM4       70 /**< \brief Serial Communication Interface 4 (SERCOM4) */
-#define ID_SERCOM5       71 /**< \brief Serial Communication Interface 5 (SERCOM5) */
-#define ID_TCC0          72 /**< \brief Timer Counter Control 0 (TCC0) */
-#define ID_TCC1          73 /**< \brief Timer Counter Control 1 (TCC1) */
-#define ID_TCC2          74 /**< \brief Timer Counter Control 2 (TCC2) */
-#define ID_TC3           75 /**< \brief Basic Timer Counter 3 (TC3) */
-#define ID_TC4           76 /**< \brief Basic Timer Counter 4 (TC4) */
-#define ID_TC5           77 /**< \brief Basic Timer Counter 5 (TC5) */
-#define ID_ADC           80 /**< \brief Analog Digital Converter (ADC) */
-#define ID_AC            81 /**< \brief Analog Comparators (AC) */
-#define ID_PTC           83 /**< \brief Peripheral Touch Controller (PTC) */
-#define ID_RFCTRL        85 /**< \brief RF233 control module (RFCTRL) */
-
-#define ID_PERIPH_COUNT  86 /**< \brief Number of peripheral IDs */
-/*@}*/
-
-/* ************************************************************************** */
-/**  BASE ADDRESS DEFINITIONS FOR SAMR21G18A */
-/* ************************************************************************** */
-/** \defgroup SAMR21G18A_base Peripheral Base Address Definitions */
-/*@{*/
-
-#if defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)
-#define AC                            (0x42004400UL) /**< \brief (AC) APB Base Address */
-#define ADC                           (0x42004000UL) /**< \brief (ADC) APB Base Address */
-#define DMAC                          (0x41004800UL) /**< \brief (DMAC) APB Base Address */
-#define DSU                           (0x41002000UL) /**< \brief (DSU) APB Base Address */
-#define EIC                           (0x40001800UL) /**< \brief (EIC) APB Base Address */
-#define EVSYS                         (0x42000400UL) /**< \brief (EVSYS) APB Base Address */
-#define GCLK                          (0x40000C00UL) /**< \brief (GCLK) APB Base Address */
-#define SBMATRIX                      (0x41007000UL) /**< \brief (SBMATRIX) APB Base Address */
-#define MTB                           (0x41006000UL) /**< \brief (MTB) APB Base Address */
-#define NVMCTRL                       (0x41004000UL) /**< \brief (NVMCTRL) APB Base Address */
-#define NVMCTRL_CAL                   (0x00800000UL) /**< \brief (NVMCTRL) CAL Base Address */
-#define NVMCTRL_LOCKBIT               (0x00802000UL) /**< \brief (NVMCTRL) LOCKBIT Base Address */
-#define NVMCTRL_OTP1                  (0x00806000UL) /**< \brief (NVMCTRL) OTP1 Base Address */
-#define NVMCTRL_OTP2                  (0x00806008UL) /**< \brief (NVMCTRL) OTP2 Base Address */
-#define NVMCTRL_OTP4                  (0x00806020UL) /**< \brief (NVMCTRL) OTP4 Base Address */
-#define NVMCTRL_TEMP_LOG              (0x00806030UL) /**< \brief (NVMCTRL) TEMP_LOG Base Address */
-#define NVMCTRL_USER                  (0x00804000UL) /**< \brief (NVMCTRL) USER Base Address */
-#define PAC0                          (0x40000000UL) /**< \brief (PAC0) APB Base Address */
-#define PAC1                          (0x41000000UL) /**< \brief (PAC1) APB Base Address */
-#define PAC2                          (0x42000000UL) /**< \brief (PAC2) APB Base Address */
-#define PM                            (0x40000400UL) /**< \brief (PM) APB Base Address */
-#define PORT                          (0x41004400UL) /**< \brief (PORT) APB Base Address */
-#define PORT_IOBUS                    (0x60000000UL) /**< \brief (PORT) IOBUS Base Address */
-#define RFCTRL                        (0x42005400UL) /**< \brief (RFCTRL) APB Base Address */
-#define RTC                           (0x40001400UL) /**< \brief (RTC) APB Base Address */
-#define SERCOM0                       (0x42000800UL) /**< \brief (SERCOM0) APB Base Address */
-#define SERCOM1                       (0x42000C00UL) /**< \brief (SERCOM1) APB Base Address */
-#define SERCOM2                       (0x42001000UL) /**< \brief (SERCOM2) APB Base Address */
-#define SERCOM3                       (0x42001400UL) /**< \brief (SERCOM3) APB Base Address */
-#define SERCOM4                       (0x42001800UL) /**< \brief (SERCOM4) APB Base Address */
-#define SERCOM5                       (0x42001C00UL) /**< \brief (SERCOM5) APB Base Address */
-#define SYSCTRL                       (0x40000800UL) /**< \brief (SYSCTRL) APB Base Address */
-#define TC3                           (0x42002C00UL) /**< \brief (TC3) APB Base Address */
-#define TC4                           (0x42003000UL) /**< \brief (TC4) APB Base Address */
-#define TC5                           (0x42003400UL) /**< \brief (TC5) APB Base Address */
-#define TCC0                          (0x42002000UL) /**< \brief (TCC0) APB Base Address */
-#define TCC1                          (0x42002400UL) /**< \brief (TCC1) APB Base Address */
-#define TCC2                          (0x42002800UL) /**< \brief (TCC2) APB Base Address */
-#define USB                           (0x41005000UL) /**< \brief (USB) APB Base Address */
-#define WDT                           (0x40001000UL) /**< \brief (WDT) APB Base Address */
-#else
-#define AC                ((Ac       *)0x42004400UL) /**< \brief (AC) APB Base Address */
-#define AC_INST_NUM       1                          /**< \brief (AC) Number of instances */
-#define AC_INSTS          { AC }                     /**< \brief (AC) Instances List */
-
-#define ADC               ((Adc      *)0x42004000UL) /**< \brief (ADC) APB Base Address */
-#define ADC_INST_NUM      1                          /**< \brief (ADC) Number of instances */
-#define ADC_INSTS         { ADC }                    /**< \brief (ADC) Instances List */
-
-#define DMAC              ((Dmac     *)0x41004800UL) /**< \brief (DMAC) APB Base Address */
-#define DMAC_INST_NUM     1                          /**< \brief (DMAC) Number of instances */
-#define DMAC_INSTS        { DMAC }                   /**< \brief (DMAC) Instances List */
-
-#define DSU               ((Dsu      *)0x41002000UL) /**< \brief (DSU) APB Base Address */
-#define DSU_INST_NUM      1                          /**< \brief (DSU) Number of instances */
-#define DSU_INSTS         { DSU }                    /**< \brief (DSU) Instances List */
-
-#define EIC               ((Eic      *)0x40001800UL) /**< \brief (EIC) APB Base Address */
-#define EIC_INST_NUM      1                          /**< \brief (EIC) Number of instances */
-#define EIC_INSTS         { EIC }                    /**< \brief (EIC) Instances List */
-
-#define EVSYS             ((Evsys    *)0x42000400UL) /**< \brief (EVSYS) APB Base Address */
-#define EVSYS_INST_NUM    1                          /**< \brief (EVSYS) Number of instances */
-#define EVSYS_INSTS       { EVSYS }                  /**< \brief (EVSYS) Instances List */
-
-#define GCLK              ((Gclk     *)0x40000C00UL) /**< \brief (GCLK) APB Base Address */
-#define GCLK_INST_NUM     1                          /**< \brief (GCLK) Number of instances */
-#define GCLK_INSTS        { GCLK }                   /**< \brief (GCLK) Instances List */
-
-#define SBMATRIX          ((Hmatrixb *)0x41007000UL) /**< \brief (SBMATRIX) APB Base Address */
-#define HMATRIXB_INST_NUM 1                          /**< \brief (HMATRIXB) Number of instances */
-#define HMATRIXB_INSTS    { SBMATRIX }               /**< \brief (HMATRIXB) Instances List */
-
-#define MTB               ((Mtb      *)0x41006000UL) /**< \brief (MTB) APB Base Address */
-#define MTB_INST_NUM      1                          /**< \brief (MTB) Number of instances */
-#define MTB_INSTS         { MTB }                    /**< \brief (MTB) Instances List */
-
-#define NVMCTRL           ((Nvmctrl  *)0x41004000UL) /**< \brief (NVMCTRL) APB Base Address */
-#define NVMCTRL_CAL                   (0x00800000UL) /**< \brief (NVMCTRL) CAL Base Address */
-#define NVMCTRL_LOCKBIT               (0x00802000UL) /**< \brief (NVMCTRL) LOCKBIT Base Address */
-#define NVMCTRL_OTP1                  (0x00806000UL) /**< \brief (NVMCTRL) OTP1 Base Address */
-#define NVMCTRL_OTP2                  (0x00806008UL) /**< \brief (NVMCTRL) OTP2 Base Address */
-#define NVMCTRL_OTP4                  (0x00806020UL) /**< \brief (NVMCTRL) OTP4 Base Address */
-#define NVMCTRL_TEMP_LOG              (0x00806030UL) /**< \brief (NVMCTRL) TEMP_LOG Base Address */
-#define NVMCTRL_USER                  (0x00804000UL) /**< \brief (NVMCTRL) USER Base Address */
-#define NVMCTRL_INST_NUM  1                          /**< \brief (NVMCTRL) Number of instances */
-#define NVMCTRL_INSTS     { NVMCTRL }                /**< \brief (NVMCTRL) Instances List */
-
-#define PAC0              ((Pac      *)0x40000000UL) /**< \brief (PAC0) APB Base Address */
-#define PAC1              ((Pac      *)0x41000000UL) /**< \brief (PAC1) APB Base Address */
-#define PAC2              ((Pac      *)0x42000000UL) /**< \brief (PAC2) APB Base Address */
-#define PAC_INST_NUM      3                          /**< \brief (PAC) Number of instances */
-#define PAC_INSTS         { PAC0, PAC1, PAC2 }       /**< \brief (PAC) Instances List */
-
-#define PM                ((Pm       *)0x40000400UL) /**< \brief (PM) APB Base Address */
-#define PM_INST_NUM       1                          /**< \brief (PM) Number of instances */
-#define PM_INSTS          { PM }                     /**< \brief (PM) Instances List */
-
-#define PORT              ((Port     *)0x41004400UL) /**< \brief (PORT) APB Base Address */
-#define PORT_IOBUS        ((Port     *)0x60000000UL) /**< \brief (PORT) IOBUS Base Address */
-#define PORT_INST_NUM     1                          /**< \brief (PORT) Number of instances */
-#define PORT_INSTS        { PORT }                   /**< \brief (PORT) Instances List */
-
-#define PTC_GCLK_ID       34
-#define PTC_INST_NUM      1                          /**< \brief (PTC) Number of instances */
-#define PTC_INSTS         { PTC }                    /**< \brief (PTC) Instances List */
-
-#define RFCTRL            ((Rfctrl   *)0x42005400UL) /**< \brief (RFCTRL) APB Base Address */
-#define RFCTRL_INST_NUM   1                          /**< \brief (RFCTRL) Number of instances */
-#define RFCTRL_INSTS      { RFCTRL }                 /**< \brief (RFCTRL) Instances List */
-
-#define RTC               ((Rtc      *)0x40001400UL) /**< \brief (RTC) APB Base Address */
-#define RTC_INST_NUM      1                          /**< \brief (RTC) Number of instances */
-#define RTC_INSTS         { RTC }                    /**< \brief (RTC) Instances List */
-
-#define SERCOM0           ((Sercom   *)0x42000800UL) /**< \brief (SERCOM0) APB Base Address */
-#define SERCOM1           ((Sercom   *)0x42000C00UL) /**< \brief (SERCOM1) APB Base Address */
-#define SERCOM2           ((Sercom   *)0x42001000UL) /**< \brief (SERCOM2) APB Base Address */
-#define SERCOM3           ((Sercom   *)0x42001400UL) /**< \brief (SERCOM3) APB Base Address */
-#define SERCOM4           ((Sercom   *)0x42001800UL) /**< \brief (SERCOM4) APB Base Address */
-#define SERCOM5           ((Sercom   *)0x42001C00UL) /**< \brief (SERCOM5) APB Base Address */
-#define SERCOM_INST_NUM   6                          /**< \brief (SERCOM) Number of instances */
-#define SERCOM_INSTS      { SERCOM0, SERCOM1, SERCOM2, SERCOM3, SERCOM4, SERCOM5 } /**< \brief (SERCOM) Instances List */
-
-#define SYSCTRL           ((Sysctrl  *)0x40000800UL) /**< \brief (SYSCTRL) APB Base Address */
-#define SYSCTRL_INST_NUM  1                          /**< \brief (SYSCTRL) Number of instances */
-#define SYSCTRL_INSTS     { SYSCTRL }                /**< \brief (SYSCTRL) Instances List */
-
-#define TC3               ((Tc       *)0x42002C00UL) /**< \brief (TC3) APB Base Address */
-#define TC4               ((Tc       *)0x42003000UL) /**< \brief (TC4) APB Base Address */
-#define TC5               ((Tc       *)0x42003400UL) /**< \brief (TC5) APB Base Address */
-#define TC_INST_NUM       3                          /**< \brief (TC) Number of instances */
-#define TC_INSTS          { TC3, TC4, TC5 }          /**< \brief (TC) Instances List */
-
-#define TCC0              ((Tcc      *)0x42002000UL) /**< \brief (TCC0) APB Base Address */
-#define TCC1              ((Tcc      *)0x42002400UL) /**< \brief (TCC1) APB Base Address */
-#define TCC2              ((Tcc      *)0x42002800UL) /**< \brief (TCC2) APB Base Address */
-#define TCC_INST_NUM      3                          /**< \brief (TCC) Number of instances */
-#define TCC_INSTS         { TCC0, TCC1, TCC2 }       /**< \brief (TCC) Instances List */
-
-#define USB               ((Usb      *)0x41005000UL) /**< \brief (USB) APB Base Address */
-#define USB_INST_NUM      1                          /**< \brief (USB) Number of instances */
-#define USB_INSTS         { USB }                    /**< \brief (USB) Instances List */
-
-#define WDT               ((Wdt      *)0x40001000UL) /**< \brief (WDT) APB Base Address */
-#define WDT_INST_NUM      1                          /**< \brief (WDT) Number of instances */
-#define WDT_INSTS         { WDT }                    /**< \brief (WDT) Instances List */
-
-#endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
-/*@}*/
-
-/* ************************************************************************** */
-/**  PORT DEFINITIONS FOR SAMR21G18A */
-/* ************************************************************************** */
-/** \defgroup SAMR21G18A_port PORT Definitions */
-/*@{*/
-
-#include "pio_samr21g18a.h"
-/*@}*/
-
-/* ************************************************************************** */
-/**  MEMORY MAPPING DEFINITIONS FOR SAMR21G18A */
-/* ************************************************************************** */
-
-#define FLASH_SIZE            0x40000UL /* 256 kB */
-#define FLASH_PAGE_SIZE       64
-#define FLASH_NB_OF_PAGES     4096
-#define FLASH_USER_PAGE_SIZE  64
-#define HMCRAMC0_SIZE         0x8000UL /* 32 kB */
-#define FLASH_ADDR            (0x00000000UL) /**< FLASH base address */
-#define FLASH_USER_PAGE_ADDR  (0x00800000UL) /**< FLASH_USER_PAGE base address */
-#define HMCRAMC0_ADDR         (0x20000000UL) /**< HMCRAMC0 base address */
-
-#define DSU_DID_RESETVALUE    0x10010019UL
-#define EIC_EXTINT_NUM        16
-#define PORT_GROUPS           3
-#define SIP_CONFIG            RF233
-
-/* ************************************************************************** */
-/**  ELECTRICAL DEFINITIONS FOR SAMR21G18A */
-/* ************************************************************************** */
-
-
-#ifdef __cplusplus
-}
-#endif
-
-/*@}*/
-
-#endif /* SAMR21G18A_H */