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;