123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269 |
- #ifndef _SAML11_FREQM_COMPONENT_H_
- #define _SAML11_FREQM_COMPONENT_H_
- #define _SAML11_FREQM_COMPONENT_
- #define FREQM_U2257
- #define REV_FREQM 0x210
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t SWRST:1;
- uint8_t ENABLE:1;
- uint8_t :6;
- } bit;
- uint8_t reg;
- } FREQM_CTRLA_Type;
- #endif
- #define FREQM_CTRLA_OFFSET (0x00)
- #define FREQM_CTRLA_RESETVALUE _U_(0x00)
- #define FREQM_CTRLA_SWRST_Pos 0
- #define FREQM_CTRLA_SWRST_Msk (_U_(0x1) << FREQM_CTRLA_SWRST_Pos)
- #define FREQM_CTRLA_SWRST FREQM_CTRLA_SWRST_Msk
- #define FREQM_CTRLA_ENABLE_Pos 1
- #define FREQM_CTRLA_ENABLE_Msk (_U_(0x1) << FREQM_CTRLA_ENABLE_Pos)
- #define FREQM_CTRLA_ENABLE FREQM_CTRLA_ENABLE_Msk
- #define FREQM_CTRLA_MASK _U_(0x03)
- #define FREQM_CTRLA_Msk _U_(0x03)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t START:1;
- uint8_t :7;
- } bit;
- uint8_t reg;
- } FREQM_CTRLB_Type;
- #endif
- #define FREQM_CTRLB_OFFSET (0x01)
- #define FREQM_CTRLB_RESETVALUE _U_(0x00)
- #define FREQM_CTRLB_START_Pos 0
- #define FREQM_CTRLB_START_Msk (_U_(0x1) << FREQM_CTRLB_START_Pos)
- #define FREQM_CTRLB_START FREQM_CTRLB_START_Msk
- #define FREQM_CTRLB_MASK _U_(0x01)
- #define FREQM_CTRLB_Msk _U_(0x01)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint16_t REFNUM:8;
- uint16_t :7;
- uint16_t DIVREF:1;
- } bit;
- uint16_t reg;
- } FREQM_CFGA_Type;
- #endif
- #define FREQM_CFGA_OFFSET (0x02)
- #define FREQM_CFGA_RESETVALUE _U_(0x00)
- #define FREQM_CFGA_REFNUM_Pos 0
- #define FREQM_CFGA_REFNUM_Msk (_U_(0xFF) << FREQM_CFGA_REFNUM_Pos)
- #define FREQM_CFGA_REFNUM(value) (FREQM_CFGA_REFNUM_Msk & ((value) << FREQM_CFGA_REFNUM_Pos))
- #define FREQM_CFGA_DIVREF_Pos 15
- #define FREQM_CFGA_DIVREF_Msk (_U_(0x1) << FREQM_CFGA_DIVREF_Pos)
- #define FREQM_CFGA_DIVREF FREQM_CFGA_DIVREF_Msk
- #define FREQM_CFGA_MASK _U_(0x80FF)
- #define FREQM_CFGA_Msk _U_(0x80FF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t DONE:1;
- uint8_t :7;
- } bit;
- uint8_t reg;
- } FREQM_INTENCLR_Type;
- #endif
- #define FREQM_INTENCLR_OFFSET (0x08)
- #define FREQM_INTENCLR_RESETVALUE _U_(0x00)
- #define FREQM_INTENCLR_DONE_Pos 0
- #define FREQM_INTENCLR_DONE_Msk (_U_(0x1) << FREQM_INTENCLR_DONE_Pos)
- #define FREQM_INTENCLR_DONE FREQM_INTENCLR_DONE_Msk
- #define FREQM_INTENCLR_MASK _U_(0x01)
- #define FREQM_INTENCLR_Msk _U_(0x01)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t DONE:1;
- uint8_t :7;
- } bit;
- uint8_t reg;
- } FREQM_INTENSET_Type;
- #endif
- #define FREQM_INTENSET_OFFSET (0x09)
- #define FREQM_INTENSET_RESETVALUE _U_(0x00)
- #define FREQM_INTENSET_DONE_Pos 0
- #define FREQM_INTENSET_DONE_Msk (_U_(0x1) << FREQM_INTENSET_DONE_Pos)
- #define FREQM_INTENSET_DONE FREQM_INTENSET_DONE_Msk
- #define FREQM_INTENSET_MASK _U_(0x01)
- #define FREQM_INTENSET_Msk _U_(0x01)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- __I uint8_t DONE:1;
- __I uint8_t :7;
- } bit;
- uint8_t reg;
- } FREQM_INTFLAG_Type;
- #endif
- #define FREQM_INTFLAG_OFFSET (0x0A)
- #define FREQM_INTFLAG_RESETVALUE _U_(0x00)
- #define FREQM_INTFLAG_DONE_Pos 0
- #define FREQM_INTFLAG_DONE_Msk (_U_(0x1) << FREQM_INTFLAG_DONE_Pos)
- #define FREQM_INTFLAG_DONE FREQM_INTFLAG_DONE_Msk
- #define FREQM_INTFLAG_MASK _U_(0x01)
- #define FREQM_INTFLAG_Msk _U_(0x01)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t BUSY:1;
- uint8_t OVF:1;
- uint8_t :6;
- } bit;
- uint8_t reg;
- } FREQM_STATUS_Type;
- #endif
- #define FREQM_STATUS_OFFSET (0x0B)
- #define FREQM_STATUS_RESETVALUE _U_(0x00)
- #define FREQM_STATUS_BUSY_Pos 0
- #define FREQM_STATUS_BUSY_Msk (_U_(0x1) << FREQM_STATUS_BUSY_Pos)
- #define FREQM_STATUS_BUSY FREQM_STATUS_BUSY_Msk
- #define FREQM_STATUS_OVF_Pos 1
- #define FREQM_STATUS_OVF_Msk (_U_(0x1) << FREQM_STATUS_OVF_Pos)
- #define FREQM_STATUS_OVF FREQM_STATUS_OVF_Msk
- #define FREQM_STATUS_MASK _U_(0x03)
- #define FREQM_STATUS_Msk _U_(0x03)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t SWRST:1;
- uint32_t ENABLE:1;
- uint32_t :30;
- } bit;
- uint32_t reg;
- } FREQM_SYNCBUSY_Type;
- #endif
- #define FREQM_SYNCBUSY_OFFSET (0x0C)
- #define FREQM_SYNCBUSY_RESETVALUE _U_(0x00)
- #define FREQM_SYNCBUSY_SWRST_Pos 0
- #define FREQM_SYNCBUSY_SWRST_Msk (_U_(0x1) << FREQM_SYNCBUSY_SWRST_Pos)
- #define FREQM_SYNCBUSY_SWRST FREQM_SYNCBUSY_SWRST_Msk
- #define FREQM_SYNCBUSY_ENABLE_Pos 1
- #define FREQM_SYNCBUSY_ENABLE_Msk (_U_(0x1) << FREQM_SYNCBUSY_ENABLE_Pos)
- #define FREQM_SYNCBUSY_ENABLE FREQM_SYNCBUSY_ENABLE_Msk
- #define FREQM_SYNCBUSY_MASK _U_(0x03)
- #define FREQM_SYNCBUSY_Msk _U_(0x03)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t VALUE:24;
- uint32_t :8;
- } bit;
- uint32_t reg;
- } FREQM_VALUE_Type;
- #endif
- #define FREQM_VALUE_OFFSET (0x10)
- #define FREQM_VALUE_RESETVALUE _U_(0x00)
- #define FREQM_VALUE_VALUE_Pos 0
- #define FREQM_VALUE_VALUE_Msk (_U_(0xFFFFFF) << FREQM_VALUE_VALUE_Pos)
- #define FREQM_VALUE_VALUE(value) (FREQM_VALUE_VALUE_Msk & ((value) << FREQM_VALUE_VALUE_Pos))
- #define FREQM_VALUE_MASK _U_(0xFFFFFF)
- #define FREQM_VALUE_Msk _U_(0xFFFFFF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef struct {
- __IO FREQM_CTRLA_Type CTRLA;
- __O FREQM_CTRLB_Type CTRLB;
- __IO FREQM_CFGA_Type CFGA;
- __I uint8_t Reserved1[4];
- __IO FREQM_INTENCLR_Type INTENCLR;
- __IO FREQM_INTENSET_Type INTENSET;
- __IO FREQM_INTFLAG_Type INTFLAG;
- __IO FREQM_STATUS_Type STATUS;
- __I FREQM_SYNCBUSY_Type SYNCBUSY;
- __I FREQM_VALUE_Type VALUE;
- } Freqm;
- #endif
- #endif
|