lpc550x/
ahb_secure_ctrl.rs1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Security access rules for Flash and ROM slaves."]
5 pub sec_ctrl_flash_rom_slave_rule: SEC_CTRL_FLASH_ROM_SLAVE_RULE,
6 _reserved1: [u8; 0x0c],
7 #[doc = "0x10 - Security access rules for FLASH sector 0 to sector 7. Each Flash sector is 32 Kbytes. There are 8 FLASH sectors in total."]
8 pub sec_ctrl_flash_mem_rule0: SEC_CTRL_FLASH_MEM_RULE0,
9 _reserved2: [u8; 0x0c],
10 #[doc = "0x20 - Security access rules for ROM sector 0 to sector 31. Each ROM sector is 4 Kbytes. There are 32 ROM sectors in total."]
11 pub sec_ctrl_rom_mem_rule0: SEC_CTRL_ROM_MEM_RULE0,
12 #[doc = "0x24 - Security access rules for ROM sector 0 to sector 31. Each ROM sector is 4 Kbytes. There are 32 ROM sectors in total."]
13 pub sec_ctrl_rom_mem_rule1: SEC_CTRL_ROM_MEM_RULE1,
14 #[doc = "0x28 - Security access rules for ROM sector 0 to sector 31. Each ROM sector is 4 Kbytes. There are 32 ROM sectors in total."]
15 pub sec_ctrl_rom_mem_rule2: SEC_CTRL_ROM_MEM_RULE2,
16 #[doc = "0x2c - Security access rules for ROM sector 0 to sector 31. Each ROM sector is 4 Kbytes. There are 32 ROM sectors in total."]
17 pub sec_ctrl_rom_mem_rule3: SEC_CTRL_ROM_MEM_RULE3,
18 #[doc = "0x30 - Security access rules for RAMX slaves."]
19 pub sec_ctrl_ramx_slave_rule: SEC_CTRL_RAMX_SLAVE_RULE,
20 _reserved7: [u8; 0x0c],
21 #[doc = "0x40 - Security access rules for RAMX slaves."]
22 pub sec_ctrl_ramx_mem_rule0: SEC_CTRL_RAMX_MEM_RULE0,
23 _reserved8: [u8; 0x0c],
24 #[doc = "0x50 - Security access rules for RAM0 slaves."]
25 pub sec_ctrl_ram0_slave_rule: SEC_CTRL_RAM0_SLAVE_RULE,
26 _reserved9: [u8; 0x0c],
27 #[doc = "0x60 - Security access rules for RAM0 slaves."]
28 pub sec_ctrl_ram0_mem_rule0: SEC_CTRL_RAM0_MEM_RULE0,
29 _reserved10: [u8; 0x0c],
30 #[doc = "0x70 - Security access rules for RAM1 slaves."]
31 pub sec_ctrl_ram1_slave_rule: SEC_CTRL_RAM1_SLAVE_RULE,
32 _reserved11: [u8; 0x0c],
33 #[doc = "0x80 - Security access rules for RAM1 slaves."]
34 pub sec_ctrl_ram1_mem_rule0: SEC_CTRL_RAM1_MEM_RULE0,
35 _reserved12: [u8; 0x0c],
36 #[doc = "0x90 - Security access rules for RAM2 slaves."]
37 pub sec_ctrl_ram2_slave_rule: SEC_CTRL_RAM2_SLAVE_RULE,
38 _reserved13: [u8; 0x0c],
39 #[doc = "0xa0 - Security access rules for RAM2 slaves."]
40 pub sec_ctrl_ram2_mem_rule0: SEC_CTRL_RAM2_MEM_RULE0,
41 _reserved14: [u8; 0x0c],
42 #[doc = "0xb0 - Security access rules for RAM3 slaves."]
43 pub sec_ctrl_ram3_slave_rule: SEC_CTRL_RAM3_SLAVE_RULE,
44 _reserved15: [u8; 0x0c],
45 #[doc = "0xc0 - Security access rules for RAM3."]
46 pub sec_ctrl_ram3_mem_rule0: SEC_CTRL_RAM3_MEM_RULE0,
47 _reserved16: [u8; 0x0c],
48 #[doc = "0xd0 - Security access rules for both APB Bridges slaves."]
49 pub sec_ctrl_apb_bridge_slave_rule: SEC_CTRL_APB_BRIDGE_SLAVE_RULE,
50 _reserved17: [u8; 0x0c],
51 #[doc = "0xe0 - Security access rules for APB Bridge 0 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 0 sectors in total."]
52 pub sec_ctrl_apb_bridge0_mem_ctrl0: SEC_CTRL_APB_BRIDGE0_MEM_CTRL0,
53 #[doc = "0xe4 - Security access rules for APB Bridge 0 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 0 sectors in total."]
54 pub sec_ctrl_apb_bridge0_mem_ctrl1: SEC_CTRL_APB_BRIDGE0_MEM_CTRL1,
55 #[doc = "0xe8 - Security access rules for APB Bridge 0 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 0 sectors in total."]
56 pub sec_ctrl_apb_bridge0_mem_ctrl2: SEC_CTRL_APB_BRIDGE0_MEM_CTRL2,
57 _reserved20: [u8; 0x04],
58 #[doc = "0xf0 - Security access rules for APB Bridge 1 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 1 sectors in total."]
59 pub sec_ctrl_apb_bridge1_mem_ctrl0: SEC_CTRL_APB_BRIDGE1_MEM_CTRL0,
60 #[doc = "0xf4 - Security access rules for APB Bridge 1 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 1 sectors in total."]
61 pub sec_ctrl_apb_bridge1_mem_ctrl1: SEC_CTRL_APB_BRIDGE1_MEM_CTRL1,
62 #[doc = "0xf8 - Security access rules for APB Bridge 1 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 1 sectors in total."]
63 pub sec_ctrl_apb_bridge1_mem_ctrl2: SEC_CTRL_APB_BRIDGE1_MEM_CTRL2,
64 #[doc = "0xfc - Security access rules for APB Bridge 1 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 1 sectors in total."]
65 pub sec_ctrl_apb_bridge1_mem_ctrl3: SEC_CTRL_APB_BRIDGE1_MEM_CTRL3,
66 #[doc = "0x100 - Security access rules for AHB peripherals."]
67 pub sec_ctrl_ahb_port7_slave0_rule: SEC_CTRL_AHB_PORT7_SLAVE0_RULE,
68 #[doc = "0x104 - Security access rules for AHB peripherals."]
69 pub sec_ctrl_ahb_port7_slave1_rule: SEC_CTRL_AHB_PORT7_SLAVE1_RULE,
70 _reserved26: [u8; 0x08],
71 #[doc = "0x110 - Security access rules for AHB peripherals."]
72 pub sec_ctrl_ahb_port8_slave0_rule: SEC_CTRL_AHB_PORT8_SLAVE0_RULE,
73 #[doc = "0x114 - Security access rules for AHB peripherals."]
74 pub sec_ctrl_ahb_port8_slave1_rule: SEC_CTRL_AHB_PORT8_SLAVE1_RULE,
75 _reserved28: [u8; 0x08],
76 #[doc = "0x120 - Security access rules for AHB peripherals."]
77 pub sec_ctrl_ahb_port9_slave0_rule: SEC_CTRL_AHB_PORT9_SLAVE0_RULE,
78 #[doc = "0x124 - Security access rules for AHB peripherals."]
79 pub sec_ctrl_ahb_port9_slave1_rule: SEC_CTRL_AHB_PORT9_SLAVE1_RULE,
80 _reserved30: [u8; 0x08],
81 #[doc = "0x130 - Security access rules for AHB_SEC_CTRL_AHB."]
82 pub sec_ctrl_ahb_sec_ctrl_mem_rule: SEC_CTRL_AHB_SEC_CTRL_MEM_RULE,
83 _reserved31: [u8; 0x0ccc],
84 #[doc = "0xe00..0xe28 - most recent security violation address for AHB layer n."]
85 pub sec_vio_addr: [SEC_VIO_ADDR; 10],
86 _reserved32: [u8; 0x58],
87 #[doc = "0xe80..0xea8 - most recent security violation miscellaneous information for AHB layer n."]
88 pub sec_vio_misc_info: [SEC_VIO_MISC_INFO; 10],
89 _reserved33: [u8; 0x58],
90 #[doc = "0xf00 - security violation address/information registers valid flags."]
91 pub sec_vio_info_valid: SEC_VIO_INFO_VALID,
92 _reserved34: [u8; 0x7c],
93 #[doc = "0xf80 - Secure GPIO mask for port 0 pins."]
94 pub sec_gpio_mask0: SEC_GPIO_MASK0,
95 #[doc = "0xf84 - Secure GPIO mask for port 1 pins."]
96 pub sec_gpio_mask1: SEC_GPIO_MASK1,
97 _reserved36: [u8; 0x34],
98 #[doc = "0xfbc - Security General Purpose register access control."]
99 pub sec_mask_lock: SEC_MASK_LOCK,
100 _reserved37: [u8; 0x10],
101 #[doc = "0xfd0 - master secure level register."]
102 pub master_sec_level: MASTER_SEC_LEVEL,
103 #[doc = "0xfd4 - master secure level anti-pole register."]
104 pub master_sec_anti_pol_reg: MASTER_SEC_ANTI_POL_REG,
105 _reserved39: [u8; 0x14],
106 #[doc = "0xfec - Miscalleneous control signals for in Cortex M33 (CPU0)"]
107 pub cpu0_lock_reg: CPU0_LOCK_REG,
108 _reserved40: [u8; 0x08],
109 #[doc = "0xff8 - secure control duplicate register."]
110 pub misc_ctrl_dp_reg: MISC_CTRL_DP_REG,
111 #[doc = "0xffc - secure control register."]
112 pub misc_ctrl_reg: MISC_CTRL_REG,
113}
114#[doc = "SEC_CTRL_FLASH_ROM_SLAVE_RULE (rw) register accessor: an alias for `Reg<SEC_CTRL_FLASH_ROM_SLAVE_RULE_SPEC>`"]
115pub type SEC_CTRL_FLASH_ROM_SLAVE_RULE =
116 crate::Reg<sec_ctrl_flash_rom_slave_rule::SEC_CTRL_FLASH_ROM_SLAVE_RULE_SPEC>;
117#[doc = "Security access rules for Flash and ROM slaves."]
118pub mod sec_ctrl_flash_rom_slave_rule;
119#[doc = "SEC_CTRL_FLASH_MEM_RULE0 (rw) register accessor: an alias for `Reg<SEC_CTRL_FLASH_MEM_RULE0_SPEC>`"]
120pub type SEC_CTRL_FLASH_MEM_RULE0 =
121 crate::Reg<sec_ctrl_flash_mem_rule0::SEC_CTRL_FLASH_MEM_RULE0_SPEC>;
122#[doc = "Security access rules for FLASH sector 0 to sector 7. Each Flash sector is 32 Kbytes. There are 8 FLASH sectors in total."]
123pub mod sec_ctrl_flash_mem_rule0;
124#[doc = "SEC_CTRL_ROM_MEM_RULE0 (rw) register accessor: an alias for `Reg<SEC_CTRL_ROM_MEM_RULE0_SPEC>`"]
125pub type SEC_CTRL_ROM_MEM_RULE0 = crate::Reg<sec_ctrl_rom_mem_rule0::SEC_CTRL_ROM_MEM_RULE0_SPEC>;
126#[doc = "Security access rules for ROM sector 0 to sector 31. Each ROM sector is 4 Kbytes. There are 32 ROM sectors in total."]
127pub mod sec_ctrl_rom_mem_rule0;
128#[doc = "SEC_CTRL_ROM_MEM_RULE1 (rw) register accessor: an alias for `Reg<SEC_CTRL_ROM_MEM_RULE1_SPEC>`"]
129pub type SEC_CTRL_ROM_MEM_RULE1 = crate::Reg<sec_ctrl_rom_mem_rule1::SEC_CTRL_ROM_MEM_RULE1_SPEC>;
130#[doc = "Security access rules for ROM sector 0 to sector 31. Each ROM sector is 4 Kbytes. There are 32 ROM sectors in total."]
131pub mod sec_ctrl_rom_mem_rule1;
132#[doc = "SEC_CTRL_ROM_MEM_RULE2 (rw) register accessor: an alias for `Reg<SEC_CTRL_ROM_MEM_RULE2_SPEC>`"]
133pub type SEC_CTRL_ROM_MEM_RULE2 = crate::Reg<sec_ctrl_rom_mem_rule2::SEC_CTRL_ROM_MEM_RULE2_SPEC>;
134#[doc = "Security access rules for ROM sector 0 to sector 31. Each ROM sector is 4 Kbytes. There are 32 ROM sectors in total."]
135pub mod sec_ctrl_rom_mem_rule2;
136#[doc = "SEC_CTRL_ROM_MEM_RULE3 (rw) register accessor: an alias for `Reg<SEC_CTRL_ROM_MEM_RULE3_SPEC>`"]
137pub type SEC_CTRL_ROM_MEM_RULE3 = crate::Reg<sec_ctrl_rom_mem_rule3::SEC_CTRL_ROM_MEM_RULE3_SPEC>;
138#[doc = "Security access rules for ROM sector 0 to sector 31. Each ROM sector is 4 Kbytes. There are 32 ROM sectors in total."]
139pub mod sec_ctrl_rom_mem_rule3;
140#[doc = "SEC_CTRL_RAMX_SLAVE_RULE (rw) register accessor: an alias for `Reg<SEC_CTRL_RAMX_SLAVE_RULE_SPEC>`"]
141pub type SEC_CTRL_RAMX_SLAVE_RULE =
142 crate::Reg<sec_ctrl_ramx_slave_rule::SEC_CTRL_RAMX_SLAVE_RULE_SPEC>;
143#[doc = "Security access rules for RAMX slaves."]
144pub mod sec_ctrl_ramx_slave_rule;
145#[doc = "SEC_CTRL_RAMX_MEM_RULE0 (rw) register accessor: an alias for `Reg<SEC_CTRL_RAMX_MEM_RULE0_SPEC>`"]
146pub type SEC_CTRL_RAMX_MEM_RULE0 =
147 crate::Reg<sec_ctrl_ramx_mem_rule0::SEC_CTRL_RAMX_MEM_RULE0_SPEC>;
148#[doc = "Security access rules for RAMX slaves."]
149pub mod sec_ctrl_ramx_mem_rule0;
150#[doc = "SEC_CTRL_RAM0_SLAVE_RULE (rw) register accessor: an alias for `Reg<SEC_CTRL_RAM0_SLAVE_RULE_SPEC>`"]
151pub type SEC_CTRL_RAM0_SLAVE_RULE =
152 crate::Reg<sec_ctrl_ram0_slave_rule::SEC_CTRL_RAM0_SLAVE_RULE_SPEC>;
153#[doc = "Security access rules for RAM0 slaves."]
154pub mod sec_ctrl_ram0_slave_rule;
155#[doc = "SEC_CTRL_RAM0_MEM_RULE0 (rw) register accessor: an alias for `Reg<SEC_CTRL_RAM0_MEM_RULE0_SPEC>`"]
156pub type SEC_CTRL_RAM0_MEM_RULE0 =
157 crate::Reg<sec_ctrl_ram0_mem_rule0::SEC_CTRL_RAM0_MEM_RULE0_SPEC>;
158#[doc = "Security access rules for RAM0 slaves."]
159pub mod sec_ctrl_ram0_mem_rule0;
160#[doc = "SEC_CTRL_RAM1_SLAVE_RULE (rw) register accessor: an alias for `Reg<SEC_CTRL_RAM1_SLAVE_RULE_SPEC>`"]
161pub type SEC_CTRL_RAM1_SLAVE_RULE =
162 crate::Reg<sec_ctrl_ram1_slave_rule::SEC_CTRL_RAM1_SLAVE_RULE_SPEC>;
163#[doc = "Security access rules for RAM1 slaves."]
164pub mod sec_ctrl_ram1_slave_rule;
165#[doc = "SEC_CTRL_RAM1_MEM_RULE0 (rw) register accessor: an alias for `Reg<SEC_CTRL_RAM1_MEM_RULE0_SPEC>`"]
166pub type SEC_CTRL_RAM1_MEM_RULE0 =
167 crate::Reg<sec_ctrl_ram1_mem_rule0::SEC_CTRL_RAM1_MEM_RULE0_SPEC>;
168#[doc = "Security access rules for RAM1 slaves."]
169pub mod sec_ctrl_ram1_mem_rule0;
170#[doc = "SEC_CTRL_RAM2_SLAVE_RULE (rw) register accessor: an alias for `Reg<SEC_CTRL_RAM2_SLAVE_RULE_SPEC>`"]
171pub type SEC_CTRL_RAM2_SLAVE_RULE =
172 crate::Reg<sec_ctrl_ram2_slave_rule::SEC_CTRL_RAM2_SLAVE_RULE_SPEC>;
173#[doc = "Security access rules for RAM2 slaves."]
174pub mod sec_ctrl_ram2_slave_rule;
175#[doc = "SEC_CTRL_RAM2_MEM_RULE0 (rw) register accessor: an alias for `Reg<SEC_CTRL_RAM2_MEM_RULE0_SPEC>`"]
176pub type SEC_CTRL_RAM2_MEM_RULE0 =
177 crate::Reg<sec_ctrl_ram2_mem_rule0::SEC_CTRL_RAM2_MEM_RULE0_SPEC>;
178#[doc = "Security access rules for RAM2 slaves."]
179pub mod sec_ctrl_ram2_mem_rule0;
180#[doc = "SEC_CTRL_RAM3_SLAVE_RULE (rw) register accessor: an alias for `Reg<SEC_CTRL_RAM3_SLAVE_RULE_SPEC>`"]
181pub type SEC_CTRL_RAM3_SLAVE_RULE =
182 crate::Reg<sec_ctrl_ram3_slave_rule::SEC_CTRL_RAM3_SLAVE_RULE_SPEC>;
183#[doc = "Security access rules for RAM3 slaves."]
184pub mod sec_ctrl_ram3_slave_rule;
185#[doc = "SEC_CTRL_RAM3_MEM_RULE0 (rw) register accessor: an alias for `Reg<SEC_CTRL_RAM3_MEM_RULE0_SPEC>`"]
186pub type SEC_CTRL_RAM3_MEM_RULE0 =
187 crate::Reg<sec_ctrl_ram3_mem_rule0::SEC_CTRL_RAM3_MEM_RULE0_SPEC>;
188#[doc = "Security access rules for RAM3."]
189pub mod sec_ctrl_ram3_mem_rule0;
190#[doc = "SEC_CTRL_APB_BRIDGE_SLAVE_RULE (rw) register accessor: an alias for `Reg<SEC_CTRL_APB_BRIDGE_SLAVE_RULE_SPEC>`"]
191pub type SEC_CTRL_APB_BRIDGE_SLAVE_RULE =
192 crate::Reg<sec_ctrl_apb_bridge_slave_rule::SEC_CTRL_APB_BRIDGE_SLAVE_RULE_SPEC>;
193#[doc = "Security access rules for both APB Bridges slaves."]
194pub mod sec_ctrl_apb_bridge_slave_rule;
195#[doc = "SEC_CTRL_APB_BRIDGE0_MEM_CTRL0 (rw) register accessor: an alias for `Reg<SEC_CTRL_APB_BRIDGE0_MEM_CTRL0_SPEC>`"]
196pub type SEC_CTRL_APB_BRIDGE0_MEM_CTRL0 =
197 crate::Reg<sec_ctrl_apb_bridge0_mem_ctrl0::SEC_CTRL_APB_BRIDGE0_MEM_CTRL0_SPEC>;
198#[doc = "Security access rules for APB Bridge 0 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 0 sectors in total."]
199pub mod sec_ctrl_apb_bridge0_mem_ctrl0;
200#[doc = "SEC_CTRL_APB_BRIDGE0_MEM_CTRL1 (rw) register accessor: an alias for `Reg<SEC_CTRL_APB_BRIDGE0_MEM_CTRL1_SPEC>`"]
201pub type SEC_CTRL_APB_BRIDGE0_MEM_CTRL1 =
202 crate::Reg<sec_ctrl_apb_bridge0_mem_ctrl1::SEC_CTRL_APB_BRIDGE0_MEM_CTRL1_SPEC>;
203#[doc = "Security access rules for APB Bridge 0 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 0 sectors in total."]
204pub mod sec_ctrl_apb_bridge0_mem_ctrl1;
205#[doc = "SEC_CTRL_APB_BRIDGE0_MEM_CTRL2 (rw) register accessor: an alias for `Reg<SEC_CTRL_APB_BRIDGE0_MEM_CTRL2_SPEC>`"]
206pub type SEC_CTRL_APB_BRIDGE0_MEM_CTRL2 =
207 crate::Reg<sec_ctrl_apb_bridge0_mem_ctrl2::SEC_CTRL_APB_BRIDGE0_MEM_CTRL2_SPEC>;
208#[doc = "Security access rules for APB Bridge 0 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 0 sectors in total."]
209pub mod sec_ctrl_apb_bridge0_mem_ctrl2;
210#[doc = "SEC_CTRL_APB_BRIDGE1_MEM_CTRL0 (rw) register accessor: an alias for `Reg<SEC_CTRL_APB_BRIDGE1_MEM_CTRL0_SPEC>`"]
211pub type SEC_CTRL_APB_BRIDGE1_MEM_CTRL0 =
212 crate::Reg<sec_ctrl_apb_bridge1_mem_ctrl0::SEC_CTRL_APB_BRIDGE1_MEM_CTRL0_SPEC>;
213#[doc = "Security access rules for APB Bridge 1 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 1 sectors in total."]
214pub mod sec_ctrl_apb_bridge1_mem_ctrl0;
215#[doc = "SEC_CTRL_APB_BRIDGE1_MEM_CTRL1 (rw) register accessor: an alias for `Reg<SEC_CTRL_APB_BRIDGE1_MEM_CTRL1_SPEC>`"]
216pub type SEC_CTRL_APB_BRIDGE1_MEM_CTRL1 =
217 crate::Reg<sec_ctrl_apb_bridge1_mem_ctrl1::SEC_CTRL_APB_BRIDGE1_MEM_CTRL1_SPEC>;
218#[doc = "Security access rules for APB Bridge 1 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 1 sectors in total."]
219pub mod sec_ctrl_apb_bridge1_mem_ctrl1;
220#[doc = "SEC_CTRL_APB_BRIDGE1_MEM_CTRL2 (rw) register accessor: an alias for `Reg<SEC_CTRL_APB_BRIDGE1_MEM_CTRL2_SPEC>`"]
221pub type SEC_CTRL_APB_BRIDGE1_MEM_CTRL2 =
222 crate::Reg<sec_ctrl_apb_bridge1_mem_ctrl2::SEC_CTRL_APB_BRIDGE1_MEM_CTRL2_SPEC>;
223#[doc = "Security access rules for APB Bridge 1 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 1 sectors in total."]
224pub mod sec_ctrl_apb_bridge1_mem_ctrl2;
225#[doc = "SEC_CTRL_APB_BRIDGE1_MEM_CTRL3 (rw) register accessor: an alias for `Reg<SEC_CTRL_APB_BRIDGE1_MEM_CTRL3_SPEC>`"]
226pub type SEC_CTRL_APB_BRIDGE1_MEM_CTRL3 =
227 crate::Reg<sec_ctrl_apb_bridge1_mem_ctrl3::SEC_CTRL_APB_BRIDGE1_MEM_CTRL3_SPEC>;
228#[doc = "Security access rules for APB Bridge 1 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 1 sectors in total."]
229pub mod sec_ctrl_apb_bridge1_mem_ctrl3;
230#[doc = "SEC_CTRL_AHB_PORT7_SLAVE0_RULE (rw) register accessor: an alias for `Reg<SEC_CTRL_AHB_PORT7_SLAVE0_RULE_SPEC>`"]
231pub type SEC_CTRL_AHB_PORT7_SLAVE0_RULE =
232 crate::Reg<sec_ctrl_ahb_port7_slave0_rule::SEC_CTRL_AHB_PORT7_SLAVE0_RULE_SPEC>;
233#[doc = "Security access rules for AHB peripherals."]
234pub mod sec_ctrl_ahb_port7_slave0_rule;
235#[doc = "SEC_CTRL_AHB_PORT7_SLAVE1_RULE (rw) register accessor: an alias for `Reg<SEC_CTRL_AHB_PORT7_SLAVE1_RULE_SPEC>`"]
236pub type SEC_CTRL_AHB_PORT7_SLAVE1_RULE =
237 crate::Reg<sec_ctrl_ahb_port7_slave1_rule::SEC_CTRL_AHB_PORT7_SLAVE1_RULE_SPEC>;
238#[doc = "Security access rules for AHB peripherals."]
239pub mod sec_ctrl_ahb_port7_slave1_rule;
240#[doc = "SEC_CTRL_AHB_PORT8_SLAVE0_RULE (rw) register accessor: an alias for `Reg<SEC_CTRL_AHB_PORT8_SLAVE0_RULE_SPEC>`"]
241pub type SEC_CTRL_AHB_PORT8_SLAVE0_RULE =
242 crate::Reg<sec_ctrl_ahb_port8_slave0_rule::SEC_CTRL_AHB_PORT8_SLAVE0_RULE_SPEC>;
243#[doc = "Security access rules for AHB peripherals."]
244pub mod sec_ctrl_ahb_port8_slave0_rule;
245#[doc = "SEC_CTRL_AHB_PORT8_SLAVE1_RULE (rw) register accessor: an alias for `Reg<SEC_CTRL_AHB_PORT8_SLAVE1_RULE_SPEC>`"]
246pub type SEC_CTRL_AHB_PORT8_SLAVE1_RULE =
247 crate::Reg<sec_ctrl_ahb_port8_slave1_rule::SEC_CTRL_AHB_PORT8_SLAVE1_RULE_SPEC>;
248#[doc = "Security access rules for AHB peripherals."]
249pub mod sec_ctrl_ahb_port8_slave1_rule;
250#[doc = "SEC_CTRL_AHB_PORT9_SLAVE0_RULE (rw) register accessor: an alias for `Reg<SEC_CTRL_AHB_PORT9_SLAVE0_RULE_SPEC>`"]
251pub type SEC_CTRL_AHB_PORT9_SLAVE0_RULE =
252 crate::Reg<sec_ctrl_ahb_port9_slave0_rule::SEC_CTRL_AHB_PORT9_SLAVE0_RULE_SPEC>;
253#[doc = "Security access rules for AHB peripherals."]
254pub mod sec_ctrl_ahb_port9_slave0_rule;
255#[doc = "SEC_CTRL_AHB_PORT9_SLAVE1_RULE (rw) register accessor: an alias for `Reg<SEC_CTRL_AHB_PORT9_SLAVE1_RULE_SPEC>`"]
256pub type SEC_CTRL_AHB_PORT9_SLAVE1_RULE =
257 crate::Reg<sec_ctrl_ahb_port9_slave1_rule::SEC_CTRL_AHB_PORT9_SLAVE1_RULE_SPEC>;
258#[doc = "Security access rules for AHB peripherals."]
259pub mod sec_ctrl_ahb_port9_slave1_rule;
260#[doc = "SEC_CTRL_AHB_SEC_CTRL_MEM_RULE (rw) register accessor: an alias for `Reg<SEC_CTRL_AHB_SEC_CTRL_MEM_RULE_SPEC>`"]
261pub type SEC_CTRL_AHB_SEC_CTRL_MEM_RULE =
262 crate::Reg<sec_ctrl_ahb_sec_ctrl_mem_rule::SEC_CTRL_AHB_SEC_CTRL_MEM_RULE_SPEC>;
263#[doc = "Security access rules for AHB_SEC_CTRL_AHB."]
264pub mod sec_ctrl_ahb_sec_ctrl_mem_rule;
265#[doc = "sec_vio_addr (r) register accessor: an alias for `Reg<SEC_VIO_ADDR_SPEC>`"]
266pub type SEC_VIO_ADDR = crate::Reg<sec_vio_addr::SEC_VIO_ADDR_SPEC>;
267#[doc = "most recent security violation address for AHB layer n."]
268pub mod sec_vio_addr;
269#[doc = "sec_vio_misc_info (r) register accessor: an alias for `Reg<SEC_VIO_MISC_INFO_SPEC>`"]
270pub type SEC_VIO_MISC_INFO = crate::Reg<sec_vio_misc_info::SEC_VIO_MISC_INFO_SPEC>;
271#[doc = "most recent security violation miscellaneous information for AHB layer n."]
272pub mod sec_vio_misc_info;
273#[doc = "SEC_VIO_INFO_VALID (rw) register accessor: an alias for `Reg<SEC_VIO_INFO_VALID_SPEC>`"]
274pub type SEC_VIO_INFO_VALID = crate::Reg<sec_vio_info_valid::SEC_VIO_INFO_VALID_SPEC>;
275#[doc = "security violation address/information registers valid flags."]
276pub mod sec_vio_info_valid;
277#[doc = "SEC_GPIO_MASK0 (rw) register accessor: an alias for `Reg<SEC_GPIO_MASK0_SPEC>`"]
278pub type SEC_GPIO_MASK0 = crate::Reg<sec_gpio_mask0::SEC_GPIO_MASK0_SPEC>;
279#[doc = "Secure GPIO mask for port 0 pins."]
280pub mod sec_gpio_mask0;
281#[doc = "SEC_GPIO_MASK1 (rw) register accessor: an alias for `Reg<SEC_GPIO_MASK1_SPEC>`"]
282pub type SEC_GPIO_MASK1 = crate::Reg<sec_gpio_mask1::SEC_GPIO_MASK1_SPEC>;
283#[doc = "Secure GPIO mask for port 1 pins."]
284pub mod sec_gpio_mask1;
285#[doc = "SEC_MASK_LOCK (rw) register accessor: an alias for `Reg<SEC_MASK_LOCK_SPEC>`"]
286pub type SEC_MASK_LOCK = crate::Reg<sec_mask_lock::SEC_MASK_LOCK_SPEC>;
287#[doc = "Security General Purpose register access control."]
288pub mod sec_mask_lock;
289#[doc = "MASTER_SEC_LEVEL (rw) register accessor: an alias for `Reg<MASTER_SEC_LEVEL_SPEC>`"]
290pub type MASTER_SEC_LEVEL = crate::Reg<master_sec_level::MASTER_SEC_LEVEL_SPEC>;
291#[doc = "master secure level register."]
292pub mod master_sec_level;
293#[doc = "MASTER_SEC_ANTI_POL_REG (rw) register accessor: an alias for `Reg<MASTER_SEC_ANTI_POL_REG_SPEC>`"]
294pub type MASTER_SEC_ANTI_POL_REG =
295 crate::Reg<master_sec_anti_pol_reg::MASTER_SEC_ANTI_POL_REG_SPEC>;
296#[doc = "master secure level anti-pole register."]
297pub mod master_sec_anti_pol_reg;
298#[doc = "CPU0_LOCK_REG (rw) register accessor: an alias for `Reg<CPU0_LOCK_REG_SPEC>`"]
299pub type CPU0_LOCK_REG = crate::Reg<cpu0_lock_reg::CPU0_LOCK_REG_SPEC>;
300#[doc = "Miscalleneous control signals for in Cortex M33 (CPU0)"]
301pub mod cpu0_lock_reg;
302#[doc = "MISC_CTRL_DP_REG (rw) register accessor: an alias for `Reg<MISC_CTRL_DP_REG_SPEC>`"]
303pub type MISC_CTRL_DP_REG = crate::Reg<misc_ctrl_dp_reg::MISC_CTRL_DP_REG_SPEC>;
304#[doc = "secure control duplicate register."]
305pub mod misc_ctrl_dp_reg;
306#[doc = "MISC_CTRL_REG (rw) register accessor: an alias for `Reg<MISC_CTRL_REG_SPEC>`"]
307pub type MISC_CTRL_REG = crate::Reg<misc_ctrl_reg::MISC_CTRL_REG_SPEC>;
308#[doc = "secure control register."]
309pub mod misc_ctrl_reg;