123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316 |
- #ifndef _SAML11_TRAM_COMPONENT_H_
- #define _SAML11_TRAM_COMPONENT_H_
- #define _SAML11_TRAM_COMPONENT_
- #define TRAM_U2801
- #define REV_TRAM 0x100
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t SWRST:1;
- uint8_t ENABLE:1;
- uint8_t :2;
- uint8_t TAMPERS:1;
- uint8_t :1;
- uint8_t DRP:1;
- uint8_t SILACC:1;
- } bit;
- uint8_t reg;
- } TRAM_CTRLA_Type;
- #endif
- #define TRAM_CTRLA_OFFSET (0x00)
- #define TRAM_CTRLA_RESETVALUE _U_(0x00)
- #define TRAM_CTRLA_SWRST_Pos 0
- #define TRAM_CTRLA_SWRST_Msk (_U_(0x1) << TRAM_CTRLA_SWRST_Pos)
- #define TRAM_CTRLA_SWRST TRAM_CTRLA_SWRST_Msk
- #define TRAM_CTRLA_ENABLE_Pos 1
- #define TRAM_CTRLA_ENABLE_Msk (_U_(0x1) << TRAM_CTRLA_ENABLE_Pos)
- #define TRAM_CTRLA_ENABLE TRAM_CTRLA_ENABLE_Msk
- #define TRAM_CTRLA_TAMPERS_Pos 4
- #define TRAM_CTRLA_TAMPERS_Msk (_U_(0x1) << TRAM_CTRLA_TAMPERS_Pos)
- #define TRAM_CTRLA_TAMPERS TRAM_CTRLA_TAMPERS_Msk
- #define TRAM_CTRLA_DRP_Pos 6
- #define TRAM_CTRLA_DRP_Msk (_U_(0x1) << TRAM_CTRLA_DRP_Pos)
- #define TRAM_CTRLA_DRP TRAM_CTRLA_DRP_Msk
- #define TRAM_CTRLA_SILACC_Pos 7
- #define TRAM_CTRLA_SILACC_Msk (_U_(0x1) << TRAM_CTRLA_SILACC_Pos)
- #define TRAM_CTRLA_SILACC TRAM_CTRLA_SILACC_Msk
- #define TRAM_CTRLA_MASK _U_(0xD3)
- #define TRAM_CTRLA_Msk _U_(0xD3)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t ERR:1;
- uint8_t DRP:1;
- uint8_t :6;
- } bit;
- uint8_t reg;
- } TRAM_INTENCLR_Type;
- #endif
- #define TRAM_INTENCLR_OFFSET (0x04)
- #define TRAM_INTENCLR_RESETVALUE _U_(0x00)
- #define TRAM_INTENCLR_ERR_Pos 0
- #define TRAM_INTENCLR_ERR_Msk (_U_(0x1) << TRAM_INTENCLR_ERR_Pos)
- #define TRAM_INTENCLR_ERR TRAM_INTENCLR_ERR_Msk
- #define TRAM_INTENCLR_DRP_Pos 1
- #define TRAM_INTENCLR_DRP_Msk (_U_(0x1) << TRAM_INTENCLR_DRP_Pos)
- #define TRAM_INTENCLR_DRP TRAM_INTENCLR_DRP_Msk
- #define TRAM_INTENCLR_MASK _U_(0x03)
- #define TRAM_INTENCLR_Msk _U_(0x03)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t ERR:1;
- uint8_t DRP:1;
- uint8_t :6;
- } bit;
- uint8_t reg;
- } TRAM_INTENSET_Type;
- #endif
- #define TRAM_INTENSET_OFFSET (0x05)
- #define TRAM_INTENSET_RESETVALUE _U_(0x00)
- #define TRAM_INTENSET_ERR_Pos 0
- #define TRAM_INTENSET_ERR_Msk (_U_(0x1) << TRAM_INTENSET_ERR_Pos)
- #define TRAM_INTENSET_ERR TRAM_INTENSET_ERR_Msk
- #define TRAM_INTENSET_DRP_Pos 1
- #define TRAM_INTENSET_DRP_Msk (_U_(0x1) << TRAM_INTENSET_DRP_Pos)
- #define TRAM_INTENSET_DRP TRAM_INTENSET_DRP_Msk
- #define TRAM_INTENSET_MASK _U_(0x03)
- #define TRAM_INTENSET_Msk _U_(0x03)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- __I uint8_t ERR:1;
- __I uint8_t DRP:1;
- __I uint8_t :6;
- } bit;
- uint8_t reg;
- } TRAM_INTFLAG_Type;
- #endif
- #define TRAM_INTFLAG_OFFSET (0x06)
- #define TRAM_INTFLAG_RESETVALUE _U_(0x00)
- #define TRAM_INTFLAG_ERR_Pos 0
- #define TRAM_INTFLAG_ERR_Msk (_U_(0x1) << TRAM_INTFLAG_ERR_Pos)
- #define TRAM_INTFLAG_ERR TRAM_INTFLAG_ERR_Msk
- #define TRAM_INTFLAG_DRP_Pos 1
- #define TRAM_INTFLAG_DRP_Msk (_U_(0x1) << TRAM_INTFLAG_DRP_Pos)
- #define TRAM_INTFLAG_DRP TRAM_INTFLAG_DRP_Msk
- #define TRAM_INTFLAG_MASK _U_(0x03)
- #define TRAM_INTFLAG_Msk _U_(0x03)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t RAMINV:1;
- uint8_t DRP:1;
- uint8_t :6;
- } bit;
- uint8_t reg;
- } TRAM_STATUS_Type;
- #endif
- #define TRAM_STATUS_OFFSET (0x07)
- #define TRAM_STATUS_RESETVALUE _U_(0x00)
- #define TRAM_STATUS_RAMINV_Pos 0
- #define TRAM_STATUS_RAMINV_Msk (_U_(0x1) << TRAM_STATUS_RAMINV_Pos)
- #define TRAM_STATUS_RAMINV TRAM_STATUS_RAMINV_Msk
- #define TRAM_STATUS_DRP_Pos 1
- #define TRAM_STATUS_DRP_Msk (_U_(0x1) << TRAM_STATUS_DRP_Pos)
- #define TRAM_STATUS_DRP TRAM_STATUS_DRP_Msk
- #define TRAM_STATUS_MASK _U_(0x03)
- #define TRAM_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;
- } TRAM_SYNCBUSY_Type;
- #endif
- #define TRAM_SYNCBUSY_OFFSET (0x08)
- #define TRAM_SYNCBUSY_RESETVALUE _U_(0x00)
- #define TRAM_SYNCBUSY_SWRST_Pos 0
- #define TRAM_SYNCBUSY_SWRST_Msk (_U_(0x1) << TRAM_SYNCBUSY_SWRST_Pos)
- #define TRAM_SYNCBUSY_SWRST TRAM_SYNCBUSY_SWRST_Msk
- #define TRAM_SYNCBUSY_ENABLE_Pos 1
- #define TRAM_SYNCBUSY_ENABLE_Msk (_U_(0x1) << TRAM_SYNCBUSY_ENABLE_Pos)
- #define TRAM_SYNCBUSY_ENABLE TRAM_SYNCBUSY_ENABLE_Msk
- #define TRAM_SYNCBUSY_MASK _U_(0x03)
- #define TRAM_SYNCBUSY_Msk _U_(0x03)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t DSCKEY:30;
- uint32_t :1;
- uint32_t DSCEN:1;
- } bit;
- uint32_t reg;
- } TRAM_DSCC_Type;
- #endif
- #define TRAM_DSCC_OFFSET (0x0C)
- #define TRAM_DSCC_RESETVALUE _U_(0x00)
- #define TRAM_DSCC_DSCKEY_Pos 0
- #define TRAM_DSCC_DSCKEY_Msk (_U_(0x3FFFFFFF) << TRAM_DSCC_DSCKEY_Pos)
- #define TRAM_DSCC_DSCKEY(value) (TRAM_DSCC_DSCKEY_Msk & ((value) << TRAM_DSCC_DSCKEY_Pos))
- #define TRAM_DSCC_DSCEN_Pos 31
- #define TRAM_DSCC_DSCEN_Msk (_U_(0x1) << TRAM_DSCC_DSCEN_Pos)
- #define TRAM_DSCC_DSCEN TRAM_DSCC_DSCEN_Msk
- #define TRAM_DSCC_MASK _U_(0xBFFFFFFF)
- #define TRAM_DSCC_Msk _U_(0xBFFFFFFF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t DATA:3;
- uint8_t :5;
- } bit;
- uint8_t reg;
- } TRAM_PERMW_Type;
- #endif
- #define TRAM_PERMW_OFFSET (0x10)
- #define TRAM_PERMW_RESETVALUE _U_(0x00)
- #define TRAM_PERMW_DATA_Pos 0
- #define TRAM_PERMW_DATA_Msk (_U_(0x7) << TRAM_PERMW_DATA_Pos)
- #define TRAM_PERMW_DATA(value) (TRAM_PERMW_DATA_Msk & ((value) << TRAM_PERMW_DATA_Pos))
- #define TRAM_PERMW_MASK _U_(0x07)
- #define TRAM_PERMW_Msk _U_(0x07)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t DATA:3;
- uint8_t :5;
- } bit;
- uint8_t reg;
- } TRAM_PERMR_Type;
- #endif
- #define TRAM_PERMR_OFFSET (0x11)
- #define TRAM_PERMR_RESETVALUE _U_(0x00)
- #define TRAM_PERMR_DATA_Pos 0
- #define TRAM_PERMR_DATA_Msk (_U_(0x7) << TRAM_PERMR_DATA_Pos)
- #define TRAM_PERMR_DATA(value) (TRAM_PERMR_DATA_Msk & ((value) << TRAM_PERMR_DATA_Pos))
- #define TRAM_PERMR_MASK _U_(0x07)
- #define TRAM_PERMR_Msk _U_(0x07)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t DATA:32;
- } bit;
- uint32_t reg;
- } TRAM_RAM_Type;
- #endif
- #define TRAM_RAM_OFFSET (0x100)
- #define TRAM_RAM_RESETVALUE _U_(0x00)
- #define TRAM_RAM_DATA_Pos 0
- #define TRAM_RAM_DATA_Msk (_U_(0xFFFFFFFF) << TRAM_RAM_DATA_Pos)
- #define TRAM_RAM_DATA(value) (TRAM_RAM_DATA_Msk & ((value) << TRAM_RAM_DATA_Pos))
- #define TRAM_RAM_MASK _U_(0xFFFFFFFF)
- #define TRAM_RAM_Msk _U_(0xFFFFFFFF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef struct {
- __IO TRAM_CTRLA_Type CTRLA;
- __I uint8_t Reserved1[3];
- __IO TRAM_INTENCLR_Type INTENCLR;
- __IO TRAM_INTENSET_Type INTENSET;
- __IO TRAM_INTFLAG_Type INTFLAG;
- __I TRAM_STATUS_Type STATUS;
- __I TRAM_SYNCBUSY_Type SYNCBUSY;
- __O TRAM_DSCC_Type DSCC;
- __O TRAM_PERMW_Type PERMW;
- __I TRAM_PERMR_Type PERMR;
- __I uint8_t Reserved2[238];
- __IO TRAM_RAM_Type RAM[64];
- } Tram;
- #endif
- #endif
|