1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5 cpu_peri_clk_en: CPU_PERI_CLK_EN,
6 cpu_peri_rst_en: CPU_PERI_RST_EN,
7 cpu_per_conf: CPU_PER_CONF,
8 mem_pd_mask: MEM_PD_MASK,
9 perip_clk_en0: PERIP_CLK_EN0,
10 perip_clk_en1: PERIP_CLK_EN1,
11 perip_rst_en0: PERIP_RST_EN0,
12 perip_rst_en1: PERIP_RST_EN1,
13 bt_lpck_div_int: BT_LPCK_DIV_INT,
14 bt_lpck_div_frac: BT_LPCK_DIV_FRAC,
15 cpu_intr_from_cpu_0: CPU_INTR_FROM_CPU_0,
16 cpu_intr_from_cpu_1: CPU_INTR_FROM_CPU_1,
17 cpu_intr_from_cpu_2: CPU_INTR_FROM_CPU_2,
18 cpu_intr_from_cpu_3: CPU_INTR_FROM_CPU_3,
19 rsa_pd_ctrl: RSA_PD_CTRL,
20 edma_ctrl: EDMA_CTRL,
21 cache_control: CACHE_CONTROL,
22 external_device_encrypt_decrypt_control: EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL,
23 rtc_fastmem_config: RTC_FASTMEM_CONFIG,
24 rtc_fastmem_crc: RTC_FASTMEM_CRC,
25 redundant_eco_ctrl: REDUNDANT_ECO_CTRL,
26 clock_gate: CLOCK_GATE,
27 sysclk_conf: SYSCLK_CONF,
28 mem_pvt: MEM_PVT,
29 comb_pvt_lvt_conf: COMB_PVT_LVT_CONF,
30 comb_pvt_nvt_conf: COMB_PVT_NVT_CONF,
31 comb_pvt_hvt_conf: COMB_PVT_HVT_CONF,
32 comb_pvt_err_lvt_site0: COMB_PVT_ERR_LVT_SITE0,
33 comb_pvt_err_nvt_site0: COMB_PVT_ERR_NVT_SITE0,
34 comb_pvt_err_hvt_site0: COMB_PVT_ERR_HVT_SITE0,
35 comb_pvt_err_lvt_site1: COMB_PVT_ERR_LVT_SITE1,
36 comb_pvt_err_nvt_site1: COMB_PVT_ERR_NVT_SITE1,
37 comb_pvt_err_hvt_site1: COMB_PVT_ERR_HVT_SITE1,
38 comb_pvt_err_lvt_site2: COMB_PVT_ERR_LVT_SITE2,
39 comb_pvt_err_nvt_site2: COMB_PVT_ERR_NVT_SITE2,
40 comb_pvt_err_hvt_site2: COMB_PVT_ERR_HVT_SITE2,
41 comb_pvt_err_lvt_site3: COMB_PVT_ERR_LVT_SITE3,
42 comb_pvt_err_nvt_site3: COMB_PVT_ERR_NVT_SITE3,
43 comb_pvt_err_hvt_site3: COMB_PVT_ERR_HVT_SITE3,
44 _reserved39: [u8; 0x0f60],
45 system_reg_date: SYSTEM_REG_DATE,
46}
47impl RegisterBlock {
48 #[doc = "0x00 - cpu_peripheral clock gating register"]
49 #[inline(always)]
50 pub const fn cpu_peri_clk_en(&self) -> &CPU_PERI_CLK_EN {
51 &self.cpu_peri_clk_en
52 }
53 #[doc = "0x04 - cpu_peripheral reset register"]
54 #[inline(always)]
55 pub const fn cpu_peri_rst_en(&self) -> &CPU_PERI_RST_EN {
56 &self.cpu_peri_rst_en
57 }
58 #[doc = "0x08 - cpu clock config register"]
59 #[inline(always)]
60 pub const fn cpu_per_conf(&self) -> &CPU_PER_CONF {
61 &self.cpu_per_conf
62 }
63 #[doc = "0x0c - memory power down mask register"]
64 #[inline(always)]
65 pub const fn mem_pd_mask(&self) -> &MEM_PD_MASK {
66 &self.mem_pd_mask
67 }
68 #[doc = "0x10 - peripheral clock gating register"]
69 #[inline(always)]
70 pub const fn perip_clk_en0(&self) -> &PERIP_CLK_EN0 {
71 &self.perip_clk_en0
72 }
73 #[doc = "0x14 - peripheral clock gating register"]
74 #[inline(always)]
75 pub const fn perip_clk_en1(&self) -> &PERIP_CLK_EN1 {
76 &self.perip_clk_en1
77 }
78 #[doc = "0x18 - reserved"]
79 #[inline(always)]
80 pub const fn perip_rst_en0(&self) -> &PERIP_RST_EN0 {
81 &self.perip_rst_en0
82 }
83 #[doc = "0x1c - peripheral reset register"]
84 #[inline(always)]
85 pub const fn perip_rst_en1(&self) -> &PERIP_RST_EN1 {
86 &self.perip_rst_en1
87 }
88 #[doc = "0x20 - clock config register"]
89 #[inline(always)]
90 pub const fn bt_lpck_div_int(&self) -> &BT_LPCK_DIV_INT {
91 &self.bt_lpck_div_int
92 }
93 #[doc = "0x24 - clock config register"]
94 #[inline(always)]
95 pub const fn bt_lpck_div_frac(&self) -> &BT_LPCK_DIV_FRAC {
96 &self.bt_lpck_div_frac
97 }
98 #[doc = "0x28 - interrupt generate register"]
99 #[inline(always)]
100 pub const fn cpu_intr_from_cpu_0(&self) -> &CPU_INTR_FROM_CPU_0 {
101 &self.cpu_intr_from_cpu_0
102 }
103 #[doc = "0x2c - interrupt generate register"]
104 #[inline(always)]
105 pub const fn cpu_intr_from_cpu_1(&self) -> &CPU_INTR_FROM_CPU_1 {
106 &self.cpu_intr_from_cpu_1
107 }
108 #[doc = "0x30 - interrupt generate register"]
109 #[inline(always)]
110 pub const fn cpu_intr_from_cpu_2(&self) -> &CPU_INTR_FROM_CPU_2 {
111 &self.cpu_intr_from_cpu_2
112 }
113 #[doc = "0x34 - interrupt generate register"]
114 #[inline(always)]
115 pub const fn cpu_intr_from_cpu_3(&self) -> &CPU_INTR_FROM_CPU_3 {
116 &self.cpu_intr_from_cpu_3
117 }
118 #[doc = "0x38 - rsa memory power control register"]
119 #[inline(always)]
120 pub const fn rsa_pd_ctrl(&self) -> &RSA_PD_CTRL {
121 &self.rsa_pd_ctrl
122 }
123 #[doc = "0x3c - EDMA clock and reset register"]
124 #[inline(always)]
125 pub const fn edma_ctrl(&self) -> &EDMA_CTRL {
126 &self.edma_ctrl
127 }
128 #[doc = "0x40 - cache control register"]
129 #[inline(always)]
130 pub const fn cache_control(&self) -> &CACHE_CONTROL {
131 &self.cache_control
132 }
133 #[doc = "0x44 - SYSTEM_EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL_REG"]
134 #[inline(always)]
135 pub const fn external_device_encrypt_decrypt_control(
136 &self,
137 ) -> &EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL {
138 &self.external_device_encrypt_decrypt_control
139 }
140 #[doc = "0x48 - fast memory config register"]
141 #[inline(always)]
142 pub const fn rtc_fastmem_config(&self) -> &RTC_FASTMEM_CONFIG {
143 &self.rtc_fastmem_config
144 }
145 #[doc = "0x4c - reserved"]
146 #[inline(always)]
147 pub const fn rtc_fastmem_crc(&self) -> &RTC_FASTMEM_CRC {
148 &self.rtc_fastmem_crc
149 }
150 #[doc = "0x50 - eco register"]
151 #[inline(always)]
152 pub const fn redundant_eco_ctrl(&self) -> &REDUNDANT_ECO_CTRL {
153 &self.redundant_eco_ctrl
154 }
155 #[doc = "0x54 - clock gating register"]
156 #[inline(always)]
157 pub const fn clock_gate(&self) -> &CLOCK_GATE {
158 &self.clock_gate
159 }
160 #[doc = "0x58 - system clock config register"]
161 #[inline(always)]
162 pub const fn sysclk_conf(&self) -> &SYSCLK_CONF {
163 &self.sysclk_conf
164 }
165 #[doc = "0x5c - mem pvt register"]
166 #[inline(always)]
167 pub const fn mem_pvt(&self) -> &MEM_PVT {
168 &self.mem_pvt
169 }
170 #[doc = "0x60 - mem pvt register"]
171 #[inline(always)]
172 pub const fn comb_pvt_lvt_conf(&self) -> &COMB_PVT_LVT_CONF {
173 &self.comb_pvt_lvt_conf
174 }
175 #[doc = "0x64 - mem pvt register"]
176 #[inline(always)]
177 pub const fn comb_pvt_nvt_conf(&self) -> &COMB_PVT_NVT_CONF {
178 &self.comb_pvt_nvt_conf
179 }
180 #[doc = "0x68 - mem pvt register"]
181 #[inline(always)]
182 pub const fn comb_pvt_hvt_conf(&self) -> &COMB_PVT_HVT_CONF {
183 &self.comb_pvt_hvt_conf
184 }
185 #[doc = "0x6c - mem pvt register"]
186 #[inline(always)]
187 pub const fn comb_pvt_err_lvt_site0(&self) -> &COMB_PVT_ERR_LVT_SITE0 {
188 &self.comb_pvt_err_lvt_site0
189 }
190 #[doc = "0x70 - mem pvt register"]
191 #[inline(always)]
192 pub const fn comb_pvt_err_nvt_site0(&self) -> &COMB_PVT_ERR_NVT_SITE0 {
193 &self.comb_pvt_err_nvt_site0
194 }
195 #[doc = "0x74 - mem pvt register"]
196 #[inline(always)]
197 pub const fn comb_pvt_err_hvt_site0(&self) -> &COMB_PVT_ERR_HVT_SITE0 {
198 &self.comb_pvt_err_hvt_site0
199 }
200 #[doc = "0x78 - mem pvt register"]
201 #[inline(always)]
202 pub const fn comb_pvt_err_lvt_site1(&self) -> &COMB_PVT_ERR_LVT_SITE1 {
203 &self.comb_pvt_err_lvt_site1
204 }
205 #[doc = "0x7c - mem pvt register"]
206 #[inline(always)]
207 pub const fn comb_pvt_err_nvt_site1(&self) -> &COMB_PVT_ERR_NVT_SITE1 {
208 &self.comb_pvt_err_nvt_site1
209 }
210 #[doc = "0x80 - mem pvt register"]
211 #[inline(always)]
212 pub const fn comb_pvt_err_hvt_site1(&self) -> &COMB_PVT_ERR_HVT_SITE1 {
213 &self.comb_pvt_err_hvt_site1
214 }
215 #[doc = "0x84 - mem pvt register"]
216 #[inline(always)]
217 pub const fn comb_pvt_err_lvt_site2(&self) -> &COMB_PVT_ERR_LVT_SITE2 {
218 &self.comb_pvt_err_lvt_site2
219 }
220 #[doc = "0x88 - mem pvt register"]
221 #[inline(always)]
222 pub const fn comb_pvt_err_nvt_site2(&self) -> &COMB_PVT_ERR_NVT_SITE2 {
223 &self.comb_pvt_err_nvt_site2
224 }
225 #[doc = "0x8c - mem pvt register"]
226 #[inline(always)]
227 pub const fn comb_pvt_err_hvt_site2(&self) -> &COMB_PVT_ERR_HVT_SITE2 {
228 &self.comb_pvt_err_hvt_site2
229 }
230 #[doc = "0x90 - mem pvt register"]
231 #[inline(always)]
232 pub const fn comb_pvt_err_lvt_site3(&self) -> &COMB_PVT_ERR_LVT_SITE3 {
233 &self.comb_pvt_err_lvt_site3
234 }
235 #[doc = "0x94 - mem pvt register"]
236 #[inline(always)]
237 pub const fn comb_pvt_err_nvt_site3(&self) -> &COMB_PVT_ERR_NVT_SITE3 {
238 &self.comb_pvt_err_nvt_site3
239 }
240 #[doc = "0x98 - mem pvt register"]
241 #[inline(always)]
242 pub const fn comb_pvt_err_hvt_site3(&self) -> &COMB_PVT_ERR_HVT_SITE3 {
243 &self.comb_pvt_err_hvt_site3
244 }
245 #[doc = "0xffc - Version register"]
246 #[inline(always)]
247 pub const fn system_reg_date(&self) -> &SYSTEM_REG_DATE {
248 &self.system_reg_date
249 }
250}
251#[doc = "CPU_PERI_CLK_EN (rw) register accessor: cpu_peripheral clock gating register\n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_peri_clk_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cpu_peri_clk_en::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@cpu_peri_clk_en`] module"]
252pub type CPU_PERI_CLK_EN = crate::Reg<cpu_peri_clk_en::CPU_PERI_CLK_EN_SPEC>;
253#[doc = "cpu_peripheral clock gating register"]
254pub mod cpu_peri_clk_en;
255#[doc = "CPU_PERI_RST_EN (rw) register accessor: cpu_peripheral reset register\n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_peri_rst_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cpu_peri_rst_en::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@cpu_peri_rst_en`] module"]
256pub type CPU_PERI_RST_EN = crate::Reg<cpu_peri_rst_en::CPU_PERI_RST_EN_SPEC>;
257#[doc = "cpu_peripheral reset register"]
258pub mod cpu_peri_rst_en;
259#[doc = "CPU_PER_CONF (rw) register accessor: cpu clock config register\n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_per_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cpu_per_conf::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@cpu_per_conf`] module"]
260pub type CPU_PER_CONF = crate::Reg<cpu_per_conf::CPU_PER_CONF_SPEC>;
261#[doc = "cpu clock config register"]
262pub mod cpu_per_conf;
263#[doc = "MEM_PD_MASK (rw) register accessor: memory power down mask register\n\nYou can [`read`](crate::Reg::read) this register and get [`mem_pd_mask::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mem_pd_mask::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@mem_pd_mask`] module"]
264pub type MEM_PD_MASK = crate::Reg<mem_pd_mask::MEM_PD_MASK_SPEC>;
265#[doc = "memory power down mask register"]
266pub mod mem_pd_mask;
267#[doc = "PERIP_CLK_EN0 (rw) register accessor: peripheral clock gating register\n\nYou can [`read`](crate::Reg::read) this register and get [`perip_clk_en0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`perip_clk_en0::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@perip_clk_en0`] module"]
268pub type PERIP_CLK_EN0 = crate::Reg<perip_clk_en0::PERIP_CLK_EN0_SPEC>;
269#[doc = "peripheral clock gating register"]
270pub mod perip_clk_en0;
271#[doc = "PERIP_CLK_EN1 (rw) register accessor: peripheral clock gating register\n\nYou can [`read`](crate::Reg::read) this register and get [`perip_clk_en1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`perip_clk_en1::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@perip_clk_en1`] module"]
272pub type PERIP_CLK_EN1 = crate::Reg<perip_clk_en1::PERIP_CLK_EN1_SPEC>;
273#[doc = "peripheral clock gating register"]
274pub mod perip_clk_en1;
275#[doc = "PERIP_RST_EN0 (rw) register accessor: reserved\n\nYou can [`read`](crate::Reg::read) this register and get [`perip_rst_en0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`perip_rst_en0::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@perip_rst_en0`] module"]
276pub type PERIP_RST_EN0 = crate::Reg<perip_rst_en0::PERIP_RST_EN0_SPEC>;
277#[doc = "reserved"]
278pub mod perip_rst_en0;
279#[doc = "PERIP_RST_EN1 (rw) register accessor: peripheral reset register\n\nYou can [`read`](crate::Reg::read) this register and get [`perip_rst_en1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`perip_rst_en1::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@perip_rst_en1`] module"]
280pub type PERIP_RST_EN1 = crate::Reg<perip_rst_en1::PERIP_RST_EN1_SPEC>;
281#[doc = "peripheral reset register"]
282pub mod perip_rst_en1;
283#[doc = "BT_LPCK_DIV_INT (rw) register accessor: clock config register\n\nYou can [`read`](crate::Reg::read) this register and get [`bt_lpck_div_int::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bt_lpck_div_int::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@bt_lpck_div_int`] module"]
284pub type BT_LPCK_DIV_INT = crate::Reg<bt_lpck_div_int::BT_LPCK_DIV_INT_SPEC>;
285#[doc = "clock config register"]
286pub mod bt_lpck_div_int;
287#[doc = "BT_LPCK_DIV_FRAC (rw) register accessor: clock config register\n\nYou can [`read`](crate::Reg::read) this register and get [`bt_lpck_div_frac::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bt_lpck_div_frac::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@bt_lpck_div_frac`] module"]
288pub type BT_LPCK_DIV_FRAC = crate::Reg<bt_lpck_div_frac::BT_LPCK_DIV_FRAC_SPEC>;
289#[doc = "clock config register"]
290pub mod bt_lpck_div_frac;
291#[doc = "CPU_INTR_FROM_CPU_0 (rw) register accessor: interrupt generate register\n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_intr_from_cpu_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cpu_intr_from_cpu_0::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@cpu_intr_from_cpu_0`] module"]
292pub type CPU_INTR_FROM_CPU_0 = crate::Reg<cpu_intr_from_cpu_0::CPU_INTR_FROM_CPU_0_SPEC>;
293#[doc = "interrupt generate register"]
294pub mod cpu_intr_from_cpu_0;
295#[doc = "CPU_INTR_FROM_CPU_1 (rw) register accessor: interrupt generate register\n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_intr_from_cpu_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cpu_intr_from_cpu_1::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@cpu_intr_from_cpu_1`] module"]
296pub type CPU_INTR_FROM_CPU_1 = crate::Reg<cpu_intr_from_cpu_1::CPU_INTR_FROM_CPU_1_SPEC>;
297#[doc = "interrupt generate register"]
298pub mod cpu_intr_from_cpu_1;
299#[doc = "CPU_INTR_FROM_CPU_2 (rw) register accessor: interrupt generate register\n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_intr_from_cpu_2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cpu_intr_from_cpu_2::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@cpu_intr_from_cpu_2`] module"]
300pub type CPU_INTR_FROM_CPU_2 = crate::Reg<cpu_intr_from_cpu_2::CPU_INTR_FROM_CPU_2_SPEC>;
301#[doc = "interrupt generate register"]
302pub mod cpu_intr_from_cpu_2;
303#[doc = "CPU_INTR_FROM_CPU_3 (rw) register accessor: interrupt generate register\n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_intr_from_cpu_3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cpu_intr_from_cpu_3::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@cpu_intr_from_cpu_3`] module"]
304pub type CPU_INTR_FROM_CPU_3 = crate::Reg<cpu_intr_from_cpu_3::CPU_INTR_FROM_CPU_3_SPEC>;
305#[doc = "interrupt generate register"]
306pub mod cpu_intr_from_cpu_3;
307#[doc = "RSA_PD_CTRL (rw) register accessor: rsa memory power control register\n\nYou can [`read`](crate::Reg::read) this register and get [`rsa_pd_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rsa_pd_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@rsa_pd_ctrl`] module"]
308pub type RSA_PD_CTRL = crate::Reg<rsa_pd_ctrl::RSA_PD_CTRL_SPEC>;
309#[doc = "rsa memory power control register"]
310pub mod rsa_pd_ctrl;
311#[doc = "EDMA_CTRL (rw) register accessor: EDMA clock and reset register\n\nYou can [`read`](crate::Reg::read) this register and get [`edma_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`edma_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@edma_ctrl`] module"]
312pub type EDMA_CTRL = crate::Reg<edma_ctrl::EDMA_CTRL_SPEC>;
313#[doc = "EDMA clock and reset register"]
314pub mod edma_ctrl;
315#[doc = "CACHE_CONTROL (rw) register accessor: cache control register\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_control::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_control::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@cache_control`] module"]
316pub type CACHE_CONTROL = crate::Reg<cache_control::CACHE_CONTROL_SPEC>;
317#[doc = "cache control register"]
318pub mod cache_control;
319#[doc = "EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL (rw) register accessor: SYSTEM_EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL_REG\n\nYou can [`read`](crate::Reg::read) this register and get [`external_device_encrypt_decrypt_control::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`external_device_encrypt_decrypt_control::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@external_device_encrypt_decrypt_control`] module"]
320pub type EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL = crate::Reg<
321 external_device_encrypt_decrypt_control::EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL_SPEC,
322>;
323#[doc = "SYSTEM_EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL_REG"]
324pub mod external_device_encrypt_decrypt_control;
325#[doc = "RTC_FASTMEM_CONFIG (rw) register accessor: fast memory config register\n\nYou can [`read`](crate::Reg::read) this register and get [`rtc_fastmem_config::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_fastmem_config::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@rtc_fastmem_config`] module"]
326pub type RTC_FASTMEM_CONFIG = crate::Reg<rtc_fastmem_config::RTC_FASTMEM_CONFIG_SPEC>;
327#[doc = "fast memory config register"]
328pub mod rtc_fastmem_config;
329#[doc = "RTC_FASTMEM_CRC (r) register accessor: reserved\n\nYou can [`read`](crate::Reg::read) this register and get [`rtc_fastmem_crc::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtc_fastmem_crc`] module"]
330pub type RTC_FASTMEM_CRC = crate::Reg<rtc_fastmem_crc::RTC_FASTMEM_CRC_SPEC>;
331#[doc = "reserved"]
332pub mod rtc_fastmem_crc;
333#[doc = "REDUNDANT_ECO_CTRL (rw) register accessor: eco register\n\nYou can [`read`](crate::Reg::read) this register and get [`redundant_eco_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`redundant_eco_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@redundant_eco_ctrl`] module"]
334pub type REDUNDANT_ECO_CTRL = crate::Reg<redundant_eco_ctrl::REDUNDANT_ECO_CTRL_SPEC>;
335#[doc = "eco register"]
336pub mod redundant_eco_ctrl;
337#[doc = "CLOCK_GATE (rw) register accessor: clock gating register\n\nYou can [`read`](crate::Reg::read) this register and get [`clock_gate::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clock_gate::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_gate`] module"]
338pub type CLOCK_GATE = crate::Reg<clock_gate::CLOCK_GATE_SPEC>;
339#[doc = "clock gating register"]
340pub mod clock_gate;
341#[doc = "SYSCLK_CONF (rw) register accessor: system clock config register\n\nYou can [`read`](crate::Reg::read) this register and get [`sysclk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sysclk_conf::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@sysclk_conf`] module"]
342pub type SYSCLK_CONF = crate::Reg<sysclk_conf::SYSCLK_CONF_SPEC>;
343#[doc = "system clock config register"]
344pub mod sysclk_conf;
345#[doc = "MEM_PVT (rw) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`mem_pvt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mem_pvt::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@mem_pvt`] module"]
346pub type MEM_PVT = crate::Reg<mem_pvt::MEM_PVT_SPEC>;
347#[doc = "mem pvt register"]
348pub mod mem_pvt;
349#[doc = "COMB_PVT_LVT_CONF (rw) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_lvt_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`comb_pvt_lvt_conf::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@comb_pvt_lvt_conf`] module"]
350pub type COMB_PVT_LVT_CONF = crate::Reg<comb_pvt_lvt_conf::COMB_PVT_LVT_CONF_SPEC>;
351#[doc = "mem pvt register"]
352pub mod comb_pvt_lvt_conf;
353#[doc = "COMB_PVT_NVT_CONF (rw) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_nvt_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`comb_pvt_nvt_conf::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@comb_pvt_nvt_conf`] module"]
354pub type COMB_PVT_NVT_CONF = crate::Reg<comb_pvt_nvt_conf::COMB_PVT_NVT_CONF_SPEC>;
355#[doc = "mem pvt register"]
356pub mod comb_pvt_nvt_conf;
357#[doc = "COMB_PVT_HVT_CONF (rw) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_hvt_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`comb_pvt_hvt_conf::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@comb_pvt_hvt_conf`] module"]
358pub type COMB_PVT_HVT_CONF = crate::Reg<comb_pvt_hvt_conf::COMB_PVT_HVT_CONF_SPEC>;
359#[doc = "mem pvt register"]
360pub mod comb_pvt_hvt_conf;
361#[doc = "COMB_PVT_ERR_LVT_SITE0 (r) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_err_lvt_site0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@comb_pvt_err_lvt_site0`] module"]
362pub type COMB_PVT_ERR_LVT_SITE0 = crate::Reg<comb_pvt_err_lvt_site0::COMB_PVT_ERR_LVT_SITE0_SPEC>;
363#[doc = "mem pvt register"]
364pub mod comb_pvt_err_lvt_site0;
365#[doc = "COMB_PVT_ERR_NVT_SITE0 (r) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_err_nvt_site0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@comb_pvt_err_nvt_site0`] module"]
366pub type COMB_PVT_ERR_NVT_SITE0 = crate::Reg<comb_pvt_err_nvt_site0::COMB_PVT_ERR_NVT_SITE0_SPEC>;
367#[doc = "mem pvt register"]
368pub mod comb_pvt_err_nvt_site0;
369#[doc = "COMB_PVT_ERR_HVT_SITE0 (r) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_err_hvt_site0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@comb_pvt_err_hvt_site0`] module"]
370pub type COMB_PVT_ERR_HVT_SITE0 = crate::Reg<comb_pvt_err_hvt_site0::COMB_PVT_ERR_HVT_SITE0_SPEC>;
371#[doc = "mem pvt register"]
372pub mod comb_pvt_err_hvt_site0;
373#[doc = "COMB_PVT_ERR_LVT_SITE1 (r) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_err_lvt_site1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@comb_pvt_err_lvt_site1`] module"]
374pub type COMB_PVT_ERR_LVT_SITE1 = crate::Reg<comb_pvt_err_lvt_site1::COMB_PVT_ERR_LVT_SITE1_SPEC>;
375#[doc = "mem pvt register"]
376pub mod comb_pvt_err_lvt_site1;
377#[doc = "COMB_PVT_ERR_NVT_SITE1 (r) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_err_nvt_site1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@comb_pvt_err_nvt_site1`] module"]
378pub type COMB_PVT_ERR_NVT_SITE1 = crate::Reg<comb_pvt_err_nvt_site1::COMB_PVT_ERR_NVT_SITE1_SPEC>;
379#[doc = "mem pvt register"]
380pub mod comb_pvt_err_nvt_site1;
381#[doc = "COMB_PVT_ERR_HVT_SITE1 (r) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_err_hvt_site1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@comb_pvt_err_hvt_site1`] module"]
382pub type COMB_PVT_ERR_HVT_SITE1 = crate::Reg<comb_pvt_err_hvt_site1::COMB_PVT_ERR_HVT_SITE1_SPEC>;
383#[doc = "mem pvt register"]
384pub mod comb_pvt_err_hvt_site1;
385#[doc = "COMB_PVT_ERR_LVT_SITE2 (r) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_err_lvt_site2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@comb_pvt_err_lvt_site2`] module"]
386pub type COMB_PVT_ERR_LVT_SITE2 = crate::Reg<comb_pvt_err_lvt_site2::COMB_PVT_ERR_LVT_SITE2_SPEC>;
387#[doc = "mem pvt register"]
388pub mod comb_pvt_err_lvt_site2;
389#[doc = "COMB_PVT_ERR_NVT_SITE2 (r) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_err_nvt_site2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@comb_pvt_err_nvt_site2`] module"]
390pub type COMB_PVT_ERR_NVT_SITE2 = crate::Reg<comb_pvt_err_nvt_site2::COMB_PVT_ERR_NVT_SITE2_SPEC>;
391#[doc = "mem pvt register"]
392pub mod comb_pvt_err_nvt_site2;
393#[doc = "COMB_PVT_ERR_HVT_SITE2 (r) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_err_hvt_site2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@comb_pvt_err_hvt_site2`] module"]
394pub type COMB_PVT_ERR_HVT_SITE2 = crate::Reg<comb_pvt_err_hvt_site2::COMB_PVT_ERR_HVT_SITE2_SPEC>;
395#[doc = "mem pvt register"]
396pub mod comb_pvt_err_hvt_site2;
397#[doc = "COMB_PVT_ERR_LVT_SITE3 (r) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_err_lvt_site3::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@comb_pvt_err_lvt_site3`] module"]
398pub type COMB_PVT_ERR_LVT_SITE3 = crate::Reg<comb_pvt_err_lvt_site3::COMB_PVT_ERR_LVT_SITE3_SPEC>;
399#[doc = "mem pvt register"]
400pub mod comb_pvt_err_lvt_site3;
401#[doc = "COMB_PVT_ERR_NVT_SITE3 (r) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_err_nvt_site3::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@comb_pvt_err_nvt_site3`] module"]
402pub type COMB_PVT_ERR_NVT_SITE3 = crate::Reg<comb_pvt_err_nvt_site3::COMB_PVT_ERR_NVT_SITE3_SPEC>;
403#[doc = "mem pvt register"]
404pub mod comb_pvt_err_nvt_site3;
405#[doc = "COMB_PVT_ERR_HVT_SITE3 (r) register accessor: mem pvt register\n\nYou can [`read`](crate::Reg::read) this register and get [`comb_pvt_err_hvt_site3::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@comb_pvt_err_hvt_site3`] module"]
406pub type COMB_PVT_ERR_HVT_SITE3 = crate::Reg<comb_pvt_err_hvt_site3::COMB_PVT_ERR_HVT_SITE3_SPEC>;
407#[doc = "mem pvt register"]
408pub mod comb_pvt_err_hvt_site3;
409#[doc = "SYSTEM_REG_DATE (rw) register accessor: Version register\n\nYou can [`read`](crate::Reg::read) this register and get [`system_reg_date::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`system_reg_date::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@system_reg_date`] module"]
410pub type SYSTEM_REG_DATE = crate::Reg<system_reg_date::SYSTEM_REG_DATE_SPEC>;
411#[doc = "Version register"]
412pub mod system_reg_date;