xmc4500/
sdmmc.rs

1#[repr(C)]
2#[doc = "Register block"]
3pub struct RegisterBlock {
4    _reserved0: [u8; 0x04],
5    block_size: BLOCK_SIZE,
6    block_count: BLOCK_COUNT,
7    argument1: ARGUMENT1,
8    transfer_mode: TRANSFER_MODE,
9    command: COMMAND,
10    response0: RESPONSE0,
11    response2: RESPONSE2,
12    response4: RESPONSE4,
13    response6: RESPONSE6,
14    data_buffer: DATA_BUFFER,
15    present_state: PRESENT_STATE,
16    host_ctrl: HOST_CTRL,
17    power_ctrl: POWER_CTRL,
18    block_gap_ctrl: BLOCK_GAP_CTRL,
19    wakeup_ctrl: WAKEUP_CTRL,
20    clock_ctrl: CLOCK_CTRL,
21    timeout_ctrl: TIMEOUT_CTRL,
22    sw_reset: SW_RESET,
23    int_status_norm: INT_STATUS_NORM,
24    int_status_err: INT_STATUS_ERR,
25    en_int_status_norm: EN_INT_STATUS_NORM,
26    en_int_status_err: EN_INT_STATUS_ERR,
27    en_int_signal_norm: EN_INT_SIGNAL_NORM,
28    en_int_signal_err: EN_INT_SIGNAL_ERR,
29    acmd_err_status: ACMD_ERR_STATUS,
30    _reserved25: [u8; 0x02],
31    capabilities: CAPABILITIES,
32    capabilities_hi: CAPABILITIES_HI,
33    max_current_cap: MAX_CURRENT_CAP,
34    _reserved28: [u8; 0x04],
35    force_event_acmd_err_status: FORCE_EVENT_ACMD_ERR_STATUS,
36    force_event_err_status: FORCE_EVENT_ERR_STATUS,
37    _reserved30: [u8; 0x20],
38    debug_sel: DEBUG_SEL,
39    _reserved31: [u8; 0x78],
40    spi: SPI,
41    _reserved32: [u8; 0x08],
42    slot_int_status: SLOT_INT_STATUS,
43}
44impl RegisterBlock {
45    #[doc = "0x04 - Block Size Register"]
46    #[inline(always)]
47    pub const fn block_size(&self) -> &BLOCK_SIZE {
48        &self.block_size
49    }
50    #[doc = "0x06 - Block Count Register"]
51    #[inline(always)]
52    pub const fn block_count(&self) -> &BLOCK_COUNT {
53        &self.block_count
54    }
55    #[doc = "0x08 - Argument1 Register"]
56    #[inline(always)]
57    pub const fn argument1(&self) -> &ARGUMENT1 {
58        &self.argument1
59    }
60    #[doc = "0x0c - Transfer Mode Register"]
61    #[inline(always)]
62    pub const fn transfer_mode(&self) -> &TRANSFER_MODE {
63        &self.transfer_mode
64    }
65    #[doc = "0x0e - Command Register"]
66    #[inline(always)]
67    pub const fn command(&self) -> &COMMAND {
68        &self.command
69    }
70    #[doc = "0x10 - Response 0 Register"]
71    #[inline(always)]
72    pub const fn response0(&self) -> &RESPONSE0 {
73        &self.response0
74    }
75    #[doc = "0x14 - Response 2 Register"]
76    #[inline(always)]
77    pub const fn response2(&self) -> &RESPONSE2 {
78        &self.response2
79    }
80    #[doc = "0x18 - Response 4 Register"]
81    #[inline(always)]
82    pub const fn response4(&self) -> &RESPONSE4 {
83        &self.response4
84    }
85    #[doc = "0x1c - Response 6 Register"]
86    #[inline(always)]
87    pub const fn response6(&self) -> &RESPONSE6 {
88        &self.response6
89    }
90    #[doc = "0x20 - Data Buffer Register"]
91    #[inline(always)]
92    pub const fn data_buffer(&self) -> &DATA_BUFFER {
93        &self.data_buffer
94    }
95    #[doc = "0x24 - Present State Register"]
96    #[inline(always)]
97    pub const fn present_state(&self) -> &PRESENT_STATE {
98        &self.present_state
99    }
100    #[doc = "0x28 - Host Control Register"]
101    #[inline(always)]
102    pub const fn host_ctrl(&self) -> &HOST_CTRL {
103        &self.host_ctrl
104    }
105    #[doc = "0x29 - Power Control Register"]
106    #[inline(always)]
107    pub const fn power_ctrl(&self) -> &POWER_CTRL {
108        &self.power_ctrl
109    }
110    #[doc = "0x2a - Block Gap Control Register"]
111    #[inline(always)]
112    pub const fn block_gap_ctrl(&self) -> &BLOCK_GAP_CTRL {
113        &self.block_gap_ctrl
114    }
115    #[doc = "0x2b - Wake-up Control Register"]
116    #[inline(always)]
117    pub const fn wakeup_ctrl(&self) -> &WAKEUP_CTRL {
118        &self.wakeup_ctrl
119    }
120    #[doc = "0x2c - Clock Control Register"]
121    #[inline(always)]
122    pub const fn clock_ctrl(&self) -> &CLOCK_CTRL {
123        &self.clock_ctrl
124    }
125    #[doc = "0x2e - Timeout Control Register"]
126    #[inline(always)]
127    pub const fn timeout_ctrl(&self) -> &TIMEOUT_CTRL {
128        &self.timeout_ctrl
129    }
130    #[doc = "0x2f - Software Reset Register"]
131    #[inline(always)]
132    pub const fn sw_reset(&self) -> &SW_RESET {
133        &self.sw_reset
134    }
135    #[doc = "0x30 - Normal Interrupt Status Register"]
136    #[inline(always)]
137    pub const fn int_status_norm(&self) -> &INT_STATUS_NORM {
138        &self.int_status_norm
139    }
140    #[doc = "0x32 - Error Interrupt Status Register"]
141    #[inline(always)]
142    pub const fn int_status_err(&self) -> &INT_STATUS_ERR {
143        &self.int_status_err
144    }
145    #[doc = "0x34 - Normal Interrupt Status Enable Register"]
146    #[inline(always)]
147    pub const fn en_int_status_norm(&self) -> &EN_INT_STATUS_NORM {
148        &self.en_int_status_norm
149    }
150    #[doc = "0x36 - Error Interrupt Status Enable Register"]
151    #[inline(always)]
152    pub const fn en_int_status_err(&self) -> &EN_INT_STATUS_ERR {
153        &self.en_int_status_err
154    }
155    #[doc = "0x38 - Normal Interrupt Signal Enable Register"]
156    #[inline(always)]
157    pub const fn en_int_signal_norm(&self) -> &EN_INT_SIGNAL_NORM {
158        &self.en_int_signal_norm
159    }
160    #[doc = "0x3a - Error Interrupt Signal Enable Register"]
161    #[inline(always)]
162    pub const fn en_int_signal_err(&self) -> &EN_INT_SIGNAL_ERR {
163        &self.en_int_signal_err
164    }
165    #[doc = "0x3c - Auto CMD Error Status Register"]
166    #[inline(always)]
167    pub const fn acmd_err_status(&self) -> &ACMD_ERR_STATUS {
168        &self.acmd_err_status
169    }
170    #[doc = "0x40 - Capabilities Register"]
171    #[inline(always)]
172    pub const fn capabilities(&self) -> &CAPABILITIES {
173        &self.capabilities
174    }
175    #[doc = "0x44 - Capabilities Register High"]
176    #[inline(always)]
177    pub const fn capabilities_hi(&self) -> &CAPABILITIES_HI {
178        &self.capabilities_hi
179    }
180    #[doc = "0x48 - Maximum Current Capabilities Register"]
181    #[inline(always)]
182    pub const fn max_current_cap(&self) -> &MAX_CURRENT_CAP {
183        &self.max_current_cap
184    }
185    #[doc = "0x50 - Force Event Register for Auto CMD Error Status"]
186    #[inline(always)]
187    pub const fn force_event_acmd_err_status(&self) -> &FORCE_EVENT_ACMD_ERR_STATUS {
188        &self.force_event_acmd_err_status
189    }
190    #[doc = "0x52 - Force Event Register for Error Interrupt Status"]
191    #[inline(always)]
192    pub const fn force_event_err_status(&self) -> &FORCE_EVENT_ERR_STATUS {
193        &self.force_event_err_status
194    }
195    #[doc = "0x74 - Debug Selection Register"]
196    #[inline(always)]
197    pub const fn debug_sel(&self) -> &DEBUG_SEL {
198        &self.debug_sel
199    }
200    #[doc = "0xf0 - SPI Interrupt Support Register"]
201    #[inline(always)]
202    pub const fn spi(&self) -> &SPI {
203        &self.spi
204    }
205    #[doc = "0xfc - Slot Interrupt Status Register"]
206    #[inline(always)]
207    pub const fn slot_int_status(&self) -> &SLOT_INT_STATUS {
208        &self.slot_int_status
209    }
210}
211#[doc = "BLOCK_SIZE (rw) register accessor: Block Size Register\n\nYou can [`read`](crate::Reg::read) this register and get [`block_size::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`block_size::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@block_size`]
212module"]
213pub type BLOCK_SIZE = crate::Reg<block_size::BLOCK_SIZE_SPEC>;
214#[doc = "Block Size Register"]
215pub mod block_size;
216#[doc = "BLOCK_COUNT (rw) register accessor: Block Count Register\n\nYou can [`read`](crate::Reg::read) this register and get [`block_count::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`block_count::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@block_count`]
217module"]
218pub type BLOCK_COUNT = crate::Reg<block_count::BLOCK_COUNT_SPEC>;
219#[doc = "Block Count Register"]
220pub mod block_count;
221#[doc = "ARGUMENT1 (rw) register accessor: Argument1 Register\n\nYou can [`read`](crate::Reg::read) this register and get [`argument1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`argument1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@argument1`]
222module"]
223pub type ARGUMENT1 = crate::Reg<argument1::ARGUMENT1_SPEC>;
224#[doc = "Argument1 Register"]
225pub mod argument1;
226#[doc = "TRANSFER_MODE (rw) register accessor: Transfer Mode Register\n\nYou can [`read`](crate::Reg::read) this register and get [`transfer_mode::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`transfer_mode::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@transfer_mode`]
227module"]
228pub type TRANSFER_MODE = crate::Reg<transfer_mode::TRANSFER_MODE_SPEC>;
229#[doc = "Transfer Mode Register"]
230pub mod transfer_mode;
231#[doc = "COMMAND (rw) register accessor: Command Register\n\nYou can [`read`](crate::Reg::read) this register and get [`command::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`command::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@command`]
232module"]
233pub type COMMAND = crate::Reg<command::COMMAND_SPEC>;
234#[doc = "Command Register"]
235pub mod command;
236#[doc = "RESPONSE0 (r) register accessor: Response 0 Register\n\nYou can [`read`](crate::Reg::read) this register and get [`response0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@response0`]
237module"]
238pub type RESPONSE0 = crate::Reg<response0::RESPONSE0_SPEC>;
239#[doc = "Response 0 Register"]
240pub mod response0;
241#[doc = "RESPONSE2 (r) register accessor: Response 2 Register\n\nYou can [`read`](crate::Reg::read) this register and get [`response2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@response2`]
242module"]
243pub type RESPONSE2 = crate::Reg<response2::RESPONSE2_SPEC>;
244#[doc = "Response 2 Register"]
245pub mod response2;
246#[doc = "RESPONSE4 (r) register accessor: Response 4 Register\n\nYou can [`read`](crate::Reg::read) this register and get [`response4::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@response4`]
247module"]
248pub type RESPONSE4 = crate::Reg<response4::RESPONSE4_SPEC>;
249#[doc = "Response 4 Register"]
250pub mod response4;
251#[doc = "RESPONSE6 (r) register accessor: Response 6 Register\n\nYou can [`read`](crate::Reg::read) this register and get [`response6::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@response6`]
252module"]
253pub type RESPONSE6 = crate::Reg<response6::RESPONSE6_SPEC>;
254#[doc = "Response 6 Register"]
255pub mod response6;
256#[doc = "DATA_BUFFER (rw) register accessor: Data Buffer Register\n\nYou can [`read`](crate::Reg::read) this register and get [`data_buffer::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data_buffer::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@data_buffer`]
257module"]
258pub type DATA_BUFFER = crate::Reg<data_buffer::DATA_BUFFER_SPEC>;
259#[doc = "Data Buffer Register"]
260pub mod data_buffer;
261#[doc = "PRESENT_STATE (r) register accessor: Present State Register\n\nYou can [`read`](crate::Reg::read) this register and get [`present_state::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@present_state`]
262module"]
263pub type PRESENT_STATE = crate::Reg<present_state::PRESENT_STATE_SPEC>;
264#[doc = "Present State Register"]
265pub mod present_state;
266#[doc = "HOST_CTRL (rw) register accessor: Host Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`host_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`host_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@host_ctrl`]
267module"]
268pub type HOST_CTRL = crate::Reg<host_ctrl::HOST_CTRL_SPEC>;
269#[doc = "Host Control Register"]
270pub mod host_ctrl;
271#[doc = "POWER_CTRL (rw) register accessor: Power Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`power_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`power_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@power_ctrl`]
272module"]
273pub type POWER_CTRL = crate::Reg<power_ctrl::POWER_CTRL_SPEC>;
274#[doc = "Power Control Register"]
275pub mod power_ctrl;
276#[doc = "BLOCK_GAP_CTRL (rw) register accessor: Block Gap Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`block_gap_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`block_gap_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@block_gap_ctrl`]
277module"]
278pub type BLOCK_GAP_CTRL = crate::Reg<block_gap_ctrl::BLOCK_GAP_CTRL_SPEC>;
279#[doc = "Block Gap Control Register"]
280pub mod block_gap_ctrl;
281#[doc = "WAKEUP_CTRL (rw) register accessor: Wake-up Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`wakeup_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wakeup_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wakeup_ctrl`]
282module"]
283pub type WAKEUP_CTRL = crate::Reg<wakeup_ctrl::WAKEUP_CTRL_SPEC>;
284#[doc = "Wake-up Control Register"]
285pub mod wakeup_ctrl;
286#[doc = "CLOCK_CTRL (rw) register accessor: Clock Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`clock_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clock_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@clock_ctrl`]
287module"]
288pub type CLOCK_CTRL = crate::Reg<clock_ctrl::CLOCK_CTRL_SPEC>;
289#[doc = "Clock Control Register"]
290pub mod clock_ctrl;
291#[doc = "TIMEOUT_CTRL (rw) register accessor: Timeout Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`timeout_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timeout_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@timeout_ctrl`]
292module"]
293pub type TIMEOUT_CTRL = crate::Reg<timeout_ctrl::TIMEOUT_CTRL_SPEC>;
294#[doc = "Timeout Control Register"]
295pub mod timeout_ctrl;
296#[doc = "SW_RESET (rw) register accessor: Software Reset Register\n\nYou can [`read`](crate::Reg::read) this register and get [`sw_reset::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sw_reset::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sw_reset`]
297module"]
298pub type SW_RESET = crate::Reg<sw_reset::SW_RESET_SPEC>;
299#[doc = "Software Reset Register"]
300pub mod sw_reset;
301#[doc = "INT_STATUS_NORM (rw) register accessor: Normal Interrupt Status Register\n\nYou can [`read`](crate::Reg::read) this register and get [`int_status_norm::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`int_status_norm::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_status_norm`]
302module"]
303pub type INT_STATUS_NORM = crate::Reg<int_status_norm::INT_STATUS_NORM_SPEC>;
304#[doc = "Normal Interrupt Status Register"]
305pub mod int_status_norm;
306#[doc = "INT_STATUS_ERR (rw) register accessor: Error Interrupt Status Register\n\nYou can [`read`](crate::Reg::read) this register and get [`int_status_err::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`int_status_err::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_status_err`]
307module"]
308pub type INT_STATUS_ERR = crate::Reg<int_status_err::INT_STATUS_ERR_SPEC>;
309#[doc = "Error Interrupt Status Register"]
310pub mod int_status_err;
311#[doc = "EN_INT_STATUS_NORM (rw) register accessor: Normal Interrupt Status Enable Register\n\nYou can [`read`](crate::Reg::read) this register and get [`en_int_status_norm::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`en_int_status_norm::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@en_int_status_norm`]
312module"]
313pub type EN_INT_STATUS_NORM = crate::Reg<en_int_status_norm::EN_INT_STATUS_NORM_SPEC>;
314#[doc = "Normal Interrupt Status Enable Register"]
315pub mod en_int_status_norm;
316#[doc = "EN_INT_STATUS_ERR (rw) register accessor: Error Interrupt Status Enable Register\n\nYou can [`read`](crate::Reg::read) this register and get [`en_int_status_err::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`en_int_status_err::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@en_int_status_err`]
317module"]
318pub type EN_INT_STATUS_ERR = crate::Reg<en_int_status_err::EN_INT_STATUS_ERR_SPEC>;
319#[doc = "Error Interrupt Status Enable Register"]
320pub mod en_int_status_err;
321#[doc = "EN_INT_SIGNAL_NORM (rw) register accessor: Normal Interrupt Signal Enable Register\n\nYou can [`read`](crate::Reg::read) this register and get [`en_int_signal_norm::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`en_int_signal_norm::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@en_int_signal_norm`]
322module"]
323pub type EN_INT_SIGNAL_NORM = crate::Reg<en_int_signal_norm::EN_INT_SIGNAL_NORM_SPEC>;
324#[doc = "Normal Interrupt Signal Enable Register"]
325pub mod en_int_signal_norm;
326#[doc = "EN_INT_SIGNAL_ERR (rw) register accessor: Error Interrupt Signal Enable Register\n\nYou can [`read`](crate::Reg::read) this register and get [`en_int_signal_err::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`en_int_signal_err::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@en_int_signal_err`]
327module"]
328pub type EN_INT_SIGNAL_ERR = crate::Reg<en_int_signal_err::EN_INT_SIGNAL_ERR_SPEC>;
329#[doc = "Error Interrupt Signal Enable Register"]
330pub mod en_int_signal_err;
331#[doc = "ACMD_ERR_STATUS (r) register accessor: Auto CMD Error Status Register\n\nYou can [`read`](crate::Reg::read) this register and get [`acmd_err_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@acmd_err_status`]
332module"]
333pub type ACMD_ERR_STATUS = crate::Reg<acmd_err_status::ACMD_ERR_STATUS_SPEC>;
334#[doc = "Auto CMD Error Status Register"]
335pub mod acmd_err_status;
336#[doc = "CAPABILITIES (r) register accessor: Capabilities Register\n\nYou can [`read`](crate::Reg::read) this register and get [`capabilities::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@capabilities`]
337module"]
338pub type CAPABILITIES = crate::Reg<capabilities::CAPABILITIES_SPEC>;
339#[doc = "Capabilities Register"]
340pub mod capabilities;
341#[doc = "CAPABILITIES_HI (r) register accessor: Capabilities Register High\n\nYou can [`read`](crate::Reg::read) this register and get [`capabilities_hi::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@capabilities_hi`]
342module"]
343pub type CAPABILITIES_HI = crate::Reg<capabilities_hi::CAPABILITIES_HI_SPEC>;
344#[doc = "Capabilities Register High"]
345pub mod capabilities_hi;
346#[doc = "MAX_CURRENT_CAP (r) register accessor: Maximum Current Capabilities Register\n\nYou can [`read`](crate::Reg::read) this register and get [`max_current_cap::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@max_current_cap`]
347module"]
348pub type MAX_CURRENT_CAP = crate::Reg<max_current_cap::MAX_CURRENT_CAP_SPEC>;
349#[doc = "Maximum Current Capabilities Register"]
350pub mod max_current_cap;
351#[doc = "FORCE_EVENT_ACMD_ERR_STATUS (w) register accessor: Force Event Register for Auto CMD Error Status\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`force_event_acmd_err_status::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@force_event_acmd_err_status`]
352module"]
353pub type FORCE_EVENT_ACMD_ERR_STATUS = crate::Reg<force_event_acmd_err_status::FORCE_EVENT_ACMD_ERR_STATUS_SPEC>;
354#[doc = "Force Event Register for Auto CMD Error Status"]
355pub mod force_event_acmd_err_status;
356#[doc = "FORCE_EVENT_ERR_STATUS (w) register accessor: Force Event Register for Error Interrupt Status\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`force_event_err_status::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@force_event_err_status`]
357module"]
358pub type FORCE_EVENT_ERR_STATUS = crate::Reg<force_event_err_status::FORCE_EVENT_ERR_STATUS_SPEC>;
359#[doc = "Force Event Register for Error Interrupt Status"]
360pub mod force_event_err_status;
361#[doc = "DEBUG_SEL (w) register accessor: Debug Selection Register\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`debug_sel::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@debug_sel`]
362module"]
363pub type DEBUG_SEL = crate::Reg<debug_sel::DEBUG_SEL_SPEC>;
364#[doc = "Debug Selection Register"]
365pub mod debug_sel;
366#[doc = "SPI (rw) register accessor: SPI Interrupt Support Register\n\nYou can [`read`](crate::Reg::read) this register and get [`spi::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`spi::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@spi`]
367module"]
368pub type SPI = crate::Reg<spi::SPI_SPEC>;
369#[doc = "SPI Interrupt Support Register"]
370pub mod spi;
371#[doc = "SLOT_INT_STATUS (r) register accessor: Slot Interrupt Status Register\n\nYou can [`read`](crate::Reg::read) this register and get [`slot_int_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@slot_int_status`]
372module"]
373pub type SLOT_INT_STATUS = crate::Reg<slot_int_status::SLOT_INT_STATUS_SPEC>;
374#[doc = "Slot Interrupt Status Register"]
375pub mod slot_int_status;