1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Command Type Register"]
5 pub sd_cmd: SD_CMD,
6 _reserved1: [u8; 0x04],
7 #[doc = "0x08 - SD Command Argument Register"]
8 pub sd_arg: SD_ARG,
9 #[doc = "0x0c - SD Command Argument Register 1"]
10 pub sd_arg1: SD_ARG1,
11 #[doc = "0x10 - Data Stop Register"]
12 pub sd_stop: SD_STOP,
13 #[doc = "0x14 - Block Count Register"]
14 pub sd_seccnt: SD_SECCNT,
15 #[doc = "0x18 - SD Card Response Register 10"]
16 pub sd_rsp10: SD_RSP10,
17 #[doc = "0x1c - SD Card Response Register 1"]
18 pub sd_rsp1: SD_RSP1,
19 #[doc = "0x20 - SD Card Response Register 32"]
20 pub sd_rsp32: SD_RSP32,
21 #[doc = "0x24 - SD Card Response Register 3"]
22 pub sd_rsp3: SD_RSP3,
23 #[doc = "0x28 - SD Card Response Register 54"]
24 pub sd_rsp54: SD_RSP54,
25 #[doc = "0x2c - SD Card Response Register 5"]
26 pub sd_rsp5: SD_RSP5,
27 #[doc = "0x30 - SD Card Response Register 76"]
28 pub sd_rsp76: SD_RSP76,
29 #[doc = "0x34 - SD Card Response Register 7"]
30 pub sd_rsp7: SD_RSP7,
31 #[doc = "0x38 - SD Card Interrupt Flag Register 1"]
32 pub sd_info1: SD_INFO1,
33 #[doc = "0x3c - SD Card Interrupt Flag Register 2"]
34 pub sd_info2: SD_INFO2,
35 #[doc = "0x40 - SD_INFO1 Interrupt Mask Register"]
36 pub sd_info1_mask: SD_INFO1_MASK,
37 #[doc = "0x44 - SD_INFO2 Interrupt Mask Register"]
38 pub sd_info2_mask: SD_INFO2_MASK,
39 #[doc = "0x48 - SD Clock Control Register"]
40 pub sd_clk_ctrl: SD_CLK_CTRL,
41 #[doc = "0x4c - Transfer Data Length Register"]
42 pub sd_size: SD_SIZE,
43 #[doc = "0x50 - SD Card Access Control Option Register"]
44 pub sd_option: SD_OPTION,
45 _reserved20: [u8; 0x04],
46 #[doc = "0x58 - SD Error Status Register 1"]
47 pub sd_err_sts1: SD_ERR_STS1,
48 #[doc = "0x5c - SD Error Status Register 2"]
49 pub sd_err_sts2: SD_ERR_STS2,
50 #[doc = "0x60 - SD Buffer Register"]
51 pub sd_buf0: SD_BUF0,
52 _reserved23: [u8; 0x04],
53 #[doc = "0x68 - SDIO Mode Control Register"]
54 pub sdio_mode: SDIO_MODE,
55 #[doc = "0x6c - SDIO Interrupt Flag Register 1"]
56 pub sdio_info1: SDIO_INFO1,
57 #[doc = "0x70 - SDIO_INFO1 Interrupt Mask Register"]
58 pub sdio_info1_mask: SDIO_INFO1_MASK,
59 _reserved26: [u8; 0x013c],
60 #[doc = "0x1b0 - DMA Mode Enable Register"]
61 pub sd_dmaen: SD_DMAEN,
62 _reserved27: [u8; 0x0c],
63 #[doc = "0x1c0 - Software Reset Register"]
64 pub soft_rst: SOFT_RST,
65 _reserved28: [u8; 0x08],
66 #[doc = "0x1cc - SD Interface Mode Setting Register"]
67 pub sdif_mode: SDIF_MODE,
68 _reserved29: [u8; 0x10],
69 #[doc = "0x1e0 - Swap Control Register"]
70 pub ext_swap: EXT_SWAP,
71}
72#[doc = "SD_CMD (rw) register accessor: an alias for `Reg<SD_CMD_SPEC>`"]
73pub type SD_CMD = crate::Reg<sd_cmd::SD_CMD_SPEC>;
74#[doc = "Command Type Register"]
75pub mod sd_cmd;
76#[doc = "SD_ARG (rw) register accessor: an alias for `Reg<SD_ARG_SPEC>`"]
77pub type SD_ARG = crate::Reg<sd_arg::SD_ARG_SPEC>;
78#[doc = "SD Command Argument Register"]
79pub mod sd_arg;
80#[doc = "SD_ARG1 (rw) register accessor: an alias for `Reg<SD_ARG1_SPEC>`"]
81pub type SD_ARG1 = crate::Reg<sd_arg1::SD_ARG1_SPEC>;
82#[doc = "SD Command Argument Register 1"]
83pub mod sd_arg1;
84#[doc = "SD_STOP (rw) register accessor: an alias for `Reg<SD_STOP_SPEC>`"]
85pub type SD_STOP = crate::Reg<sd_stop::SD_STOP_SPEC>;
86#[doc = "Data Stop Register"]
87pub mod sd_stop;
88#[doc = "SD_SECCNT (rw) register accessor: an alias for `Reg<SD_SECCNT_SPEC>`"]
89pub type SD_SECCNT = crate::Reg<sd_seccnt::SD_SECCNT_SPEC>;
90#[doc = "Block Count Register"]
91pub mod sd_seccnt;
92#[doc = "SD_RSP10 (r) register accessor: an alias for `Reg<SD_RSP10_SPEC>`"]
93pub type SD_RSP10 = crate::Reg<sd_rsp10::SD_RSP10_SPEC>;
94#[doc = "SD Card Response Register 10"]
95pub mod sd_rsp10;
96#[doc = "SD_RSP1 (r) register accessor: an alias for `Reg<SD_RSP1_SPEC>`"]
97pub type SD_RSP1 = crate::Reg<sd_rsp1::SD_RSP1_SPEC>;
98#[doc = "SD Card Response Register 1"]
99pub mod sd_rsp1;
100#[doc = "SD_RSP32 (r) register accessor: an alias for `Reg<SD_RSP32_SPEC>`"]
101pub type SD_RSP32 = crate::Reg<sd_rsp32::SD_RSP32_SPEC>;
102#[doc = "SD Card Response Register 32"]
103pub mod sd_rsp32;
104#[doc = "SD_RSP3 (r) register accessor: an alias for `Reg<SD_RSP3_SPEC>`"]
105pub type SD_RSP3 = crate::Reg<sd_rsp3::SD_RSP3_SPEC>;
106#[doc = "SD Card Response Register 3"]
107pub mod sd_rsp3;
108#[doc = "SD_RSP54 (r) register accessor: an alias for `Reg<SD_RSP54_SPEC>`"]
109pub type SD_RSP54 = crate::Reg<sd_rsp54::SD_RSP54_SPEC>;
110#[doc = "SD Card Response Register 54"]
111pub mod sd_rsp54;
112#[doc = "SD_RSP5 (r) register accessor: an alias for `Reg<SD_RSP5_SPEC>`"]
113pub type SD_RSP5 = crate::Reg<sd_rsp5::SD_RSP5_SPEC>;
114#[doc = "SD Card Response Register 5"]
115pub mod sd_rsp5;
116#[doc = "SD_RSP76 (r) register accessor: an alias for `Reg<SD_RSP76_SPEC>`"]
117pub type SD_RSP76 = crate::Reg<sd_rsp76::SD_RSP76_SPEC>;
118#[doc = "SD Card Response Register 76"]
119pub mod sd_rsp76;
120#[doc = "SD_RSP7 (r) register accessor: an alias for `Reg<SD_RSP7_SPEC>`"]
121pub type SD_RSP7 = crate::Reg<sd_rsp7::SD_RSP7_SPEC>;
122#[doc = "SD Card Response Register 7"]
123pub mod sd_rsp7;
124#[doc = "SD_INFO1 (rw) register accessor: an alias for `Reg<SD_INFO1_SPEC>`"]
125pub type SD_INFO1 = crate::Reg<sd_info1::SD_INFO1_SPEC>;
126#[doc = "SD Card Interrupt Flag Register 1"]
127pub mod sd_info1;
128#[doc = "SD_INFO2 (rw) register accessor: an alias for `Reg<SD_INFO2_SPEC>`"]
129pub type SD_INFO2 = crate::Reg<sd_info2::SD_INFO2_SPEC>;
130#[doc = "SD Card Interrupt Flag Register 2"]
131pub mod sd_info2;
132#[doc = "SD_INFO1_MASK (rw) register accessor: an alias for `Reg<SD_INFO1_MASK_SPEC>`"]
133pub type SD_INFO1_MASK = crate::Reg<sd_info1_mask::SD_INFO1_MASK_SPEC>;
134#[doc = "SD_INFO1 Interrupt Mask Register"]
135pub mod sd_info1_mask;
136#[doc = "SD_INFO2_MASK (rw) register accessor: an alias for `Reg<SD_INFO2_MASK_SPEC>`"]
137pub type SD_INFO2_MASK = crate::Reg<sd_info2_mask::SD_INFO2_MASK_SPEC>;
138#[doc = "SD_INFO2 Interrupt Mask Register"]
139pub mod sd_info2_mask;
140#[doc = "SD_CLK_CTRL (rw) register accessor: an alias for `Reg<SD_CLK_CTRL_SPEC>`"]
141pub type SD_CLK_CTRL = crate::Reg<sd_clk_ctrl::SD_CLK_CTRL_SPEC>;
142#[doc = "SD Clock Control Register"]
143pub mod sd_clk_ctrl;
144#[doc = "SD_SIZE (rw) register accessor: an alias for `Reg<SD_SIZE_SPEC>`"]
145pub type SD_SIZE = crate::Reg<sd_size::SD_SIZE_SPEC>;
146#[doc = "Transfer Data Length Register"]
147pub mod sd_size;
148#[doc = "SD_OPTION (rw) register accessor: an alias for `Reg<SD_OPTION_SPEC>`"]
149pub type SD_OPTION = crate::Reg<sd_option::SD_OPTION_SPEC>;
150#[doc = "SD Card Access Control Option Register"]
151pub mod sd_option;
152#[doc = "SD_ERR_STS1 (r) register accessor: an alias for `Reg<SD_ERR_STS1_SPEC>`"]
153pub type SD_ERR_STS1 = crate::Reg<sd_err_sts1::SD_ERR_STS1_SPEC>;
154#[doc = "SD Error Status Register 1"]
155pub mod sd_err_sts1;
156#[doc = "SD_ERR_STS2 (r) register accessor: an alias for `Reg<SD_ERR_STS2_SPEC>`"]
157pub type SD_ERR_STS2 = crate::Reg<sd_err_sts2::SD_ERR_STS2_SPEC>;
158#[doc = "SD Error Status Register 2"]
159pub mod sd_err_sts2;
160#[doc = "SD_BUF0 (rw) register accessor: an alias for `Reg<SD_BUF0_SPEC>`"]
161pub type SD_BUF0 = crate::Reg<sd_buf0::SD_BUF0_SPEC>;
162#[doc = "SD Buffer Register"]
163pub mod sd_buf0;
164#[doc = "SDIO_MODE (rw) register accessor: an alias for `Reg<SDIO_MODE_SPEC>`"]
165pub type SDIO_MODE = crate::Reg<sdio_mode::SDIO_MODE_SPEC>;
166#[doc = "SDIO Mode Control Register"]
167pub mod sdio_mode;
168#[doc = "SDIO_INFO1 (rw) register accessor: an alias for `Reg<SDIO_INFO1_SPEC>`"]
169pub type SDIO_INFO1 = crate::Reg<sdio_info1::SDIO_INFO1_SPEC>;
170#[doc = "SDIO Interrupt Flag Register 1"]
171pub mod sdio_info1;
172#[doc = "SDIO_INFO1_MASK (rw) register accessor: an alias for `Reg<SDIO_INFO1_MASK_SPEC>`"]
173pub type SDIO_INFO1_MASK = crate::Reg<sdio_info1_mask::SDIO_INFO1_MASK_SPEC>;
174#[doc = "SDIO_INFO1 Interrupt Mask Register"]
175pub mod sdio_info1_mask;
176#[doc = "SD_DMAEN (rw) register accessor: an alias for `Reg<SD_DMAEN_SPEC>`"]
177pub type SD_DMAEN = crate::Reg<sd_dmaen::SD_DMAEN_SPEC>;
178#[doc = "DMA Mode Enable Register"]
179pub mod sd_dmaen;
180#[doc = "SOFT_RST (rw) register accessor: an alias for `Reg<SOFT_RST_SPEC>`"]
181pub type SOFT_RST = crate::Reg<soft_rst::SOFT_RST_SPEC>;
182#[doc = "Software Reset Register"]
183pub mod soft_rst;
184#[doc = "SDIF_MODE (rw) register accessor: an alias for `Reg<SDIF_MODE_SPEC>`"]
185pub type SDIF_MODE = crate::Reg<sdif_mode::SDIF_MODE_SPEC>;
186#[doc = "SD Interface Mode Setting Register"]
187pub mod sdif_mode;
188#[doc = "EXT_SWAP (rw) register accessor: an alias for `Reg<EXT_SWAP_SPEC>`"]
189pub type EXT_SWAP = crate::Reg<ext_swap::EXT_SWAP_SPEC>;
190#[doc = "Swap Control Register"]
191pub mod ext_swap;