1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Pin Interrupt Mode register"]
    pub isel: ISEL,
    #[doc = "0x04 - Pin interrupt level or rising edge interrupt enable register"]
    pub ienr: IENR,
    #[doc = "0x08 - Pin interrupt level or rising edge interrupt set register"]
    pub sienr: SIENR,
    #[doc = "0x0c - Pin interrupt level (rising edge interrupt) clear register"]
    pub cienr: CIENR,
    #[doc = "0x10 - Pin interrupt active level or falling edge interrupt enable register"]
    pub ienf: IENF,
    #[doc = "0x14 - Pin interrupt active level or falling edge interrupt set register"]
    pub sienf: SIENF,
    #[doc = "0x18 - Pin interrupt active level or falling edge interrupt clear register"]
    pub cienf: CIENF,
    #[doc = "0x1c - Pin interrupt rising edge register"]
    pub rise: RISE,
    #[doc = "0x20 - Pin interrupt falling edge register"]
    pub fall: FALL,
    #[doc = "0x24 - Pin interrupt status register"]
    pub ist: IST,
    #[doc = "0x28 - Pattern match interrupt control register"]
    pub pmctrl: PMCTRL,
    #[doc = "0x2c - Pattern match interrupt bit-slice source register"]
    pub pmsrc: PMSRC,
    #[doc = "0x30 - Pattern match interrupt bit slice configuration register"]
    pub pmcfg: PMCFG,
}
#[doc = "Pin Interrupt Mode register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [isel](isel) module"]
pub type ISEL = crate::Reg<u32, _ISEL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ISEL;
#[doc = "`read()` method returns [isel::R](isel::R) reader structure"]
impl crate::Readable for ISEL {}
#[doc = "`write(|w| ..)` method takes [isel::W](isel::W) writer structure"]
impl crate::Writable for ISEL {}
#[doc = "Pin Interrupt Mode register"]
pub mod isel;
#[doc = "Pin interrupt level or rising edge interrupt enable register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ienr](ienr) module"]
pub type IENR = crate::Reg<u32, _IENR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IENR;
#[doc = "`read()` method returns [ienr::R](ienr::R) reader structure"]
impl crate::Readable for IENR {}
#[doc = "`write(|w| ..)` method takes [ienr::W](ienr::W) writer structure"]
impl crate::Writable for IENR {}
#[doc = "Pin interrupt level or rising edge interrupt enable register"]
pub mod ienr;
#[doc = "Pin interrupt level or rising edge interrupt set register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sienr](sienr) module"]
pub type SIENR = crate::Reg<u32, _SIENR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SIENR;
#[doc = "`write(|w| ..)` method takes [sienr::W](sienr::W) writer structure"]
impl crate::Writable for SIENR {}
#[doc = "Pin interrupt level or rising edge interrupt set register"]
pub mod sienr;
#[doc = "Pin interrupt level (rising edge interrupt) clear register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cienr](cienr) module"]
pub type CIENR = crate::Reg<u32, _CIENR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CIENR;
#[doc = "`write(|w| ..)` method takes [cienr::W](cienr::W) writer structure"]
impl crate::Writable for CIENR {}
#[doc = "Pin interrupt level (rising edge interrupt) clear register"]
pub mod cienr;
#[doc = "Pin interrupt active level or falling edge interrupt enable register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ienf](ienf) module"]
pub type IENF = crate::Reg<u32, _IENF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IENF;
#[doc = "`read()` method returns [ienf::R](ienf::R) reader structure"]
impl crate::Readable for IENF {}
#[doc = "`write(|w| ..)` method takes [ienf::W](ienf::W) writer structure"]
impl crate::Writable for IENF {}
#[doc = "Pin interrupt active level or falling edge interrupt enable register"]
pub mod ienf;
#[doc = "Pin interrupt active level or falling edge interrupt set register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sienf](sienf) module"]
pub type SIENF = crate::Reg<u32, _SIENF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SIENF;
#[doc = "`write(|w| ..)` method takes [sienf::W](sienf::W) writer structure"]
impl crate::Writable for SIENF {}
#[doc = "Pin interrupt active level or falling edge interrupt set register"]
pub mod sienf;
#[doc = "Pin interrupt active level or falling edge interrupt clear register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cienf](cienf) module"]
pub type CIENF = crate::Reg<u32, _CIENF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CIENF;
#[doc = "`write(|w| ..)` method takes [cienf::W](cienf::W) writer structure"]
impl crate::Writable for CIENF {}
#[doc = "Pin interrupt active level or falling edge interrupt clear register"]
pub mod cienf;
#[doc = "Pin interrupt rising edge register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rise](rise) module"]
pub type RISE = crate::Reg<u32, _RISE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RISE;
#[doc = "`read()` method returns [rise::R](rise::R) reader structure"]
impl crate::Readable for RISE {}
#[doc = "`write(|w| ..)` method takes [rise::W](rise::W) writer structure"]
impl crate::Writable for RISE {}
#[doc = "Pin interrupt rising edge register"]
pub mod rise;
#[doc = "Pin interrupt falling edge register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [fall](fall) module"]
pub type FALL = crate::Reg<u32, _FALL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FALL;
#[doc = "`read()` method returns [fall::R](fall::R) reader structure"]
impl crate::Readable for FALL {}
#[doc = "`write(|w| ..)` method takes [fall::W](fall::W) writer structure"]
impl crate::Writable for FALL {}
#[doc = "Pin interrupt falling edge register"]
pub mod fall;
#[doc = "Pin interrupt status register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ist](ist) module"]
pub type IST = crate::Reg<u32, _IST>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IST;
#[doc = "`read()` method returns [ist::R](ist::R) reader structure"]
impl crate::Readable for IST {}
#[doc = "`write(|w| ..)` method takes [ist::W](ist::W) writer structure"]
impl crate::Writable for IST {}
#[doc = "Pin interrupt status register"]
pub mod ist;
#[doc = "Pattern match interrupt control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pmctrl](pmctrl) module"]
pub type PMCTRL = crate::Reg<u32, _PMCTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PMCTRL;
#[doc = "`read()` method returns [pmctrl::R](pmctrl::R) reader structure"]
impl crate::Readable for PMCTRL {}
#[doc = "`write(|w| ..)` method takes [pmctrl::W](pmctrl::W) writer structure"]
impl crate::Writable for PMCTRL {}
#[doc = "Pattern match interrupt control register"]
pub mod pmctrl;
#[doc = "Pattern match interrupt bit-slice source register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pmsrc](pmsrc) module"]
pub type PMSRC = crate::Reg<u32, _PMSRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PMSRC;
#[doc = "`read()` method returns [pmsrc::R](pmsrc::R) reader structure"]
impl crate::Readable for PMSRC {}
#[doc = "`write(|w| ..)` method takes [pmsrc::W](pmsrc::W) writer structure"]
impl crate::Writable for PMSRC {}
#[doc = "Pattern match interrupt bit-slice source register"]
pub mod pmsrc;
#[doc = "Pattern match interrupt bit slice configuration register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pmcfg](pmcfg) module"]
pub type PMCFG = crate::Reg<u32, _PMCFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PMCFG;
#[doc = "`read()` method returns [pmcfg::R](pmcfg::R) reader structure"]
impl crate::Readable for PMCFG {}
#[doc = "`write(|w| ..)` method takes [pmcfg::W](pmcfg::W) writer structure"]
impl crate::Writable for PMCFG {}
#[doc = "Pattern match interrupt bit slice configuration register"]
pub mod pmcfg;