123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610 |
- #ifndef _SAML11_EIC_COMPONENT_H_
- #define _SAML11_EIC_COMPONENT_H_
- #define _SAML11_EIC_COMPONENT_
- #define EIC_U2804
- #define REV_EIC 0x100
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t SWRST:1;
- uint8_t ENABLE:1;
- uint8_t :2;
- uint8_t CKSEL:1;
- uint8_t :3;
- } bit;
- uint8_t reg;
- } EIC_CTRLA_Type;
- #endif
- #define EIC_CTRLA_OFFSET (0x00)
- #define EIC_CTRLA_RESETVALUE _U_(0x00)
- #define EIC_CTRLA_SWRST_Pos 0
- #define EIC_CTRLA_SWRST_Msk (_U_(0x1) << EIC_CTRLA_SWRST_Pos)
- #define EIC_CTRLA_SWRST EIC_CTRLA_SWRST_Msk
- #define EIC_CTRLA_ENABLE_Pos 1
- #define EIC_CTRLA_ENABLE_Msk (_U_(0x1) << EIC_CTRLA_ENABLE_Pos)
- #define EIC_CTRLA_ENABLE EIC_CTRLA_ENABLE_Msk
- #define EIC_CTRLA_CKSEL_Pos 4
- #define EIC_CTRLA_CKSEL_Msk (_U_(0x1) << EIC_CTRLA_CKSEL_Pos)
- #define EIC_CTRLA_CKSEL EIC_CTRLA_CKSEL_Msk
- #define EIC_CTRLA_MASK _U_(0x13)
- #define EIC_CTRLA_Msk _U_(0x13)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t NMISENSE:3;
- uint8_t NMIFILTEN:1;
- uint8_t NMIASYNCH:1;
- uint8_t :3;
- } bit;
- uint8_t reg;
- } EIC_NMICTRL_Type;
- #endif
- #define EIC_NMICTRL_OFFSET (0x01)
- #define EIC_NMICTRL_RESETVALUE _U_(0x00)
- #define EIC_NMICTRL_NMISENSE_Pos 0
- #define EIC_NMICTRL_NMISENSE_Msk (_U_(0x7) << EIC_NMICTRL_NMISENSE_Pos)
- #define EIC_NMICTRL_NMISENSE(value) (EIC_NMICTRL_NMISENSE_Msk & ((value) << EIC_NMICTRL_NMISENSE_Pos))
- #define EIC_NMICTRL_NMISENSE_NONE_Val _U_(0x0)
- #define EIC_NMICTRL_NMISENSE_RISE_Val _U_(0x1)
- #define EIC_NMICTRL_NMISENSE_FALL_Val _U_(0x2)
- #define EIC_NMICTRL_NMISENSE_BOTH_Val _U_(0x3)
- #define EIC_NMICTRL_NMISENSE_HIGH_Val _U_(0x4)
- #define EIC_NMICTRL_NMISENSE_LOW_Val _U_(0x5)
- #define EIC_NMICTRL_NMISENSE_NONE (EIC_NMICTRL_NMISENSE_NONE_Val << EIC_NMICTRL_NMISENSE_Pos)
- #define EIC_NMICTRL_NMISENSE_RISE (EIC_NMICTRL_NMISENSE_RISE_Val << EIC_NMICTRL_NMISENSE_Pos)
- #define EIC_NMICTRL_NMISENSE_FALL (EIC_NMICTRL_NMISENSE_FALL_Val << EIC_NMICTRL_NMISENSE_Pos)
- #define EIC_NMICTRL_NMISENSE_BOTH (EIC_NMICTRL_NMISENSE_BOTH_Val << EIC_NMICTRL_NMISENSE_Pos)
- #define EIC_NMICTRL_NMISENSE_HIGH (EIC_NMICTRL_NMISENSE_HIGH_Val << EIC_NMICTRL_NMISENSE_Pos)
- #define EIC_NMICTRL_NMISENSE_LOW (EIC_NMICTRL_NMISENSE_LOW_Val << EIC_NMICTRL_NMISENSE_Pos)
- #define EIC_NMICTRL_NMIFILTEN_Pos 3
- #define EIC_NMICTRL_NMIFILTEN_Msk (_U_(0x1) << EIC_NMICTRL_NMIFILTEN_Pos)
- #define EIC_NMICTRL_NMIFILTEN EIC_NMICTRL_NMIFILTEN_Msk
- #define EIC_NMICTRL_NMIASYNCH_Pos 4
- #define EIC_NMICTRL_NMIASYNCH_Msk (_U_(0x1) << EIC_NMICTRL_NMIASYNCH_Pos)
- #define EIC_NMICTRL_NMIASYNCH EIC_NMICTRL_NMIASYNCH_Msk
- #define EIC_NMICTRL_MASK _U_(0x1F)
- #define EIC_NMICTRL_Msk _U_(0x1F)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint16_t NMI:1;
- uint16_t :15;
- } bit;
- uint16_t reg;
- } EIC_NMIFLAG_Type;
- #endif
- #define EIC_NMIFLAG_OFFSET (0x02)
- #define EIC_NMIFLAG_RESETVALUE _U_(0x00)
- #define EIC_NMIFLAG_NMI_Pos 0
- #define EIC_NMIFLAG_NMI_Msk (_U_(0x1) << EIC_NMIFLAG_NMI_Pos)
- #define EIC_NMIFLAG_NMI EIC_NMIFLAG_NMI_Msk
- #define EIC_NMIFLAG_MASK _U_(0x01)
- #define EIC_NMIFLAG_Msk _U_(0x01)
- #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;
- } EIC_SYNCBUSY_Type;
- #endif
- #define EIC_SYNCBUSY_OFFSET (0x04)
- #define EIC_SYNCBUSY_RESETVALUE _U_(0x00)
- #define EIC_SYNCBUSY_SWRST_Pos 0
- #define EIC_SYNCBUSY_SWRST_Msk (_U_(0x1) << EIC_SYNCBUSY_SWRST_Pos)
- #define EIC_SYNCBUSY_SWRST EIC_SYNCBUSY_SWRST_Msk
- #define EIC_SYNCBUSY_ENABLE_Pos 1
- #define EIC_SYNCBUSY_ENABLE_Msk (_U_(0x1) << EIC_SYNCBUSY_ENABLE_Pos)
- #define EIC_SYNCBUSY_ENABLE EIC_SYNCBUSY_ENABLE_Msk
- #define EIC_SYNCBUSY_MASK _U_(0x03)
- #define EIC_SYNCBUSY_Msk _U_(0x03)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t EXTINTEO:8;
- uint32_t :24;
- } bit;
- uint32_t reg;
- } EIC_EVCTRL_Type;
- #endif
- #define EIC_EVCTRL_OFFSET (0x08)
- #define EIC_EVCTRL_RESETVALUE _U_(0x00)
- #define EIC_EVCTRL_EXTINTEO_Pos 0
- #define EIC_EVCTRL_EXTINTEO_Msk (_U_(0xFF) << EIC_EVCTRL_EXTINTEO_Pos)
- #define EIC_EVCTRL_EXTINTEO(value) (EIC_EVCTRL_EXTINTEO_Msk & ((value) << EIC_EVCTRL_EXTINTEO_Pos))
- #define EIC_EVCTRL_MASK _U_(0xFF)
- #define EIC_EVCTRL_Msk _U_(0xFF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t EXTINT:8;
- uint32_t :23;
- uint32_t NSCHK:1;
- } bit;
- uint32_t reg;
- } EIC_INTENCLR_Type;
- #endif
- #define EIC_INTENCLR_OFFSET (0x0C)
- #define EIC_INTENCLR_RESETVALUE _U_(0x00)
- #define EIC_INTENCLR_EXTINT_Pos 0
- #define EIC_INTENCLR_EXTINT_Msk (_U_(0xFF) << EIC_INTENCLR_EXTINT_Pos)
- #define EIC_INTENCLR_EXTINT(value) (EIC_INTENCLR_EXTINT_Msk & ((value) << EIC_INTENCLR_EXTINT_Pos))
- #define EIC_INTENCLR_NSCHK_Pos 31
- #define EIC_INTENCLR_NSCHK_Msk (_U_(0x1) << EIC_INTENCLR_NSCHK_Pos)
- #define EIC_INTENCLR_NSCHK EIC_INTENCLR_NSCHK_Msk
- #define EIC_INTENCLR_MASK _U_(0x800000FF)
- #define EIC_INTENCLR_Msk _U_(0x800000FF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t EXTINT:8;
- uint32_t :23;
- uint32_t NSCHK:1;
- } bit;
- uint32_t reg;
- } EIC_INTENSET_Type;
- #endif
- #define EIC_INTENSET_OFFSET (0x10)
- #define EIC_INTENSET_RESETVALUE _U_(0x00)
- #define EIC_INTENSET_EXTINT_Pos 0
- #define EIC_INTENSET_EXTINT_Msk (_U_(0xFF) << EIC_INTENSET_EXTINT_Pos)
- #define EIC_INTENSET_EXTINT(value) (EIC_INTENSET_EXTINT_Msk & ((value) << EIC_INTENSET_EXTINT_Pos))
- #define EIC_INTENSET_NSCHK_Pos 31
- #define EIC_INTENSET_NSCHK_Msk (_U_(0x1) << EIC_INTENSET_NSCHK_Pos)
- #define EIC_INTENSET_NSCHK EIC_INTENSET_NSCHK_Msk
- #define EIC_INTENSET_MASK _U_(0x800000FF)
- #define EIC_INTENSET_Msk _U_(0x800000FF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- __I uint32_t EXTINT:8;
- __I uint32_t :23;
- __I uint32_t NSCHK:1;
- } bit;
- uint32_t reg;
- } EIC_INTFLAG_Type;
- #endif
- #define EIC_INTFLAG_OFFSET (0x14)
- #define EIC_INTFLAG_RESETVALUE _U_(0x00)
- #define EIC_INTFLAG_EXTINT_Pos 0
- #define EIC_INTFLAG_EXTINT_Msk (_U_(0xFF) << EIC_INTFLAG_EXTINT_Pos)
- #define EIC_INTFLAG_EXTINT(value) (EIC_INTFLAG_EXTINT_Msk & ((value) << EIC_INTFLAG_EXTINT_Pos))
- #define EIC_INTFLAG_NSCHK_Pos 31
- #define EIC_INTFLAG_NSCHK_Msk (_U_(0x1) << EIC_INTFLAG_NSCHK_Pos)
- #define EIC_INTFLAG_NSCHK EIC_INTFLAG_NSCHK_Msk
- #define EIC_INTFLAG_MASK _U_(0x800000FF)
- #define EIC_INTFLAG_Msk _U_(0x800000FF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t ASYNCH:8;
- uint32_t :24;
- } bit;
- uint32_t reg;
- } EIC_ASYNCH_Type;
- #endif
- #define EIC_ASYNCH_OFFSET (0x18)
- #define EIC_ASYNCH_RESETVALUE _U_(0x00)
- #define EIC_ASYNCH_ASYNCH_Pos 0
- #define EIC_ASYNCH_ASYNCH_Msk (_U_(0xFF) << EIC_ASYNCH_ASYNCH_Pos)
- #define EIC_ASYNCH_ASYNCH(value) (EIC_ASYNCH_ASYNCH_Msk & ((value) << EIC_ASYNCH_ASYNCH_Pos))
- #define EIC_ASYNCH_MASK _U_(0xFF)
- #define EIC_ASYNCH_Msk _U_(0xFF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t SENSE0:3;
- uint32_t FILTEN0:1;
- uint32_t SENSE1:3;
- uint32_t FILTEN1:1;
- uint32_t SENSE2:3;
- uint32_t FILTEN2:1;
- uint32_t SENSE3:3;
- uint32_t FILTEN3:1;
- uint32_t SENSE4:3;
- uint32_t FILTEN4:1;
- uint32_t SENSE5:3;
- uint32_t FILTEN5:1;
- uint32_t SENSE6:3;
- uint32_t FILTEN6:1;
- uint32_t SENSE7:3;
- uint32_t FILTEN7:1;
- } bit;
- uint32_t reg;
- } EIC_CONFIG_Type;
- #endif
- #define EIC_CONFIG_OFFSET (0x1C)
- #define EIC_CONFIG_RESETVALUE _U_(0x00)
- #define EIC_CONFIG_SENSE0_Pos 0
- #define EIC_CONFIG_SENSE0_Msk (_U_(0x7) << EIC_CONFIG_SENSE0_Pos)
- #define EIC_CONFIG_SENSE0(value) (EIC_CONFIG_SENSE0_Msk & ((value) << EIC_CONFIG_SENSE0_Pos))
- #define EIC_CONFIG_SENSE0_NONE_Val _U_(0x0)
- #define EIC_CONFIG_SENSE0_RISE_Val _U_(0x1)
- #define EIC_CONFIG_SENSE0_FALL_Val _U_(0x2)
- #define EIC_CONFIG_SENSE0_BOTH_Val _U_(0x3)
- #define EIC_CONFIG_SENSE0_HIGH_Val _U_(0x4)
- #define EIC_CONFIG_SENSE0_LOW_Val _U_(0x5)
- #define EIC_CONFIG_SENSE0_NONE (EIC_CONFIG_SENSE0_NONE_Val << EIC_CONFIG_SENSE0_Pos)
- #define EIC_CONFIG_SENSE0_RISE (EIC_CONFIG_SENSE0_RISE_Val << EIC_CONFIG_SENSE0_Pos)
- #define EIC_CONFIG_SENSE0_FALL (EIC_CONFIG_SENSE0_FALL_Val << EIC_CONFIG_SENSE0_Pos)
- #define EIC_CONFIG_SENSE0_BOTH (EIC_CONFIG_SENSE0_BOTH_Val << EIC_CONFIG_SENSE0_Pos)
- #define EIC_CONFIG_SENSE0_HIGH (EIC_CONFIG_SENSE0_HIGH_Val << EIC_CONFIG_SENSE0_Pos)
- #define EIC_CONFIG_SENSE0_LOW (EIC_CONFIG_SENSE0_LOW_Val << EIC_CONFIG_SENSE0_Pos)
- #define EIC_CONFIG_FILTEN0_Pos 3
- #define EIC_CONFIG_FILTEN0_Msk (_U_(0x1) << EIC_CONFIG_FILTEN0_Pos)
- #define EIC_CONFIG_FILTEN0 EIC_CONFIG_FILTEN0_Msk
- #define EIC_CONFIG_SENSE1_Pos 4
- #define EIC_CONFIG_SENSE1_Msk (_U_(0x7) << EIC_CONFIG_SENSE1_Pos)
- #define EIC_CONFIG_SENSE1(value) (EIC_CONFIG_SENSE1_Msk & ((value) << EIC_CONFIG_SENSE1_Pos))
- #define EIC_CONFIG_SENSE1_NONE_Val _U_(0x0)
- #define EIC_CONFIG_SENSE1_RISE_Val _U_(0x1)
- #define EIC_CONFIG_SENSE1_FALL_Val _U_(0x2)
- #define EIC_CONFIG_SENSE1_BOTH_Val _U_(0x3)
- #define EIC_CONFIG_SENSE1_HIGH_Val _U_(0x4)
- #define EIC_CONFIG_SENSE1_LOW_Val _U_(0x5)
- #define EIC_CONFIG_SENSE1_NONE (EIC_CONFIG_SENSE1_NONE_Val << EIC_CONFIG_SENSE1_Pos)
- #define EIC_CONFIG_SENSE1_RISE (EIC_CONFIG_SENSE1_RISE_Val << EIC_CONFIG_SENSE1_Pos)
- #define EIC_CONFIG_SENSE1_FALL (EIC_CONFIG_SENSE1_FALL_Val << EIC_CONFIG_SENSE1_Pos)
- #define EIC_CONFIG_SENSE1_BOTH (EIC_CONFIG_SENSE1_BOTH_Val << EIC_CONFIG_SENSE1_Pos)
- #define EIC_CONFIG_SENSE1_HIGH (EIC_CONFIG_SENSE1_HIGH_Val << EIC_CONFIG_SENSE1_Pos)
- #define EIC_CONFIG_SENSE1_LOW (EIC_CONFIG_SENSE1_LOW_Val << EIC_CONFIG_SENSE1_Pos)
- #define EIC_CONFIG_FILTEN1_Pos 7
- #define EIC_CONFIG_FILTEN1_Msk (_U_(0x1) << EIC_CONFIG_FILTEN1_Pos)
- #define EIC_CONFIG_FILTEN1 EIC_CONFIG_FILTEN1_Msk
- #define EIC_CONFIG_SENSE2_Pos 8
- #define EIC_CONFIG_SENSE2_Msk (_U_(0x7) << EIC_CONFIG_SENSE2_Pos)
- #define EIC_CONFIG_SENSE2(value) (EIC_CONFIG_SENSE2_Msk & ((value) << EIC_CONFIG_SENSE2_Pos))
- #define EIC_CONFIG_SENSE2_NONE_Val _U_(0x0)
- #define EIC_CONFIG_SENSE2_RISE_Val _U_(0x1)
- #define EIC_CONFIG_SENSE2_FALL_Val _U_(0x2)
- #define EIC_CONFIG_SENSE2_BOTH_Val _U_(0x3)
- #define EIC_CONFIG_SENSE2_HIGH_Val _U_(0x4)
- #define EIC_CONFIG_SENSE2_LOW_Val _U_(0x5)
- #define EIC_CONFIG_SENSE2_NONE (EIC_CONFIG_SENSE2_NONE_Val << EIC_CONFIG_SENSE2_Pos)
- #define EIC_CONFIG_SENSE2_RISE (EIC_CONFIG_SENSE2_RISE_Val << EIC_CONFIG_SENSE2_Pos)
- #define EIC_CONFIG_SENSE2_FALL (EIC_CONFIG_SENSE2_FALL_Val << EIC_CONFIG_SENSE2_Pos)
- #define EIC_CONFIG_SENSE2_BOTH (EIC_CONFIG_SENSE2_BOTH_Val << EIC_CONFIG_SENSE2_Pos)
- #define EIC_CONFIG_SENSE2_HIGH (EIC_CONFIG_SENSE2_HIGH_Val << EIC_CONFIG_SENSE2_Pos)
- #define EIC_CONFIG_SENSE2_LOW (EIC_CONFIG_SENSE2_LOW_Val << EIC_CONFIG_SENSE2_Pos)
- #define EIC_CONFIG_FILTEN2_Pos 11
- #define EIC_CONFIG_FILTEN2_Msk (_U_(0x1) << EIC_CONFIG_FILTEN2_Pos)
- #define EIC_CONFIG_FILTEN2 EIC_CONFIG_FILTEN2_Msk
- #define EIC_CONFIG_SENSE3_Pos 12
- #define EIC_CONFIG_SENSE3_Msk (_U_(0x7) << EIC_CONFIG_SENSE3_Pos)
- #define EIC_CONFIG_SENSE3(value) (EIC_CONFIG_SENSE3_Msk & ((value) << EIC_CONFIG_SENSE3_Pos))
- #define EIC_CONFIG_SENSE3_NONE_Val _U_(0x0)
- #define EIC_CONFIG_SENSE3_RISE_Val _U_(0x1)
- #define EIC_CONFIG_SENSE3_FALL_Val _U_(0x2)
- #define EIC_CONFIG_SENSE3_BOTH_Val _U_(0x3)
- #define EIC_CONFIG_SENSE3_HIGH_Val _U_(0x4)
- #define EIC_CONFIG_SENSE3_LOW_Val _U_(0x5)
- #define EIC_CONFIG_SENSE3_NONE (EIC_CONFIG_SENSE3_NONE_Val << EIC_CONFIG_SENSE3_Pos)
- #define EIC_CONFIG_SENSE3_RISE (EIC_CONFIG_SENSE3_RISE_Val << EIC_CONFIG_SENSE3_Pos)
- #define EIC_CONFIG_SENSE3_FALL (EIC_CONFIG_SENSE3_FALL_Val << EIC_CONFIG_SENSE3_Pos)
- #define EIC_CONFIG_SENSE3_BOTH (EIC_CONFIG_SENSE3_BOTH_Val << EIC_CONFIG_SENSE3_Pos)
- #define EIC_CONFIG_SENSE3_HIGH (EIC_CONFIG_SENSE3_HIGH_Val << EIC_CONFIG_SENSE3_Pos)
- #define EIC_CONFIG_SENSE3_LOW (EIC_CONFIG_SENSE3_LOW_Val << EIC_CONFIG_SENSE3_Pos)
- #define EIC_CONFIG_FILTEN3_Pos 15
- #define EIC_CONFIG_FILTEN3_Msk (_U_(0x1) << EIC_CONFIG_FILTEN3_Pos)
- #define EIC_CONFIG_FILTEN3 EIC_CONFIG_FILTEN3_Msk
- #define EIC_CONFIG_SENSE4_Pos 16
- #define EIC_CONFIG_SENSE4_Msk (_U_(0x7) << EIC_CONFIG_SENSE4_Pos)
- #define EIC_CONFIG_SENSE4(value) (EIC_CONFIG_SENSE4_Msk & ((value) << EIC_CONFIG_SENSE4_Pos))
- #define EIC_CONFIG_SENSE4_NONE_Val _U_(0x0)
- #define EIC_CONFIG_SENSE4_RISE_Val _U_(0x1)
- #define EIC_CONFIG_SENSE4_FALL_Val _U_(0x2)
- #define EIC_CONFIG_SENSE4_BOTH_Val _U_(0x3)
- #define EIC_CONFIG_SENSE4_HIGH_Val _U_(0x4)
- #define EIC_CONFIG_SENSE4_LOW_Val _U_(0x5)
- #define EIC_CONFIG_SENSE4_NONE (EIC_CONFIG_SENSE4_NONE_Val << EIC_CONFIG_SENSE4_Pos)
- #define EIC_CONFIG_SENSE4_RISE (EIC_CONFIG_SENSE4_RISE_Val << EIC_CONFIG_SENSE4_Pos)
- #define EIC_CONFIG_SENSE4_FALL (EIC_CONFIG_SENSE4_FALL_Val << EIC_CONFIG_SENSE4_Pos)
- #define EIC_CONFIG_SENSE4_BOTH (EIC_CONFIG_SENSE4_BOTH_Val << EIC_CONFIG_SENSE4_Pos)
- #define EIC_CONFIG_SENSE4_HIGH (EIC_CONFIG_SENSE4_HIGH_Val << EIC_CONFIG_SENSE4_Pos)
- #define EIC_CONFIG_SENSE4_LOW (EIC_CONFIG_SENSE4_LOW_Val << EIC_CONFIG_SENSE4_Pos)
- #define EIC_CONFIG_FILTEN4_Pos 19
- #define EIC_CONFIG_FILTEN4_Msk (_U_(0x1) << EIC_CONFIG_FILTEN4_Pos)
- #define EIC_CONFIG_FILTEN4 EIC_CONFIG_FILTEN4_Msk
- #define EIC_CONFIG_SENSE5_Pos 20
- #define EIC_CONFIG_SENSE5_Msk (_U_(0x7) << EIC_CONFIG_SENSE5_Pos)
- #define EIC_CONFIG_SENSE5(value) (EIC_CONFIG_SENSE5_Msk & ((value) << EIC_CONFIG_SENSE5_Pos))
- #define EIC_CONFIG_SENSE5_NONE_Val _U_(0x0)
- #define EIC_CONFIG_SENSE5_RISE_Val _U_(0x1)
- #define EIC_CONFIG_SENSE5_FALL_Val _U_(0x2)
- #define EIC_CONFIG_SENSE5_BOTH_Val _U_(0x3)
- #define EIC_CONFIG_SENSE5_HIGH_Val _U_(0x4)
- #define EIC_CONFIG_SENSE5_LOW_Val _U_(0x5)
- #define EIC_CONFIG_SENSE5_NONE (EIC_CONFIG_SENSE5_NONE_Val << EIC_CONFIG_SENSE5_Pos)
- #define EIC_CONFIG_SENSE5_RISE (EIC_CONFIG_SENSE5_RISE_Val << EIC_CONFIG_SENSE5_Pos)
- #define EIC_CONFIG_SENSE5_FALL (EIC_CONFIG_SENSE5_FALL_Val << EIC_CONFIG_SENSE5_Pos)
- #define EIC_CONFIG_SENSE5_BOTH (EIC_CONFIG_SENSE5_BOTH_Val << EIC_CONFIG_SENSE5_Pos)
- #define EIC_CONFIG_SENSE5_HIGH (EIC_CONFIG_SENSE5_HIGH_Val << EIC_CONFIG_SENSE5_Pos)
- #define EIC_CONFIG_SENSE5_LOW (EIC_CONFIG_SENSE5_LOW_Val << EIC_CONFIG_SENSE5_Pos)
- #define EIC_CONFIG_FILTEN5_Pos 23
- #define EIC_CONFIG_FILTEN5_Msk (_U_(0x1) << EIC_CONFIG_FILTEN5_Pos)
- #define EIC_CONFIG_FILTEN5 EIC_CONFIG_FILTEN5_Msk
- #define EIC_CONFIG_SENSE6_Pos 24
- #define EIC_CONFIG_SENSE6_Msk (_U_(0x7) << EIC_CONFIG_SENSE6_Pos)
- #define EIC_CONFIG_SENSE6(value) (EIC_CONFIG_SENSE6_Msk & ((value) << EIC_CONFIG_SENSE6_Pos))
- #define EIC_CONFIG_SENSE6_NONE_Val _U_(0x0)
- #define EIC_CONFIG_SENSE6_RISE_Val _U_(0x1)
- #define EIC_CONFIG_SENSE6_FALL_Val _U_(0x2)
- #define EIC_CONFIG_SENSE6_BOTH_Val _U_(0x3)
- #define EIC_CONFIG_SENSE6_HIGH_Val _U_(0x4)
- #define EIC_CONFIG_SENSE6_LOW_Val _U_(0x5)
- #define EIC_CONFIG_SENSE6_NONE (EIC_CONFIG_SENSE6_NONE_Val << EIC_CONFIG_SENSE6_Pos)
- #define EIC_CONFIG_SENSE6_RISE (EIC_CONFIG_SENSE6_RISE_Val << EIC_CONFIG_SENSE6_Pos)
- #define EIC_CONFIG_SENSE6_FALL (EIC_CONFIG_SENSE6_FALL_Val << EIC_CONFIG_SENSE6_Pos)
- #define EIC_CONFIG_SENSE6_BOTH (EIC_CONFIG_SENSE6_BOTH_Val << EIC_CONFIG_SENSE6_Pos)
- #define EIC_CONFIG_SENSE6_HIGH (EIC_CONFIG_SENSE6_HIGH_Val << EIC_CONFIG_SENSE6_Pos)
- #define EIC_CONFIG_SENSE6_LOW (EIC_CONFIG_SENSE6_LOW_Val << EIC_CONFIG_SENSE6_Pos)
- #define EIC_CONFIG_FILTEN6_Pos 27
- #define EIC_CONFIG_FILTEN6_Msk (_U_(0x1) << EIC_CONFIG_FILTEN6_Pos)
- #define EIC_CONFIG_FILTEN6 EIC_CONFIG_FILTEN6_Msk
- #define EIC_CONFIG_SENSE7_Pos 28
- #define EIC_CONFIG_SENSE7_Msk (_U_(0x7) << EIC_CONFIG_SENSE7_Pos)
- #define EIC_CONFIG_SENSE7(value) (EIC_CONFIG_SENSE7_Msk & ((value) << EIC_CONFIG_SENSE7_Pos))
- #define EIC_CONFIG_SENSE7_NONE_Val _U_(0x0)
- #define EIC_CONFIG_SENSE7_RISE_Val _U_(0x1)
- #define EIC_CONFIG_SENSE7_FALL_Val _U_(0x2)
- #define EIC_CONFIG_SENSE7_BOTH_Val _U_(0x3)
- #define EIC_CONFIG_SENSE7_HIGH_Val _U_(0x4)
- #define EIC_CONFIG_SENSE7_LOW_Val _U_(0x5)
- #define EIC_CONFIG_SENSE7_NONE (EIC_CONFIG_SENSE7_NONE_Val << EIC_CONFIG_SENSE7_Pos)
- #define EIC_CONFIG_SENSE7_RISE (EIC_CONFIG_SENSE7_RISE_Val << EIC_CONFIG_SENSE7_Pos)
- #define EIC_CONFIG_SENSE7_FALL (EIC_CONFIG_SENSE7_FALL_Val << EIC_CONFIG_SENSE7_Pos)
- #define EIC_CONFIG_SENSE7_BOTH (EIC_CONFIG_SENSE7_BOTH_Val << EIC_CONFIG_SENSE7_Pos)
- #define EIC_CONFIG_SENSE7_HIGH (EIC_CONFIG_SENSE7_HIGH_Val << EIC_CONFIG_SENSE7_Pos)
- #define EIC_CONFIG_SENSE7_LOW (EIC_CONFIG_SENSE7_LOW_Val << EIC_CONFIG_SENSE7_Pos)
- #define EIC_CONFIG_FILTEN7_Pos 31
- #define EIC_CONFIG_FILTEN7_Msk (_U_(0x1) << EIC_CONFIG_FILTEN7_Pos)
- #define EIC_CONFIG_FILTEN7 EIC_CONFIG_FILTEN7_Msk
- #define EIC_CONFIG_MASK _U_(0xFFFFFFFF)
- #define EIC_CONFIG_Msk _U_(0xFFFFFFFF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t DEBOUNCEN:8;
- uint32_t :24;
- } bit;
- uint32_t reg;
- } EIC_DEBOUNCEN_Type;
- #endif
- #define EIC_DEBOUNCEN_OFFSET (0x30)
- #define EIC_DEBOUNCEN_RESETVALUE _U_(0x00)
- #define EIC_DEBOUNCEN_DEBOUNCEN_Pos 0
- #define EIC_DEBOUNCEN_DEBOUNCEN_Msk (_U_(0xFF) << EIC_DEBOUNCEN_DEBOUNCEN_Pos)
- #define EIC_DEBOUNCEN_DEBOUNCEN(value) (EIC_DEBOUNCEN_DEBOUNCEN_Msk & ((value) << EIC_DEBOUNCEN_DEBOUNCEN_Pos))
- #define EIC_DEBOUNCEN_MASK _U_(0xFF)
- #define EIC_DEBOUNCEN_Msk _U_(0xFF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t PRESCALER0:3;
- uint32_t STATES0:1;
- uint32_t :12;
- uint32_t TICKON:1;
- uint32_t :15;
- } bit;
- struct {
- uint32_t :3;
- uint32_t STATES:1;
- uint32_t :28;
- } vec;
- uint32_t reg;
- } EIC_DPRESCALER_Type;
- #endif
- #define EIC_DPRESCALER_OFFSET (0x34)
- #define EIC_DPRESCALER_RESETVALUE _U_(0x00)
- #define EIC_DPRESCALER_PRESCALER0_Pos 0
- #define EIC_DPRESCALER_PRESCALER0_Msk (_U_(0x7) << EIC_DPRESCALER_PRESCALER0_Pos)
- #define EIC_DPRESCALER_PRESCALER0(value) (EIC_DPRESCALER_PRESCALER0_Msk & ((value) << EIC_DPRESCALER_PRESCALER0_Pos))
- #define EIC_DPRESCALER_STATES0_Pos 3
- #define EIC_DPRESCALER_STATES0_Msk (_U_(0x1) << EIC_DPRESCALER_STATES0_Pos)
- #define EIC_DPRESCALER_STATES0 EIC_DPRESCALER_STATES0_Msk
- #define EIC_DPRESCALER_TICKON_Pos 16
- #define EIC_DPRESCALER_TICKON_Msk (_U_(0x1) << EIC_DPRESCALER_TICKON_Pos)
- #define EIC_DPRESCALER_TICKON EIC_DPRESCALER_TICKON_Msk
- #define EIC_DPRESCALER_MASK _U_(0x1000F)
- #define EIC_DPRESCALER_Msk _U_(0x1000F)
- #define EIC_DPRESCALER_STATES_Pos 3
- #define EIC_DPRESCALER_STATES_Msk (_U_(0x1) << EIC_DPRESCALER_STATES_Pos)
- #define EIC_DPRESCALER_STATES(value) (EIC_DPRESCALER_STATES_Msk & ((value) << EIC_DPRESCALER_STATES_Pos))
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t PINSTATE:8;
- uint32_t :24;
- } bit;
- uint32_t reg;
- } EIC_PINSTATE_Type;
- #endif
- #define EIC_PINSTATE_OFFSET (0x38)
- #define EIC_PINSTATE_RESETVALUE _U_(0x00)
- #define EIC_PINSTATE_PINSTATE_Pos 0
- #define EIC_PINSTATE_PINSTATE_Msk (_U_(0xFF) << EIC_PINSTATE_PINSTATE_Pos)
- #define EIC_PINSTATE_PINSTATE(value) (EIC_PINSTATE_PINSTATE_Msk & ((value) << EIC_PINSTATE_PINSTATE_Pos))
- #define EIC_PINSTATE_MASK _U_(0xFF)
- #define EIC_PINSTATE_Msk _U_(0xFF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t EXTINT:8;
- uint32_t :23;
- uint32_t NMI:1;
- } bit;
- uint32_t reg;
- } EIC_NSCHK_Type;
- #endif
- #define EIC_NSCHK_OFFSET (0x3C)
- #define EIC_NSCHK_RESETVALUE _U_(0x00)
- #define EIC_NSCHK_EXTINT_Pos 0
- #define EIC_NSCHK_EXTINT_Msk (_U_(0xFF) << EIC_NSCHK_EXTINT_Pos)
- #define EIC_NSCHK_EXTINT(value) (EIC_NSCHK_EXTINT_Msk & ((value) << EIC_NSCHK_EXTINT_Pos))
- #define EIC_NSCHK_NMI_Pos 31
- #define EIC_NSCHK_NMI_Msk (_U_(0x1) << EIC_NSCHK_NMI_Pos)
- #define EIC_NSCHK_NMI EIC_NSCHK_NMI_Msk
- #define EIC_NSCHK_MASK _U_(0x800000FF)
- #define EIC_NSCHK_Msk _U_(0x800000FF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t EXTINT:8;
- uint32_t :23;
- uint32_t NMI:1;
- } bit;
- uint32_t reg;
- } EIC_NONSEC_Type;
- #endif
- #define EIC_NONSEC_OFFSET (0x40)
- #define EIC_NONSEC_RESETVALUE _U_(0x00)
- #define EIC_NONSEC_EXTINT_Pos 0
- #define EIC_NONSEC_EXTINT_Msk (_U_(0xFF) << EIC_NONSEC_EXTINT_Pos)
- #define EIC_NONSEC_EXTINT(value) (EIC_NONSEC_EXTINT_Msk & ((value) << EIC_NONSEC_EXTINT_Pos))
- #define EIC_NONSEC_NMI_Pos 31
- #define EIC_NONSEC_NMI_Msk (_U_(0x1) << EIC_NONSEC_NMI_Pos)
- #define EIC_NONSEC_NMI EIC_NONSEC_NMI_Msk
- #define EIC_NONSEC_MASK _U_(0x800000FF)
- #define EIC_NONSEC_Msk _U_(0x800000FF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef struct {
- __IO EIC_CTRLA_Type CTRLA;
- __IO EIC_NMICTRL_Type NMICTRL;
- __IO EIC_NMIFLAG_Type NMIFLAG;
- __I EIC_SYNCBUSY_Type SYNCBUSY;
- __IO EIC_EVCTRL_Type EVCTRL;
- __IO EIC_INTENCLR_Type INTENCLR;
- __IO EIC_INTENSET_Type INTENSET;
- __IO EIC_INTFLAG_Type INTFLAG;
- __IO EIC_ASYNCH_Type ASYNCH;
- __IO EIC_CONFIG_Type CONFIG[1];
- __I uint8_t Reserved1[16];
- __IO EIC_DEBOUNCEN_Type DEBOUNCEN;
- __IO EIC_DPRESCALER_Type DPRESCALER;
- __I EIC_PINSTATE_Type PINSTATE;
- __IO EIC_NSCHK_Type NSCHK;
- __IO EIC_NONSEC_Type NONSEC;
- } Eic;
- #endif
- #endif
|