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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Service Request Processing configuration"]
    pub pconf: PCONF,
    #[doc = "0x04 - Service Request Processing Suspend Config"]
    pub psus: PSUS,
    #[doc = "0x08 - Service Request Processing Run Bit Set"]
    pub pruns: PRUNS,
    #[doc = "0x0c - Service Request Processing Run Bit Clear"]
    pub prunc: PRUNC,
    #[doc = "0x10 - Service Request Processing Run Bit Status"]
    pub prun: PRUN,
    _reserved5: [u8; 12usize],
    #[doc = "0x20 - Module Identification register"]
    pub midr: MIDR,
    _reserved6: [u8; 12usize],
    #[doc = "0x30 - Hall Sensor Patterns"]
    pub halp: HALP,
    #[doc = "0x34 - Hall Sensor Shadow Patterns"]
    pub halps: HALPS,
    _reserved8: [u8; 8usize],
    #[doc = "0x40 - Multi-Channel Pattern"]
    pub mcm: MCM,
    #[doc = "0x44 - Multi-Channel Shadow Pattern"]
    pub mcsm: MCSM,
    #[doc = "0x48 - Multi-Channel Pattern Control set"]
    pub mcms: MCMS,
    #[doc = "0x4c - Multi-Channel Pattern Control clear"]
    pub mcmc: MCMC,
    #[doc = "0x50 - Multi-Channel Pattern Control flag"]
    pub mcmf: MCMF,
    _reserved13: [u8; 12usize],
    #[doc = "0x60 - Quadrature Decoder Control"]
    pub qdc: QDC,
    _reserved14: [u8; 12usize],
    #[doc = "0x70 - Service Request Processing Interrupt Flags"]
    pub pflg: PFLG,
    #[doc = "0x74 - Service Request Processing Interrupt Enable"]
    pub pflge: PFLGE,
    #[doc = "0x78 - Service Request Processing Interrupt Set"]
    pub spflg: SPFLG,
    #[doc = "0x7c - Service Request Processing Interrupt Clear"]
    pub rpflg: RPFLG,
    _reserved18: [u8; 128usize],
    #[doc = "0x100 - POSIF Debug register"]
    pub pdbg: PDBG,
}
#[doc = "Service Request Processing configuration\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 [pconf](pconf) module"]
pub type PCONF = crate::Reg<u32, _PCONF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PCONF;
#[doc = "`read()` method returns [pconf::R](pconf::R) reader structure"]
impl crate::Readable for PCONF {}
#[doc = "`write(|w| ..)` method takes [pconf::W](pconf::W) writer structure"]
impl crate::Writable for PCONF {}
#[doc = "Service Request Processing configuration"]
pub mod pconf;
#[doc = "Service Request Processing Suspend Config\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 [psus](psus) module"]
pub type PSUS = crate::Reg<u32, _PSUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PSUS;
#[doc = "`read()` method returns [psus::R](psus::R) reader structure"]
impl crate::Readable for PSUS {}
#[doc = "`write(|w| ..)` method takes [psus::W](psus::W) writer structure"]
impl crate::Writable for PSUS {}
#[doc = "Service Request Processing Suspend Config"]
pub mod psus;
#[doc = "Service Request Processing Run Bit Set\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 [pruns](pruns) module"]
pub type PRUNS = crate::Reg<u32, _PRUNS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRUNS;
#[doc = "`write(|w| ..)` method takes [pruns::W](pruns::W) writer structure"]
impl crate::Writable for PRUNS {}
#[doc = "Service Request Processing Run Bit Set"]
pub mod pruns;
#[doc = "Service Request Processing Run Bit Clear\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 [prunc](prunc) module"]
pub type PRUNC = crate::Reg<u32, _PRUNC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRUNC;
#[doc = "`write(|w| ..)` method takes [prunc::W](prunc::W) writer structure"]
impl crate::Writable for PRUNC {}
#[doc = "Service Request Processing Run Bit Clear"]
pub mod prunc;
#[doc = "Service Request Processing Run Bit Status\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [prun](prun) module"]
pub type PRUN = crate::Reg<u32, _PRUN>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRUN;
#[doc = "`read()` method returns [prun::R](prun::R) reader structure"]
impl crate::Readable for PRUN {}
#[doc = "Service Request Processing Run Bit Status"]
pub mod prun;
#[doc = "Module Identification register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [midr](midr) module"]
pub type MIDR = crate::Reg<u32, _MIDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MIDR;
#[doc = "`read()` method returns [midr::R](midr::R) reader structure"]
impl crate::Readable for MIDR {}
#[doc = "Module Identification register"]
pub mod midr;
#[doc = "Hall Sensor Patterns\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [halp](halp) module"]
pub type HALP = crate::Reg<u32, _HALP>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HALP;
#[doc = "`read()` method returns [halp::R](halp::R) reader structure"]
impl crate::Readable for HALP {}
#[doc = "Hall Sensor Patterns"]
pub mod halp;
#[doc = "Hall Sensor Shadow Patterns\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 [halps](halps) module"]
pub type HALPS = crate::Reg<u32, _HALPS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HALPS;
#[doc = "`read()` method returns [halps::R](halps::R) reader structure"]
impl crate::Readable for HALPS {}
#[doc = "`write(|w| ..)` method takes [halps::W](halps::W) writer structure"]
impl crate::Writable for HALPS {}
#[doc = "Hall Sensor Shadow Patterns"]
pub mod halps;
#[doc = "Multi-Channel Pattern\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [mcm](mcm) module"]
pub type MCM = crate::Reg<u32, _MCM>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCM;
#[doc = "`read()` method returns [mcm::R](mcm::R) reader structure"]
impl crate::Readable for MCM {}
#[doc = "Multi-Channel Pattern"]
pub mod mcm;
#[doc = "Multi-Channel Shadow Pattern\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 [mcsm](mcsm) module"]
pub type MCSM = crate::Reg<u32, _MCSM>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCSM;
#[doc = "`read()` method returns [mcsm::R](mcsm::R) reader structure"]
impl crate::Readable for MCSM {}
#[doc = "`write(|w| ..)` method takes [mcsm::W](mcsm::W) writer structure"]
impl crate::Writable for MCSM {}
#[doc = "Multi-Channel Shadow Pattern"]
pub mod mcsm;
#[doc = "Multi-Channel Pattern Control set\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 [mcms](mcms) module"]
pub type MCMS = crate::Reg<u32, _MCMS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCMS;
#[doc = "`write(|w| ..)` method takes [mcms::W](mcms::W) writer structure"]
impl crate::Writable for MCMS {}
#[doc = "Multi-Channel Pattern Control set"]
pub mod mcms;
#[doc = "Multi-Channel Pattern Control clear\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 [mcmc](mcmc) module"]
pub type MCMC = crate::Reg<u32, _MCMC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCMC;
#[doc = "`write(|w| ..)` method takes [mcmc::W](mcmc::W) writer structure"]
impl crate::Writable for MCMC {}
#[doc = "Multi-Channel Pattern Control clear"]
pub mod mcmc;
#[doc = "Multi-Channel Pattern Control flag\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [mcmf](mcmf) module"]
pub type MCMF = crate::Reg<u32, _MCMF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCMF;
#[doc = "`read()` method returns [mcmf::R](mcmf::R) reader structure"]
impl crate::Readable for MCMF {}
#[doc = "Multi-Channel Pattern Control flag"]
pub mod mcmf;
#[doc = "Quadrature Decoder Control\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 [qdc](qdc) module"]
pub type QDC = crate::Reg<u32, _QDC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _QDC;
#[doc = "`read()` method returns [qdc::R](qdc::R) reader structure"]
impl crate::Readable for QDC {}
#[doc = "`write(|w| ..)` method takes [qdc::W](qdc::W) writer structure"]
impl crate::Writable for QDC {}
#[doc = "Quadrature Decoder Control"]
pub mod qdc;
#[doc = "Service Request Processing Interrupt Flags\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pflg](pflg) module"]
pub type PFLG = crate::Reg<u32, _PFLG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PFLG;
#[doc = "`read()` method returns [pflg::R](pflg::R) reader structure"]
impl crate::Readable for PFLG {}
#[doc = "Service Request Processing Interrupt Flags"]
pub mod pflg;
#[doc = "Service Request Processing Interrupt Enable\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 [pflge](pflge) module"]
pub type PFLGE = crate::Reg<u32, _PFLGE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PFLGE;
#[doc = "`read()` method returns [pflge::R](pflge::R) reader structure"]
impl crate::Readable for PFLGE {}
#[doc = "`write(|w| ..)` method takes [pflge::W](pflge::W) writer structure"]
impl crate::Writable for PFLGE {}
#[doc = "Service Request Processing Interrupt Enable"]
pub mod pflge;
#[doc = "Service Request Processing Interrupt Set\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 [spflg](spflg) module"]
pub type SPFLG = crate::Reg<u32, _SPFLG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SPFLG;
#[doc = "`write(|w| ..)` method takes [spflg::W](spflg::W) writer structure"]
impl crate::Writable for SPFLG {}
#[doc = "Service Request Processing Interrupt Set"]
pub mod spflg;
#[doc = "Service Request Processing Interrupt Clear\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 [rpflg](rpflg) module"]
pub type RPFLG = crate::Reg<u32, _RPFLG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RPFLG;
#[doc = "`write(|w| ..)` method takes [rpflg::W](rpflg::W) writer structure"]
impl crate::Writable for RPFLG {}
#[doc = "Service Request Processing Interrupt Clear"]
pub mod rpflg;
#[doc = "POSIF Debug register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pdbg](pdbg) module"]
pub type PDBG = crate::Reg<u32, _PDBG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PDBG;
#[doc = "`read()` method returns [pdbg::R](pdbg::R) reader structure"]
impl crate::Readable for PDBG {}
#[doc = "POSIF Debug register"]
pub mod pdbg;