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
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 4usize],
    #[doc = "0x04 - Block Size Register"]
    pub block_size: BLOCK_SIZE,
    #[doc = "0x06 - Block Count Register"]
    pub block_count: BLOCK_COUNT,
    #[doc = "0x08 - Argument1 Register"]
    pub argument1: ARGUMENT1,
    #[doc = "0x0c - Transfer Mode Register"]
    pub transfer_mode: TRANSFER_MODE,
    #[doc = "0x0e - Command Register"]
    pub command: COMMAND,
    #[doc = "0x10 - Response 0 Register"]
    pub response0: RESPONSE0,
    #[doc = "0x14 - Response 2 Register"]
    pub response2: RESPONSE2,
    #[doc = "0x18 - Response 4 Register"]
    pub response4: RESPONSE4,
    #[doc = "0x1c - Response 6 Register"]
    pub response6: RESPONSE6,
    #[doc = "0x20 - Data Buffer Register"]
    pub data_buffer: DATA_BUFFER,
    #[doc = "0x24 - Present State Register"]
    pub present_state: PRESENT_STATE,
    #[doc = "0x28 - Host Control Register"]
    pub host_ctrl: HOST_CTRL,
    #[doc = "0x29 - Power Control Register"]
    pub power_ctrl: POWER_CTRL,
    #[doc = "0x2a - Block Gap Control Register"]
    pub block_gap_ctrl: BLOCK_GAP_CTRL,
    #[doc = "0x2b - Wake-up Control Register"]
    pub wakeup_ctrl: WAKEUP_CTRL,
    #[doc = "0x2c - Clock Control Register"]
    pub clock_ctrl: CLOCK_CTRL,
    #[doc = "0x2e - Timeout Control Register"]
    pub timeout_ctrl: TIMEOUT_CTRL,
    #[doc = "0x2f - Software Reset Register"]
    pub sw_reset: SW_RESET,
    #[doc = "0x30 - Normal Interrupt Status Register"]
    pub int_status_norm: INT_STATUS_NORM,
    #[doc = "0x32 - Error Interrupt Status Register"]
    pub int_status_err: INT_STATUS_ERR,
    #[doc = "0x34 - Normal Interrupt Status Enable Register"]
    pub en_int_status_norm: EN_INT_STATUS_NORM,
    #[doc = "0x36 - Error Interrupt Status Enable Register"]
    pub en_int_status_err: EN_INT_STATUS_ERR,
    #[doc = "0x38 - Normal Interrupt Signal Enable Register"]
    pub en_int_signal_norm: EN_INT_SIGNAL_NORM,
    #[doc = "0x3a - Error Interrupt Signal Enable Register"]
    pub en_int_signal_err: EN_INT_SIGNAL_ERR,
    #[doc = "0x3c - Auto CMD Error Status Register"]
    pub acmd_err_status: ACMD_ERR_STATUS,
    _reserved25: [u8; 2usize],
    #[doc = "0x40 - Capabilities Register"]
    pub capabilities: CAPABILITIES,
    #[doc = "0x44 - Capabilities Register High"]
    pub capabilities_hi: CAPABILITIES_HI,
    #[doc = "0x48 - Maximum Current Capabilities Register"]
    pub max_current_cap: MAX_CURRENT_CAP,
    _reserved28: [u8; 4usize],
    #[doc = "0x50 - Force Event Register for Auto CMD Error Status"]
    pub force_event_acmd_err_status: FORCE_EVENT_ACMD_ERR_STATUS,
    #[doc = "0x52 - Force Event Register for Error Interrupt Status"]
    pub force_event_err_status: FORCE_EVENT_ERR_STATUS,
    _reserved30: [u8; 32usize],
    #[doc = "0x74 - Debug Selection Register"]
    pub debug_sel: DEBUG_SEL,
    _reserved31: [u8; 132usize],
    #[doc = "0xfc - Slot Interrupt Status Register"]
    pub slot_int_status: SLOT_INT_STATUS,
}
#[doc = "Block Size 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 avaliable fields see [block_size](block_size) module"]
pub type BLOCK_SIZE = crate::Reg<u16, _BLOCK_SIZE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BLOCK_SIZE;
#[doc = "`read()` method returns [block_size::R](block_size::R) reader structure"]
impl crate::Readable for BLOCK_SIZE {}
#[doc = "`write(|w| ..)` method takes [block_size::W](block_size::W) writer structure"]
impl crate::Writable for BLOCK_SIZE {}
#[doc = "Block Size Register"]
pub mod block_size;
#[doc = "Block Count 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 avaliable fields see [block_count](block_count) module"]
pub type BLOCK_COUNT = crate::Reg<u16, _BLOCK_COUNT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BLOCK_COUNT;
#[doc = "`read()` method returns [block_count::R](block_count::R) reader structure"]
impl crate::Readable for BLOCK_COUNT {}
#[doc = "`write(|w| ..)` method takes [block_count::W](block_count::W) writer structure"]
impl crate::Writable for BLOCK_COUNT {}
#[doc = "Block Count Register"]
pub mod block_count;
#[doc = "Argument1 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 avaliable fields see [argument1](argument1) module"]
pub type ARGUMENT1 = crate::Reg<u32, _ARGUMENT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ARGUMENT1;
#[doc = "`read()` method returns [argument1::R](argument1::R) reader structure"]
impl crate::Readable for ARGUMENT1 {}
#[doc = "`write(|w| ..)` method takes [argument1::W](argument1::W) writer structure"]
impl crate::Writable for ARGUMENT1 {}
#[doc = "Argument1 Register"]
pub mod argument1;
#[doc = "Transfer 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 avaliable fields see [transfer_mode](transfer_mode) module"]
pub type TRANSFER_MODE = crate::Reg<u16, _TRANSFER_MODE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TRANSFER_MODE;
#[doc = "`read()` method returns [transfer_mode::R](transfer_mode::R) reader structure"]
impl crate::Readable for TRANSFER_MODE {}
#[doc = "`write(|w| ..)` method takes [transfer_mode::W](transfer_mode::W) writer structure"]
impl crate::Writable for TRANSFER_MODE {}
#[doc = "Transfer Mode Register"]
pub mod transfer_mode;
#[doc = "Command 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 avaliable fields see [command](command) module"]
pub type COMMAND = crate::Reg<u16, _COMMAND>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _COMMAND;
#[doc = "`read()` method returns [command::R](command::R) reader structure"]
impl crate::Readable for COMMAND {}
#[doc = "`write(|w| ..)` method takes [command::W](command::W) writer structure"]
impl crate::Writable for COMMAND {}
#[doc = "Command Register"]
pub mod command;
#[doc = "Response 0 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 avaliable fields see [response0](response0) module"]
pub type RESPONSE0 = crate::Reg<u32, _RESPONSE0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RESPONSE0;
#[doc = "`read()` method returns [response0::R](response0::R) reader structure"]
impl crate::Readable for RESPONSE0 {}
#[doc = "Response 0 Register"]
pub mod response0;
#[doc = "Response 2 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 avaliable fields see [response2](response2) module"]
pub type RESPONSE2 = crate::Reg<u32, _RESPONSE2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RESPONSE2;
#[doc = "`read()` method returns [response2::R](response2::R) reader structure"]
impl crate::Readable for RESPONSE2 {}
#[doc = "Response 2 Register"]
pub mod response2;
#[doc = "Response 4 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 avaliable fields see [response4](response4) module"]
pub type RESPONSE4 = crate::Reg<u32, _RESPONSE4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RESPONSE4;
#[doc = "`read()` method returns [response4::R](response4::R) reader structure"]
impl crate::Readable for RESPONSE4 {}
#[doc = "Response 4 Register"]
pub mod response4;
#[doc = "Response 6 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 avaliable fields see [response6](response6) module"]
pub type RESPONSE6 = crate::Reg<u32, _RESPONSE6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RESPONSE6;
#[doc = "`read()` method returns [response6::R](response6::R) reader structure"]
impl crate::Readable for RESPONSE6 {}
#[doc = "Response 6 Register"]
pub mod response6;
#[doc = "Data Buffer 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 avaliable fields see [data_buffer](data_buffer) module"]
pub type DATA_BUFFER = crate::Reg<u32, _DATA_BUFFER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DATA_BUFFER;
#[doc = "`read()` method returns [data_buffer::R](data_buffer::R) reader structure"]
impl crate::Readable for DATA_BUFFER {}
#[doc = "`write(|w| ..)` method takes [data_buffer::W](data_buffer::W) writer structure"]
impl crate::Writable for DATA_BUFFER {}
#[doc = "Data Buffer Register"]
pub mod data_buffer;
#[doc = "Present State 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 avaliable fields see [present_state](present_state) module"]
pub type PRESENT_STATE = crate::Reg<u32, _PRESENT_STATE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRESENT_STATE;
#[doc = "`read()` method returns [present_state::R](present_state::R) reader structure"]
impl crate::Readable for PRESENT_STATE {}
#[doc = "Present State Register"]
pub mod present_state;
#[doc = "Host 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 avaliable fields see [host_ctrl](host_ctrl) module"]
pub type HOST_CTRL = crate::Reg<u8, _HOST_CTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HOST_CTRL;
#[doc = "`read()` method returns [host_ctrl::R](host_ctrl::R) reader structure"]
impl crate::Readable for HOST_CTRL {}
#[doc = "`write(|w| ..)` method takes [host_ctrl::W](host_ctrl::W) writer structure"]
impl crate::Writable for HOST_CTRL {}
#[doc = "Host Control Register"]
pub mod host_ctrl;
#[doc = "Power 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 avaliable fields see [power_ctrl](power_ctrl) module"]
pub type POWER_CTRL = crate::Reg<u8, _POWER_CTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _POWER_CTRL;
#[doc = "`read()` method returns [power_ctrl::R](power_ctrl::R) reader structure"]
impl crate::Readable for POWER_CTRL {}
#[doc = "`write(|w| ..)` method takes [power_ctrl::W](power_ctrl::W) writer structure"]
impl crate::Writable for POWER_CTRL {}
#[doc = "Power Control Register"]
pub mod power_ctrl;
#[doc = "Block Gap 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 avaliable fields see [block_gap_ctrl](block_gap_ctrl) module"]
pub type BLOCK_GAP_CTRL = crate::Reg<u8, _BLOCK_GAP_CTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BLOCK_GAP_CTRL;
#[doc = "`read()` method returns [block_gap_ctrl::R](block_gap_ctrl::R) reader structure"]
impl crate::Readable for BLOCK_GAP_CTRL {}
#[doc = "`write(|w| ..)` method takes [block_gap_ctrl::W](block_gap_ctrl::W) writer structure"]
impl crate::Writable for BLOCK_GAP_CTRL {}
#[doc = "Block Gap Control Register"]
pub mod block_gap_ctrl;
#[doc = "Wake-up 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 avaliable fields see [wakeup_ctrl](wakeup_ctrl) module"]
pub type WAKEUP_CTRL = crate::Reg<u8, _WAKEUP_CTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _WAKEUP_CTRL;
#[doc = "`read()` method returns [wakeup_ctrl::R](wakeup_ctrl::R) reader structure"]
impl crate::Readable for WAKEUP_CTRL {}
#[doc = "`write(|w| ..)` method takes [wakeup_ctrl::W](wakeup_ctrl::W) writer structure"]
impl crate::Writable for WAKEUP_CTRL {}
#[doc = "Wake-up Control Register"]
pub mod wakeup_ctrl;
#[doc = "Clock 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 avaliable fields see [clock_ctrl](clock_ctrl) module"]
pub type CLOCK_CTRL = crate::Reg<u16, _CLOCK_CTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CLOCK_CTRL;
#[doc = "`read()` method returns [clock_ctrl::R](clock_ctrl::R) reader structure"]
impl crate::Readable for CLOCK_CTRL {}
#[doc = "`write(|w| ..)` method takes [clock_ctrl::W](clock_ctrl::W) writer structure"]
impl crate::Writable for CLOCK_CTRL {}
#[doc = "Clock Control Register"]
pub mod clock_ctrl;
#[doc = "Timeout 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 avaliable fields see [timeout_ctrl](timeout_ctrl) module"]
pub type TIMEOUT_CTRL = crate::Reg<u8, _TIMEOUT_CTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIMEOUT_CTRL;
#[doc = "`read()` method returns [timeout_ctrl::R](timeout_ctrl::R) reader structure"]
impl crate::Readable for TIMEOUT_CTRL {}
#[doc = "`write(|w| ..)` method takes [timeout_ctrl::W](timeout_ctrl::W) writer structure"]
impl crate::Writable for TIMEOUT_CTRL {}
#[doc = "Timeout Control Register"]
pub mod timeout_ctrl;
#[doc = "Software Reset 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 avaliable fields see [sw_reset](sw_reset) module"]
pub type SW_RESET = crate::Reg<u8, _SW_RESET>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SW_RESET;
#[doc = "`read()` method returns [sw_reset::R](sw_reset::R) reader structure"]
impl crate::Readable for SW_RESET {}
#[doc = "`write(|w| ..)` method takes [sw_reset::W](sw_reset::W) writer structure"]
impl crate::Writable for SW_RESET {}
#[doc = "Software Reset Register"]
pub mod sw_reset;
#[doc = "Normal 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 avaliable fields see [int_status_norm](int_status_norm) module"]
pub type INT_STATUS_NORM = crate::Reg<u16, _INT_STATUS_NORM>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INT_STATUS_NORM;
#[doc = "`read()` method returns [int_status_norm::R](int_status_norm::R) reader structure"]
impl crate::Readable for INT_STATUS_NORM {}
#[doc = "`write(|w| ..)` method takes [int_status_norm::W](int_status_norm::W) writer structure"]
impl crate::Writable for INT_STATUS_NORM {}
#[doc = "Normal Interrupt Status Register"]
pub mod int_status_norm;
#[doc = "Error 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 avaliable fields see [int_status_err](int_status_err) module"]
pub type INT_STATUS_ERR = crate::Reg<u16, _INT_STATUS_ERR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INT_STATUS_ERR;
#[doc = "`read()` method returns [int_status_err::R](int_status_err::R) reader structure"]
impl crate::Readable for INT_STATUS_ERR {}
#[doc = "`write(|w| ..)` method takes [int_status_err::W](int_status_err::W) writer structure"]
impl crate::Writable for INT_STATUS_ERR {}
#[doc = "Error Interrupt Status Register"]
pub mod int_status_err;
#[doc = "Normal Interrupt Status 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 avaliable fields see [en_int_status_norm](en_int_status_norm) module"]
pub type EN_INT_STATUS_NORM = crate::Reg<u16, _EN_INT_STATUS_NORM>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EN_INT_STATUS_NORM;
#[doc = "`read()` method returns [en_int_status_norm::R](en_int_status_norm::R) reader structure"]
impl crate::Readable for EN_INT_STATUS_NORM {}
#[doc = "`write(|w| ..)` method takes [en_int_status_norm::W](en_int_status_norm::W) writer structure"]
impl crate::Writable for EN_INT_STATUS_NORM {}
#[doc = "Normal Interrupt Status Enable Register"]
pub mod en_int_status_norm;
#[doc = "Error Interrupt Status 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 avaliable fields see [en_int_status_err](en_int_status_err) module"]
pub type EN_INT_STATUS_ERR = crate::Reg<u16, _EN_INT_STATUS_ERR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EN_INT_STATUS_ERR;
#[doc = "`read()` method returns [en_int_status_err::R](en_int_status_err::R) reader structure"]
impl crate::Readable for EN_INT_STATUS_ERR {}
#[doc = "`write(|w| ..)` method takes [en_int_status_err::W](en_int_status_err::W) writer structure"]
impl crate::Writable for EN_INT_STATUS_ERR {}
#[doc = "Error Interrupt Status Enable Register"]
pub mod en_int_status_err;
#[doc = "Normal Interrupt Signal 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 avaliable fields see [en_int_signal_norm](en_int_signal_norm) module"]
pub type EN_INT_SIGNAL_NORM = crate::Reg<u16, _EN_INT_SIGNAL_NORM>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EN_INT_SIGNAL_NORM;
#[doc = "`read()` method returns [en_int_signal_norm::R](en_int_signal_norm::R) reader structure"]
impl crate::Readable for EN_INT_SIGNAL_NORM {}
#[doc = "`write(|w| ..)` method takes [en_int_signal_norm::W](en_int_signal_norm::W) writer structure"]
impl crate::Writable for EN_INT_SIGNAL_NORM {}
#[doc = "Normal Interrupt Signal Enable Register"]
pub mod en_int_signal_norm;
#[doc = "Error Interrupt Signal 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 avaliable fields see [en_int_signal_err](en_int_signal_err) module"]
pub type EN_INT_SIGNAL_ERR = crate::Reg<u16, _EN_INT_SIGNAL_ERR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EN_INT_SIGNAL_ERR;
#[doc = "`read()` method returns [en_int_signal_err::R](en_int_signal_err::R) reader structure"]
impl crate::Readable for EN_INT_SIGNAL_ERR {}
#[doc = "`write(|w| ..)` method takes [en_int_signal_err::W](en_int_signal_err::W) writer structure"]
impl crate::Writable for EN_INT_SIGNAL_ERR {}
#[doc = "Error Interrupt Signal Enable Register"]
pub mod en_int_signal_err;
#[doc = "Auto CMD Error Status 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 avaliable fields see [acmd_err_status](acmd_err_status) module"]
pub type ACMD_ERR_STATUS = crate::Reg<u16, _ACMD_ERR_STATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ACMD_ERR_STATUS;
#[doc = "`read()` method returns [acmd_err_status::R](acmd_err_status::R) reader structure"]
impl crate::Readable for ACMD_ERR_STATUS {}
#[doc = "Auto CMD Error Status Register"]
pub mod acmd_err_status;
#[doc = "Capabilities 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 avaliable fields see [capabilities](capabilities) module"]
pub type CAPABILITIES = crate::Reg<u32, _CAPABILITIES>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CAPABILITIES;
#[doc = "`read()` method returns [capabilities::R](capabilities::R) reader structure"]
impl crate::Readable for CAPABILITIES {}
#[doc = "Capabilities Register"]
pub mod capabilities;
#[doc = "Capabilities Register High\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [capabilities_hi](capabilities_hi) module"]
pub type CAPABILITIES_HI = crate::Reg<u32, _CAPABILITIES_HI>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CAPABILITIES_HI;
#[doc = "`read()` method returns [capabilities_hi::R](capabilities_hi::R) reader structure"]
impl crate::Readable for CAPABILITIES_HI {}
#[doc = "Capabilities Register High"]
pub mod capabilities_hi;
#[doc = "Maximum Current Capabilities 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 avaliable fields see [max_current_cap](max_current_cap) module"]
pub type MAX_CURRENT_CAP = crate::Reg<u32, _MAX_CURRENT_CAP>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MAX_CURRENT_CAP;
#[doc = "`read()` method returns [max_current_cap::R](max_current_cap::R) reader structure"]
impl crate::Readable for MAX_CURRENT_CAP {}
#[doc = "Maximum Current Capabilities Register"]
pub mod max_current_cap;
#[doc = "Force Event Register for Auto CMD Error Status\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 avaliable fields see [force_event_acmd_err_status](force_event_acmd_err_status) module"]
pub type FORCE_EVENT_ACMD_ERR_STATUS = crate::Reg<u16, _FORCE_EVENT_ACMD_ERR_STATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FORCE_EVENT_ACMD_ERR_STATUS;
#[doc = "`write(|w| ..)` method takes [force_event_acmd_err_status::W](force_event_acmd_err_status::W) writer structure"]
impl crate::Writable for FORCE_EVENT_ACMD_ERR_STATUS {}
#[doc = "Force Event Register for Auto CMD Error Status"]
pub mod force_event_acmd_err_status;
#[doc = "Force Event Register for Error Interrupt Status\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 avaliable fields see [force_event_err_status](force_event_err_status) module"]
pub type FORCE_EVENT_ERR_STATUS = crate::Reg<u16, _FORCE_EVENT_ERR_STATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FORCE_EVENT_ERR_STATUS;
#[doc = "`write(|w| ..)` method takes [force_event_err_status::W](force_event_err_status::W) writer structure"]
impl crate::Writable for FORCE_EVENT_ERR_STATUS {}
#[doc = "Force Event Register for Error Interrupt Status"]
pub mod force_event_err_status;
#[doc = "Debug Selection 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 avaliable fields see [debug_sel](debug_sel) module"]
pub type DEBUG_SEL = crate::Reg<u32, _DEBUG_SEL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DEBUG_SEL;
#[doc = "`write(|w| ..)` method takes [debug_sel::W](debug_sel::W) writer structure"]
impl crate::Writable for DEBUG_SEL {}
#[doc = "Debug Selection Register"]
pub mod debug_sel;
#[doc = "Slot Interrupt Status 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 avaliable fields see [slot_int_status](slot_int_status) module"]
pub type SLOT_INT_STATUS = crate::Reg<u16, _SLOT_INT_STATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLOT_INT_STATUS;
#[doc = "`read()` method returns [slot_int_status::R](slot_int_status::R) reader structure"]
impl crate::Readable for SLOT_INT_STATUS {}
#[doc = "Slot Interrupt Status Register"]
pub mod slot_int_status;