#[repr(C)]
#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
#[doc = "Register block"]
pub struct RegisterBlock {
pro_boot_remap_ctrl: PRO_BOOT_REMAP_CTRL,
app_boot_remap_ctrl: APP_BOOT_REMAP_CTRL,
access_check: ACCESS_CHECK,
pro_dport_apb_mask0: PRO_DPORT_APB_MASK0,
pro_dport_apb_mask1: PRO_DPORT_APB_MASK1,
app_dport_apb_mask0: APP_DPORT_APB_MASK0,
app_dport_apb_mask1: APP_DPORT_APB_MASK1,
peri_clk_en: PERI_CLK_EN,
peri_rst_en: PERI_RST_EN,
wifi_bb_cfg: WIFI_BB_CFG,
wifi_bb_cfg_2: WIFI_BB_CFG_2,
appcpu_ctrl_a: APPCPU_CTRL_A,
appcpu_ctrl_b: APPCPU_CTRL_B,
appcpu_ctrl_c: APPCPU_CTRL_C,
appcpu_ctrl_d: APPCPU_CTRL_D,
cpu_per_conf: CPU_PER_CONF,
pro_cache_ctrl: PRO_CACHE_CTRL,
pro_cache_ctrl1: PRO_CACHE_CTRL1,
pro_cache_lock_addr: [PRO_CACHE_LOCK_ADDR; 4],
app_cache_ctrl: APP_CACHE_CTRL,
app_cache_ctrl1: APP_CACHE_CTRL1,
app_cache_lock_addr: [APP_CACHE_LOCK_ADDR; 4],
tracemem_mux_mode: TRACEMEM_MUX_MODE,
pro_tracemem_ena: PRO_TRACEMEM_ENA,
app_tracemem_ena: APP_TRACEMEM_ENA,
cache_mux_mode: CACHE_MUX_MODE,
immu_page_mode: IMMU_PAGE_MODE,
dmmu_page_mode: DMMU_PAGE_MODE,
rom_mpu_ena: ROM_MPU_ENA,
mem_pd_mask: MEM_PD_MASK,
rom_pd_ctrl: ROM_PD_CTRL,
rom_fo_ctrl: ROM_FO_CTRL,
sram_pd_ctrl_0: SRAM_PD_CTRL_0,
sram_pd_ctrl_1: SRAM_PD_CTRL_1,
sram_fo_ctrl_0: SRAM_FO_CTRL_0,
sram_fo_ctrl_1: SRAM_FO_CTRL_1,
iram_dram_ahb_sel: IRAM_DRAM_AHB_SEL,
tag_fo_ctrl: TAG_FO_CTRL,
ahb_lite_mask: AHB_LITE_MASK,
ahb_mpu_table_0: AHB_MPU_TABLE_0,
ahb_mpu_table_1: AHB_MPU_TABLE_1,
host_inf_sel: HOST_INF_SEL,
perip_clk_en: PERIP_CLK_EN,
perip_rst_en: PERIP_RST_EN,
slave_spi_config: SLAVE_SPI_CONFIG,
wifi_clk_en: WIFI_CLK_EN,
wifi_rst_en: WIFI_RST_EN,
bt_lpck_div_int: BT_LPCK_DIV_INT,
bt_lpck_div_frac: BT_LPCK_DIV_FRAC,
cpu_intr_from_cpu: [CPU_INTR_FROM_CPU; 4],
core_0_intr_status: [CORE_0_INTR_STATUS; 3],
core_1_intr_status: [CORE_1_INTR_STATUS; 3],
core_0_intr_map: [CORE_0_INTR_MAP; 69],
core_1_intr_map: [CORE_1_INTR_MAP; 69],
ahblite_mpu_table_uart: AHBLITE_MPU_TABLE_UART,
ahblite_mpu_table_spi1: AHBLITE_MPU_TABLE_SPI1,
ahblite_mpu_table_spi0: AHBLITE_MPU_TABLE_SPI0,
ahblite_mpu_table_gpio: AHBLITE_MPU_TABLE_GPIO,
ahblite_mpu_table_fe2: AHBLITE_MPU_TABLE_FE2,
ahblite_mpu_table_fe: AHBLITE_MPU_TABLE_FE,
ahblite_mpu_table_timer: AHBLITE_MPU_TABLE_TIMER,
ahblite_mpu_table_rtc: AHBLITE_MPU_TABLE_RTC,
ahblite_mpu_table_io_mux: AHBLITE_MPU_TABLE_IO_MUX,
ahblite_mpu_table_wdg: AHBLITE_MPU_TABLE_WDG,
ahblite_mpu_table_hinf: AHBLITE_MPU_TABLE_HINF,
ahblite_mpu_table_uhci1: AHBLITE_MPU_TABLE_UHCI1,
ahblite_mpu_table_misc: AHBLITE_MPU_TABLE_MISC,
ahblite_mpu_table_i2c: AHBLITE_MPU_TABLE_I2C,
ahblite_mpu_table_i2s0: AHBLITE_MPU_TABLE_I2S0,
ahblite_mpu_table_uart1: AHBLITE_MPU_TABLE_UART1,
ahblite_mpu_table_bt: AHBLITE_MPU_TABLE_BT,
ahblite_mpu_table_bt_buffer: AHBLITE_MPU_TABLE_BT_BUFFER,
ahblite_mpu_table_i2c_ext0: AHBLITE_MPU_TABLE_I2C_EXT0,
ahblite_mpu_table_uhci0: AHBLITE_MPU_TABLE_UHCI0,
ahblite_mpu_table_slchost: AHBLITE_MPU_TABLE_SLCHOST,
ahblite_mpu_table_rmt: AHBLITE_MPU_TABLE_RMT,
ahblite_mpu_table_pcnt: AHBLITE_MPU_TABLE_PCNT,
ahblite_mpu_table_slc: AHBLITE_MPU_TABLE_SLC,
ahblite_mpu_table_ledc: AHBLITE_MPU_TABLE_LEDC,
ahblite_mpu_table_efuse: AHBLITE_MPU_TABLE_EFUSE,
ahblite_mpu_table_spi_encrypt: AHBLITE_MPU_TABLE_SPI_ENCRYPT,
ahblite_mpu_table_bb: AHBLITE_MPU_TABLE_BB,
ahblite_mpu_table_pwm0: AHBLITE_MPU_TABLE_PWM0,
ahblite_mpu_table_timergroup: AHBLITE_MPU_TABLE_TIMERGROUP,
ahblite_mpu_table_timergroup1: AHBLITE_MPU_TABLE_TIMERGROUP1,
ahblite_mpu_table_spi2: AHBLITE_MPU_TABLE_SPI2,
ahblite_mpu_table_spi3: AHBLITE_MPU_TABLE_SPI3,
ahblite_mpu_table_apb_ctrl: AHBLITE_MPU_TABLE_APB_CTRL,
ahblite_mpu_table_i2c_ext1: AHBLITE_MPU_TABLE_I2C_EXT1,
ahblite_mpu_table_sdio_host: AHBLITE_MPU_TABLE_SDIO_HOST,
ahblite_mpu_table_emac: AHBLITE_MPU_TABLE_EMAC,
ahblite_mpu_table_can: AHBLITE_MPU_TABLE_CAN,
ahblite_mpu_table_pwm1: AHBLITE_MPU_TABLE_PWM1,
ahblite_mpu_table_i2s1: AHBLITE_MPU_TABLE_I2S1,
ahblite_mpu_table_uart2: AHBLITE_MPU_TABLE_UART2,
ahblite_mpu_table_pwm2: AHBLITE_MPU_TABLE_PWM2,
ahblite_mpu_table_pwm3: AHBLITE_MPU_TABLE_PWM3,
ahblite_mpu_table_rwbt: AHBLITE_MPU_TABLE_RWBT,
ahblite_mpu_table_btmac: AHBLITE_MPU_TABLE_BTMAC,
ahblite_mpu_table_wifimac: AHBLITE_MPU_TABLE_WIFIMAC,
ahblite_mpu_table_pwr: AHBLITE_MPU_TABLE_PWR,
mem_access_dbug0: MEM_ACCESS_DBUG0,
mem_access_dbug1: MEM_ACCESS_DBUG1,
pro_dcache_dbug0: PRO_DCACHE_DBUG0,
pro_dcache_dbug1: PRO_DCACHE_DBUG1,
pro_dcache_dbug2: PRO_DCACHE_DBUG2,
pro_dcache_dbug3: PRO_DCACHE_DBUG3,
pro_dcache_dbug4: PRO_DCACHE_DBUG4,
pro_dcache_dbug5: PRO_DCACHE_DBUG5,
pro_dcache_dbug6: PRO_DCACHE_DBUG6,
pro_dcache_dbug7: PRO_DCACHE_DBUG7,
pro_dcache_dbug8: PRO_DCACHE_DBUG8,
pro_dcache_dbug9: PRO_DCACHE_DBUG9,
app_dcache_dbug0: APP_DCACHE_DBUG0,
app_dcache_dbug1: APP_DCACHE_DBUG1,
app_dcache_dbug2: APP_DCACHE_DBUG2,
app_dcache_dbug3: APP_DCACHE_DBUG3,
app_dcache_dbug4: APP_DCACHE_DBUG4,
app_dcache_dbug5: APP_DCACHE_DBUG5,
app_dcache_dbug6: APP_DCACHE_DBUG6,
app_dcache_dbug7: APP_DCACHE_DBUG7,
app_dcache_dbug8: APP_DCACHE_DBUG8,
app_dcache_dbug9: APP_DCACHE_DBUG9,
pro_cpu_record_ctrl: PRO_CPU_RECORD_CTRL,
pro_cpu_record_status: PRO_CPU_RECORD_STATUS,
pro_cpu_record_pid: PRO_CPU_RECORD_PID,
pro_cpu_record_pdebuginst: PRO_CPU_RECORD_PDEBUGINST,
pro_cpu_record_pdebugstatus: PRO_CPU_RECORD_PDEBUGSTATUS,
pro_cpu_record_pdebugdata: PRO_CPU_RECORD_PDEBUGDATA,
pro_cpu_record_pdebugpc: PRO_CPU_RECORD_PDEBUGPC,
pro_cpu_record_pdebugls0stat: PRO_CPU_RECORD_PDEBUGLS0STAT,
pro_cpu_record_pdebugls0addr: PRO_CPU_RECORD_PDEBUGLS0ADDR,
pro_cpu_record_pdebugls0data: PRO_CPU_RECORD_PDEBUGLS0DATA,
app_cpu_record_ctrl: APP_CPU_RECORD_CTRL,
app_cpu_record_status: APP_CPU_RECORD_STATUS,
app_cpu_record_pid: APP_CPU_RECORD_PID,
app_cpu_record_pdebuginst: APP_CPU_RECORD_PDEBUGINST,
app_cpu_record_pdebugstatus: APP_CPU_RECORD_PDEBUGSTATUS,
app_cpu_record_pdebugdata: APP_CPU_RECORD_PDEBUGDATA,
app_cpu_record_pdebugpc: APP_CPU_RECORD_PDEBUGPC,
app_cpu_record_pdebugls0stat: APP_CPU_RECORD_PDEBUGLS0STAT,
app_cpu_record_pdebugls0addr: APP_CPU_RECORD_PDEBUGLS0ADDR,
app_cpu_record_pdebugls0data: APP_CPU_RECORD_PDEBUGLS0DATA,
rsa_pd_ctrl: RSA_PD_CTRL,
rom_mpu_table0: ROM_MPU_TABLE0,
rom_mpu_table1: ROM_MPU_TABLE1,
rom_mpu_table2: ROM_MPU_TABLE2,
rom_mpu_table3: ROM_MPU_TABLE3,
shrom_mpu_table: [SHROM_MPU_TABLE; 24],
immu_table: [IMMU_TABLE; 16],
dmmu_table: [DMMU_TABLE; 16],
pro_intrusion_ctrl: PRO_INTRUSION_CTRL,
pro_intrusion_status: PRO_INTRUSION_STATUS,
app_intrusion_ctrl: APP_INTRUSION_CTRL,
app_intrusion_status: APP_INTRUSION_STATUS,
front_end_mem_pd: FRONT_END_MEM_PD,
mmu_ia_int_en: MMU_IA_INT_EN,
mpu_ia_int_en: MPU_IA_INT_EN,
cache_ia_int_en: CACHE_IA_INT_EN,
secure_boot_ctrl: SECURE_BOOT_CTRL,
spi_dma_chan_sel: SPI_DMA_CHAN_SEL,
pro_vecbase_ctrl: PRO_VECBASE_CTRL,
pro_vecbase_set: PRO_VECBASE_SET,
app_vecbase_ctrl: APP_VECBASE_CTRL,
app_vecbase_set: APP_VECBASE_SET,
_reserved165: [u8; 0x0a40],
date: DATE,
}
impl RegisterBlock {
#[doc = "0x00 - "]
#[inline(always)]
pub const fn pro_boot_remap_ctrl(&self) -> &PRO_BOOT_REMAP_CTRL {
&self.pro_boot_remap_ctrl
}
#[doc = "0x04 - "]
#[inline(always)]
pub const fn app_boot_remap_ctrl(&self) -> &APP_BOOT_REMAP_CTRL {
&self.app_boot_remap_ctrl
}
#[doc = "0x08 - "]
#[inline(always)]
pub const fn access_check(&self) -> &ACCESS_CHECK {
&self.access_check
}
#[doc = "0x0c - "]
#[inline(always)]
pub const fn pro_dport_apb_mask0(&self) -> &PRO_DPORT_APB_MASK0 {
&self.pro_dport_apb_mask0
}
#[doc = "0x10 - "]
#[inline(always)]
pub const fn pro_dport_apb_mask1(&self) -> &PRO_DPORT_APB_MASK1 {
&self.pro_dport_apb_mask1
}
#[doc = "0x14 - "]
#[inline(always)]
pub const fn app_dport_apb_mask0(&self) -> &APP_DPORT_APB_MASK0 {
&self.app_dport_apb_mask0
}
#[doc = "0x18 - "]
#[inline(always)]
pub const fn app_dport_apb_mask1(&self) -> &APP_DPORT_APB_MASK1 {
&self.app_dport_apb_mask1
}
#[doc = "0x1c - "]
#[inline(always)]
pub const fn peri_clk_en(&self) -> &PERI_CLK_EN {
&self.peri_clk_en
}
#[doc = "0x20 - "]
#[inline(always)]
pub const fn peri_rst_en(&self) -> &PERI_RST_EN {
&self.peri_rst_en
}
#[doc = "0x24 - "]
#[inline(always)]
pub const fn wifi_bb_cfg(&self) -> &WIFI_BB_CFG {
&self.wifi_bb_cfg
}
#[doc = "0x28 - "]
#[inline(always)]
pub const fn wifi_bb_cfg_2(&self) -> &WIFI_BB_CFG_2 {
&self.wifi_bb_cfg_2
}
#[doc = "0x2c - "]
#[inline(always)]
pub const fn appcpu_ctrl_a(&self) -> &APPCPU_CTRL_A {
&self.appcpu_ctrl_a
}
#[doc = "0x30 - "]
#[inline(always)]
pub const fn appcpu_ctrl_b(&self) -> &APPCPU_CTRL_B {
&self.appcpu_ctrl_b
}
#[doc = "0x34 - "]
#[inline(always)]
pub const fn appcpu_ctrl_c(&self) -> &APPCPU_CTRL_C {
&self.appcpu_ctrl_c
}
#[doc = "0x38 - "]
#[inline(always)]
pub const fn appcpu_ctrl_d(&self) -> &APPCPU_CTRL_D {
&self.appcpu_ctrl_d
}
#[doc = "0x3c - "]
#[inline(always)]
pub const fn cpu_per_conf(&self) -> &CPU_PER_CONF {
&self.cpu_per_conf
}
#[doc = "0x40 - "]
#[inline(always)]
pub const fn pro_cache_ctrl(&self) -> &PRO_CACHE_CTRL {
&self.pro_cache_ctrl
}
#[doc = "0x44 - "]
#[inline(always)]
pub const fn pro_cache_ctrl1(&self) -> &PRO_CACHE_CTRL1 {
&self.pro_cache_ctrl1
}
#[doc = "0x48..0x58 - "]
#[inline(always)]
pub const fn pro_cache_lock_addr(&self, n: usize) -> &PRO_CACHE_LOCK_ADDR {
&self.pro_cache_lock_addr[n]
}
#[doc = "Iterator for array of:"]
#[doc = "0x48..0x58 - "]
#[inline(always)]
pub fn pro_cache_lock_addr_iter(&self) -> impl Iterator<Item = &PRO_CACHE_LOCK_ADDR> {
self.pro_cache_lock_addr.iter()
}
#[doc = "0x58 - "]
#[inline(always)]
pub const fn app_cache_ctrl(&self) -> &APP_CACHE_CTRL {
&self.app_cache_ctrl
}
#[doc = "0x5c - "]
#[inline(always)]
pub const fn app_cache_ctrl1(&self) -> &APP_CACHE_CTRL1 {
&self.app_cache_ctrl1
}
#[doc = "0x60..0x70 - "]
#[inline(always)]
pub const fn app_cache_lock_addr(&self, n: usize) -> &APP_CACHE_LOCK_ADDR {
&self.app_cache_lock_addr[n]
}
#[doc = "Iterator for array of:"]
#[doc = "0x60..0x70 - "]
#[inline(always)]
pub fn app_cache_lock_addr_iter(&self) -> impl Iterator<Item = &APP_CACHE_LOCK_ADDR> {
self.app_cache_lock_addr.iter()
}
#[doc = "0x70 - "]
#[inline(always)]
pub const fn tracemem_mux_mode(&self) -> &TRACEMEM_MUX_MODE {
&self.tracemem_mux_mode
}
#[doc = "0x74 - "]
#[inline(always)]
pub const fn pro_tracemem_ena(&self) -> &PRO_TRACEMEM_ENA {
&self.pro_tracemem_ena
}
#[doc = "0x78 - "]
#[inline(always)]
pub const fn app_tracemem_ena(&self) -> &APP_TRACEMEM_ENA {
&self.app_tracemem_ena
}
#[doc = "0x7c - "]
#[inline(always)]
pub const fn cache_mux_mode(&self) -> &CACHE_MUX_MODE {
&self.cache_mux_mode
}
#[doc = "0x80 - "]
#[inline(always)]
pub const fn immu_page_mode(&self) -> &IMMU_PAGE_MODE {
&self.immu_page_mode
}
#[doc = "0x84 - "]
#[inline(always)]
pub const fn dmmu_page_mode(&self) -> &DMMU_PAGE_MODE {
&self.dmmu_page_mode
}
#[doc = "0x88 - "]
#[inline(always)]
pub const fn rom_mpu_ena(&self) -> &ROM_MPU_ENA {
&self.rom_mpu_ena
}
#[doc = "0x8c - "]
#[inline(always)]
pub const fn mem_pd_mask(&self) -> &MEM_PD_MASK {
&self.mem_pd_mask
}
#[doc = "0x90 - "]
#[inline(always)]
pub const fn rom_pd_ctrl(&self) -> &ROM_PD_CTRL {
&self.rom_pd_ctrl
}
#[doc = "0x94 - "]
#[inline(always)]
pub const fn rom_fo_ctrl(&self) -> &ROM_FO_CTRL {
&self.rom_fo_ctrl
}
#[doc = "0x98 - "]
#[inline(always)]
pub const fn sram_pd_ctrl_0(&self) -> &SRAM_PD_CTRL_0 {
&self.sram_pd_ctrl_0
}
#[doc = "0x9c - "]
#[inline(always)]
pub const fn sram_pd_ctrl_1(&self) -> &SRAM_PD_CTRL_1 {
&self.sram_pd_ctrl_1
}
#[doc = "0xa0 - "]
#[inline(always)]
pub const fn sram_fo_ctrl_0(&self) -> &SRAM_FO_CTRL_0 {
&self.sram_fo_ctrl_0
}
#[doc = "0xa4 - "]
#[inline(always)]
pub const fn sram_fo_ctrl_1(&self) -> &SRAM_FO_CTRL_1 {
&self.sram_fo_ctrl_1
}
#[doc = "0xa8 - "]
#[inline(always)]
pub const fn iram_dram_ahb_sel(&self) -> &IRAM_DRAM_AHB_SEL {
&self.iram_dram_ahb_sel
}
#[doc = "0xac - "]
#[inline(always)]
pub const fn tag_fo_ctrl(&self) -> &TAG_FO_CTRL {
&self.tag_fo_ctrl
}
#[doc = "0xb0 - "]
#[inline(always)]
pub const fn ahb_lite_mask(&self) -> &AHB_LITE_MASK {
&self.ahb_lite_mask
}
#[doc = "0xb4 - "]
#[inline(always)]
pub const fn ahb_mpu_table_0(&self) -> &AHB_MPU_TABLE_0 {
&self.ahb_mpu_table_0
}
#[doc = "0xb8 - "]
#[inline(always)]
pub const fn ahb_mpu_table_1(&self) -> &AHB_MPU_TABLE_1 {
&self.ahb_mpu_table_1
}
#[doc = "0xbc - "]
#[inline(always)]
pub const fn host_inf_sel(&self) -> &HOST_INF_SEL {
&self.host_inf_sel
}
#[doc = "0xc0 - "]
#[inline(always)]
pub const fn perip_clk_en(&self) -> &PERIP_CLK_EN {
&self.perip_clk_en
}
#[doc = "0xc4 - "]
#[inline(always)]
pub const fn perip_rst_en(&self) -> &PERIP_RST_EN {
&self.perip_rst_en
}
#[doc = "0xc8 - "]
#[inline(always)]
pub const fn slave_spi_config(&self) -> &SLAVE_SPI_CONFIG {
&self.slave_spi_config
}
#[doc = "0xcc - "]
#[inline(always)]
pub const fn wifi_clk_en(&self) -> &WIFI_CLK_EN {
&self.wifi_clk_en
}
#[doc = "0xd0 - Wifi peripheral reset control"]
#[inline(always)]
pub const fn wifi_rst_en(&self) -> &WIFI_RST_EN {
&self.wifi_rst_en
}
#[doc = "0xd4 - "]
#[inline(always)]
pub const fn bt_lpck_div_int(&self) -> &BT_LPCK_DIV_INT {
&self.bt_lpck_div_int
}
#[doc = "0xd8 - "]
#[inline(always)]
pub const fn bt_lpck_div_frac(&self) -> &BT_LPCK_DIV_FRAC {
&self.bt_lpck_div_frac
}
#[doc = "0xdc..0xec - "]
#[inline(always)]
pub const fn cpu_intr_from_cpu(&self, n: usize) -> &CPU_INTR_FROM_CPU {
&self.cpu_intr_from_cpu[n]
}
#[doc = "Iterator for array of:"]
#[doc = "0xdc..0xec - "]
#[inline(always)]
pub fn cpu_intr_from_cpu_iter(&self) -> impl Iterator<Item = &CPU_INTR_FROM_CPU> {
self.cpu_intr_from_cpu.iter()
}
#[doc = "0xec..0xf8 - "]
#[inline(always)]
pub const fn core_0_intr_status(&self, n: usize) -> &CORE_0_INTR_STATUS {
&self.core_0_intr_status[n]
}
#[doc = "Iterator for array of:"]
#[doc = "0xec..0xf8 - "]
#[inline(always)]
pub fn core_0_intr_status_iter(&self) -> impl Iterator<Item = &CORE_0_INTR_STATUS> {
self.core_0_intr_status.iter()
}
#[doc = "0xf8..0x104 - "]
#[inline(always)]
pub const fn core_1_intr_status(&self, n: usize) -> &CORE_1_INTR_STATUS {
&self.core_1_intr_status[n]
}
#[doc = "Iterator for array of:"]
#[doc = "0xf8..0x104 - "]
#[inline(always)]
pub fn core_1_intr_status_iter(&self) -> impl Iterator<Item = &CORE_1_INTR_STATUS> {
self.core_1_intr_status.iter()
}
#[doc = "0x104..0x218 - "]
#[inline(always)]
pub const fn core_0_intr_map(&self, n: usize) -> &CORE_0_INTR_MAP {
&self.core_0_intr_map[n]
}
#[doc = "Iterator for array of:"]
#[doc = "0x104..0x218 - "]
#[inline(always)]
pub fn core_0_intr_map_iter(&self) -> impl Iterator<Item = &CORE_0_INTR_MAP> {
self.core_0_intr_map.iter()
}
#[doc = "0x218..0x32c - "]
#[inline(always)]
pub const fn core_1_intr_map(&self, n: usize) -> &CORE_1_INTR_MAP {
&self.core_1_intr_map[n]
}
#[doc = "Iterator for array of:"]
#[doc = "0x218..0x32c - "]
#[inline(always)]
pub fn core_1_intr_map_iter(&self) -> impl Iterator<Item = &CORE_1_INTR_MAP> {
self.core_1_intr_map.iter()
}
#[doc = "0x32c - "]
#[inline(always)]
pub const fn ahblite_mpu_table_uart(&self) -> &AHBLITE_MPU_TABLE_UART {
&self.ahblite_mpu_table_uart
}
#[doc = "0x330 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_spi1(&self) -> &AHBLITE_MPU_TABLE_SPI1 {
&self.ahblite_mpu_table_spi1
}
#[doc = "0x334 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_spi0(&self) -> &AHBLITE_MPU_TABLE_SPI0 {
&self.ahblite_mpu_table_spi0
}
#[doc = "0x338 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_gpio(&self) -> &AHBLITE_MPU_TABLE_GPIO {
&self.ahblite_mpu_table_gpio
}
#[doc = "0x33c - "]
#[inline(always)]
pub const fn ahblite_mpu_table_fe2(&self) -> &AHBLITE_MPU_TABLE_FE2 {
&self.ahblite_mpu_table_fe2
}
#[doc = "0x340 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_fe(&self) -> &AHBLITE_MPU_TABLE_FE {
&self.ahblite_mpu_table_fe
}
#[doc = "0x344 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_timer(&self) -> &AHBLITE_MPU_TABLE_TIMER {
&self.ahblite_mpu_table_timer
}
#[doc = "0x348 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_rtc(&self) -> &AHBLITE_MPU_TABLE_RTC {
&self.ahblite_mpu_table_rtc
}
#[doc = "0x34c - "]
#[inline(always)]
pub const fn ahblite_mpu_table_io_mux(&self) -> &AHBLITE_MPU_TABLE_IO_MUX {
&self.ahblite_mpu_table_io_mux
}
#[doc = "0x350 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_wdg(&self) -> &AHBLITE_MPU_TABLE_WDG {
&self.ahblite_mpu_table_wdg
}
#[doc = "0x354 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_hinf(&self) -> &AHBLITE_MPU_TABLE_HINF {
&self.ahblite_mpu_table_hinf
}
#[doc = "0x358 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_uhci1(&self) -> &AHBLITE_MPU_TABLE_UHCI1 {
&self.ahblite_mpu_table_uhci1
}
#[doc = "0x35c - "]
#[inline(always)]
pub const fn ahblite_mpu_table_misc(&self) -> &AHBLITE_MPU_TABLE_MISC {
&self.ahblite_mpu_table_misc
}
#[doc = "0x360 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_i2c(&self) -> &AHBLITE_MPU_TABLE_I2C {
&self.ahblite_mpu_table_i2c
}
#[doc = "0x364 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_i2s0(&self) -> &AHBLITE_MPU_TABLE_I2S0 {
&self.ahblite_mpu_table_i2s0
}
#[doc = "0x368 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_uart1(&self) -> &AHBLITE_MPU_TABLE_UART1 {
&self.ahblite_mpu_table_uart1
}
#[doc = "0x36c - "]
#[inline(always)]
pub const fn ahblite_mpu_table_bt(&self) -> &AHBLITE_MPU_TABLE_BT {
&self.ahblite_mpu_table_bt
}
#[doc = "0x370 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_bt_buffer(&self) -> &AHBLITE_MPU_TABLE_BT_BUFFER {
&self.ahblite_mpu_table_bt_buffer
}
#[doc = "0x374 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_i2c_ext0(&self) -> &AHBLITE_MPU_TABLE_I2C_EXT0 {
&self.ahblite_mpu_table_i2c_ext0
}
#[doc = "0x378 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_uhci0(&self) -> &AHBLITE_MPU_TABLE_UHCI0 {
&self.ahblite_mpu_table_uhci0
}
#[doc = "0x37c - "]
#[inline(always)]
pub const fn ahblite_mpu_table_slchost(&self) -> &AHBLITE_MPU_TABLE_SLCHOST {
&self.ahblite_mpu_table_slchost
}
#[doc = "0x380 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_rmt(&self) -> &AHBLITE_MPU_TABLE_RMT {
&self.ahblite_mpu_table_rmt
}
#[doc = "0x384 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_pcnt(&self) -> &AHBLITE_MPU_TABLE_PCNT {
&self.ahblite_mpu_table_pcnt
}
#[doc = "0x388 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_slc(&self) -> &AHBLITE_MPU_TABLE_SLC {
&self.ahblite_mpu_table_slc
}
#[doc = "0x38c - "]
#[inline(always)]
pub const fn ahblite_mpu_table_ledc(&self) -> &AHBLITE_MPU_TABLE_LEDC {
&self.ahblite_mpu_table_ledc
}
#[doc = "0x390 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_efuse(&self) -> &AHBLITE_MPU_TABLE_EFUSE {
&self.ahblite_mpu_table_efuse
}
#[doc = "0x394 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_spi_encrypt(&self) -> &AHBLITE_MPU_TABLE_SPI_ENCRYPT {
&self.ahblite_mpu_table_spi_encrypt
}
#[doc = "0x398 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_bb(&self) -> &AHBLITE_MPU_TABLE_BB {
&self.ahblite_mpu_table_bb
}
#[doc = "0x39c - "]
#[inline(always)]
pub const fn ahblite_mpu_table_pwm0(&self) -> &AHBLITE_MPU_TABLE_PWM0 {
&self.ahblite_mpu_table_pwm0
}
#[doc = "0x3a0 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_timergroup(&self) -> &AHBLITE_MPU_TABLE_TIMERGROUP {
&self.ahblite_mpu_table_timergroup
}
#[doc = "0x3a4 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_timergroup1(&self) -> &AHBLITE_MPU_TABLE_TIMERGROUP1 {
&self.ahblite_mpu_table_timergroup1
}
#[doc = "0x3a8 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_spi2(&self) -> &AHBLITE_MPU_TABLE_SPI2 {
&self.ahblite_mpu_table_spi2
}
#[doc = "0x3ac - "]
#[inline(always)]
pub const fn ahblite_mpu_table_spi3(&self) -> &AHBLITE_MPU_TABLE_SPI3 {
&self.ahblite_mpu_table_spi3
}
#[doc = "0x3b0 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_apb_ctrl(&self) -> &AHBLITE_MPU_TABLE_APB_CTRL {
&self.ahblite_mpu_table_apb_ctrl
}
#[doc = "0x3b4 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_i2c_ext1(&self) -> &AHBLITE_MPU_TABLE_I2C_EXT1 {
&self.ahblite_mpu_table_i2c_ext1
}
#[doc = "0x3b8 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_sdio_host(&self) -> &AHBLITE_MPU_TABLE_SDIO_HOST {
&self.ahblite_mpu_table_sdio_host
}
#[doc = "0x3bc - "]
#[inline(always)]
pub const fn ahblite_mpu_table_emac(&self) -> &AHBLITE_MPU_TABLE_EMAC {
&self.ahblite_mpu_table_emac
}
#[doc = "0x3c0 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_can(&self) -> &AHBLITE_MPU_TABLE_CAN {
&self.ahblite_mpu_table_can
}
#[doc = "0x3c4 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_pwm1(&self) -> &AHBLITE_MPU_TABLE_PWM1 {
&self.ahblite_mpu_table_pwm1
}
#[doc = "0x3c8 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_i2s1(&self) -> &AHBLITE_MPU_TABLE_I2S1 {
&self.ahblite_mpu_table_i2s1
}
#[doc = "0x3cc - "]
#[inline(always)]
pub const fn ahblite_mpu_table_uart2(&self) -> &AHBLITE_MPU_TABLE_UART2 {
&self.ahblite_mpu_table_uart2
}
#[doc = "0x3d0 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_pwm2(&self) -> &AHBLITE_MPU_TABLE_PWM2 {
&self.ahblite_mpu_table_pwm2
}
#[doc = "0x3d4 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_pwm3(&self) -> &AHBLITE_MPU_TABLE_PWM3 {
&self.ahblite_mpu_table_pwm3
}
#[doc = "0x3d8 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_rwbt(&self) -> &AHBLITE_MPU_TABLE_RWBT {
&self.ahblite_mpu_table_rwbt
}
#[doc = "0x3dc - "]
#[inline(always)]
pub const fn ahblite_mpu_table_btmac(&self) -> &AHBLITE_MPU_TABLE_BTMAC {
&self.ahblite_mpu_table_btmac
}
#[doc = "0x3e0 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_wifimac(&self) -> &AHBLITE_MPU_TABLE_WIFIMAC {
&self.ahblite_mpu_table_wifimac
}
#[doc = "0x3e4 - "]
#[inline(always)]
pub const fn ahblite_mpu_table_pwr(&self) -> &AHBLITE_MPU_TABLE_PWR {
&self.ahblite_mpu_table_pwr
}
#[doc = "0x3e8 - "]
#[inline(always)]
pub const fn mem_access_dbug0(&self) -> &MEM_ACCESS_DBUG0 {
&self.mem_access_dbug0
}
#[doc = "0x3ec - "]
#[inline(always)]
pub const fn mem_access_dbug1(&self) -> &MEM_ACCESS_DBUG1 {
&self.mem_access_dbug1
}
#[doc = "0x3f0 - "]
#[inline(always)]
pub const fn pro_dcache_dbug0(&self) -> &PRO_DCACHE_DBUG0 {
&self.pro_dcache_dbug0
}
#[doc = "0x3f4 - "]
#[inline(always)]
pub const fn pro_dcache_dbug1(&self) -> &PRO_DCACHE_DBUG1 {
&self.pro_dcache_dbug1
}
#[doc = "0x3f8 - "]
#[inline(always)]
pub const fn pro_dcache_dbug2(&self) -> &PRO_DCACHE_DBUG2 {
&self.pro_dcache_dbug2
}
#[doc = "0x3fc - "]
#[inline(always)]
pub const fn pro_dcache_dbug3(&self) -> &PRO_DCACHE_DBUG3 {
&self.pro_dcache_dbug3
}
#[doc = "0x400 - "]
#[inline(always)]
pub const fn pro_dcache_dbug4(&self) -> &PRO_DCACHE_DBUG4 {
&self.pro_dcache_dbug4
}
#[doc = "0x404 - "]
#[inline(always)]
pub const fn pro_dcache_dbug5(&self) -> &PRO_DCACHE_DBUG5 {
&self.pro_dcache_dbug5
}
#[doc = "0x408 - "]
#[inline(always)]
pub const fn pro_dcache_dbug6(&self) -> &PRO_DCACHE_DBUG6 {
&self.pro_dcache_dbug6
}
#[doc = "0x40c - "]
#[inline(always)]
pub const fn pro_dcache_dbug7(&self) -> &PRO_DCACHE_DBUG7 {
&self.pro_dcache_dbug7
}
#[doc = "0x410 - "]
#[inline(always)]
pub const fn pro_dcache_dbug8(&self) -> &PRO_DCACHE_DBUG8 {
&self.pro_dcache_dbug8
}
#[doc = "0x414 - "]
#[inline(always)]
pub const fn pro_dcache_dbug9(&self) -> &PRO_DCACHE_DBUG9 {
&self.pro_dcache_dbug9
}
#[doc = "0x418 - "]
#[inline(always)]
pub const fn app_dcache_dbug0(&self) -> &APP_DCACHE_DBUG0 {
&self.app_dcache_dbug0
}
#[doc = "0x41c - "]
#[inline(always)]
pub const fn app_dcache_dbug1(&self) -> &APP_DCACHE_DBUG1 {
&self.app_dcache_dbug1
}
#[doc = "0x420 - "]
#[inline(always)]
pub const fn app_dcache_dbug2(&self) -> &APP_DCACHE_DBUG2 {
&self.app_dcache_dbug2
}
#[doc = "0x424 - "]
#[inline(always)]
pub const fn app_dcache_dbug3(&self) -> &APP_DCACHE_DBUG3 {
&self.app_dcache_dbug3
}
#[doc = "0x428 - "]
#[inline(always)]
pub const fn app_dcache_dbug4(&self) -> &APP_DCACHE_DBUG4 {
&self.app_dcache_dbug4
}
#[doc = "0x42c - "]
#[inline(always)]
pub const fn app_dcache_dbug5(&self) -> &APP_DCACHE_DBUG5 {
&self.app_dcache_dbug5
}
#[doc = "0x430 - "]
#[inline(always)]
pub const fn app_dcache_dbug6(&self) -> &APP_DCACHE_DBUG6 {
&self.app_dcache_dbug6
}
#[doc = "0x434 - "]
#[inline(always)]
pub const fn app_dcache_dbug7(&self) -> &APP_DCACHE_DBUG7 {
&self.app_dcache_dbug7
}
#[doc = "0x438 - "]
#[inline(always)]
pub const fn app_dcache_dbug8(&self) -> &APP_DCACHE_DBUG8 {
&self.app_dcache_dbug8
}
#[doc = "0x43c - "]
#[inline(always)]
pub const fn app_dcache_dbug9(&self) -> &APP_DCACHE_DBUG9 {
&self.app_dcache_dbug9
}
#[doc = "0x440 - "]
#[inline(always)]
pub const fn pro_cpu_record_ctrl(&self) -> &PRO_CPU_RECORD_CTRL {
&self.pro_cpu_record_ctrl
}
#[doc = "0x444 - "]
#[inline(always)]
pub const fn pro_cpu_record_status(&self) -> &PRO_CPU_RECORD_STATUS {
&self.pro_cpu_record_status
}
#[doc = "0x448 - "]
#[inline(always)]
pub const fn pro_cpu_record_pid(&self) -> &PRO_CPU_RECORD_PID {
&self.pro_cpu_record_pid
}
#[doc = "0x44c - "]
#[inline(always)]
pub const fn pro_cpu_record_pdebuginst(&self) -> &PRO_CPU_RECORD_PDEBUGINST {
&self.pro_cpu_record_pdebuginst
}
#[doc = "0x450 - "]
#[inline(always)]
pub const fn pro_cpu_record_pdebugstatus(&self) -> &PRO_CPU_RECORD_PDEBUGSTATUS {
&self.pro_cpu_record_pdebugstatus
}
#[doc = "0x454 - "]
#[inline(always)]
pub const fn pro_cpu_record_pdebugdata(&self) -> &PRO_CPU_RECORD_PDEBUGDATA {
&self.pro_cpu_record_pdebugdata
}
#[doc = "0x458 - "]
#[inline(always)]
pub const fn pro_cpu_record_pdebugpc(&self) -> &PRO_CPU_RECORD_PDEBUGPC {
&self.pro_cpu_record_pdebugpc
}
#[doc = "0x45c - "]
#[inline(always)]
pub const fn pro_cpu_record_pdebugls0stat(&self) -> &PRO_CPU_RECORD_PDEBUGLS0STAT {
&self.pro_cpu_record_pdebugls0stat
}
#[doc = "0x460 - "]
#[inline(always)]
pub const fn pro_cpu_record_pdebugls0addr(&self) -> &PRO_CPU_RECORD_PDEBUGLS0ADDR {
&self.pro_cpu_record_pdebugls0addr
}
#[doc = "0x464 - "]
#[inline(always)]
pub const fn pro_cpu_record_pdebugls0data(&self) -> &PRO_CPU_RECORD_PDEBUGLS0DATA {
&self.pro_cpu_record_pdebugls0data
}
#[doc = "0x468 - "]
#[inline(always)]
pub const fn app_cpu_record_ctrl(&self) -> &APP_CPU_RECORD_CTRL {
&self.app_cpu_record_ctrl
}
#[doc = "0x46c - "]
#[inline(always)]
pub const fn app_cpu_record_status(&self) -> &APP_CPU_RECORD_STATUS {
&self.app_cpu_record_status
}
#[doc = "0x470 - "]
#[inline(always)]
pub const fn app_cpu_record_pid(&self) -> &APP_CPU_RECORD_PID {
&self.app_cpu_record_pid
}
#[doc = "0x474 - "]
#[inline(always)]
pub const fn app_cpu_record_pdebuginst(&self) -> &APP_CPU_RECORD_PDEBUGINST {
&self.app_cpu_record_pdebuginst
}
#[doc = "0x478 - "]
#[inline(always)]
pub const fn app_cpu_record_pdebugstatus(&self) -> &APP_CPU_RECORD_PDEBUGSTATUS {
&self.app_cpu_record_pdebugstatus
}
#[doc = "0x47c - "]
#[inline(always)]
pub const fn app_cpu_record_pdebugdata(&self) -> &APP_CPU_RECORD_PDEBUGDATA {
&self.app_cpu_record_pdebugdata
}
#[doc = "0x480 - "]
#[inline(always)]
pub const fn app_cpu_record_pdebugpc(&self) -> &APP_CPU_RECORD_PDEBUGPC {
&self.app_cpu_record_pdebugpc
}
#[doc = "0x484 - "]
#[inline(always)]
pub const fn app_cpu_record_pdebugls0stat(&self) -> &APP_CPU_RECORD_PDEBUGLS0STAT {
&self.app_cpu_record_pdebugls0stat
}
#[doc = "0x488 - "]
#[inline(always)]
pub const fn app_cpu_record_pdebugls0addr(&self) -> &APP_CPU_RECORD_PDEBUGLS0ADDR {
&self.app_cpu_record_pdebugls0addr
}
#[doc = "0x48c - "]
#[inline(always)]
pub const fn app_cpu_record_pdebugls0data(&self) -> &APP_CPU_RECORD_PDEBUGLS0DATA {
&self.app_cpu_record_pdebugls0data
}
#[doc = "0x490 - "]
#[inline(always)]
pub const fn rsa_pd_ctrl(&self) -> &RSA_PD_CTRL {
&self.rsa_pd_ctrl
}
#[doc = "0x494 - "]
#[inline(always)]
pub const fn rom_mpu_table0(&self) -> &ROM_MPU_TABLE0 {
&self.rom_mpu_table0
}
#[doc = "0x498 - "]
#[inline(always)]
pub const fn rom_mpu_table1(&self) -> &ROM_MPU_TABLE1 {
&self.rom_mpu_table1
}
#[doc = "0x49c - "]
#[inline(always)]
pub const fn rom_mpu_table2(&self) -> &ROM_MPU_TABLE2 {
&self.rom_mpu_table2
}
#[doc = "0x4a0 - "]
#[inline(always)]
pub const fn rom_mpu_table3(&self) -> &ROM_MPU_TABLE3 {
&self.rom_mpu_table3
}
#[doc = "0x4a4..0x504 - "]
#[inline(always)]
pub const fn shrom_mpu_table(&self, n: usize) -> &SHROM_MPU_TABLE {
&self.shrom_mpu_table[n]
}
#[doc = "Iterator for array of:"]
#[doc = "0x4a4..0x504 - "]
#[inline(always)]
pub fn shrom_mpu_table_iter(&self) -> impl Iterator<Item = &SHROM_MPU_TABLE> {
self.shrom_mpu_table.iter()
}
#[doc = "0x504..0x544 - "]
#[inline(always)]
pub const fn immu_table(&self, n: usize) -> &IMMU_TABLE {
&self.immu_table[n]
}
#[doc = "Iterator for array of:"]
#[doc = "0x504..0x544 - "]
#[inline(always)]
pub fn immu_table_iter(&self) -> impl Iterator<Item = &IMMU_TABLE> {
self.immu_table.iter()
}
#[doc = "0x544..0x584 - "]
#[inline(always)]
pub const fn dmmu_table(&self, n: usize) -> &DMMU_TABLE {
&self.dmmu_table[n]
}
#[doc = "Iterator for array of:"]
#[doc = "0x544..0x584 - "]
#[inline(always)]
pub fn dmmu_table_iter(&self) -> impl Iterator<Item = &DMMU_TABLE> {
self.dmmu_table.iter()
}
#[doc = "0x584 - "]
#[inline(always)]
pub const fn pro_intrusion_ctrl(&self) -> &PRO_INTRUSION_CTRL {
&self.pro_intrusion_ctrl
}
#[doc = "0x588 - "]
#[inline(always)]
pub const fn pro_intrusion_status(&self) -> &PRO_INTRUSION_STATUS {
&self.pro_intrusion_status
}
#[doc = "0x58c - "]
#[inline(always)]
pub const fn app_intrusion_ctrl(&self) -> &APP_INTRUSION_CTRL {
&self.app_intrusion_ctrl
}
#[doc = "0x590 - "]
#[inline(always)]
pub const fn app_intrusion_status(&self) -> &APP_INTRUSION_STATUS {
&self.app_intrusion_status
}
#[doc = "0x594 - "]
#[inline(always)]
pub const fn front_end_mem_pd(&self) -> &FRONT_END_MEM_PD {
&self.front_end_mem_pd
}
#[doc = "0x598 - "]
#[inline(always)]
pub const fn mmu_ia_int_en(&self) -> &MMU_IA_INT_EN {
&self.mmu_ia_int_en
}
#[doc = "0x59c - "]
#[inline(always)]
pub const fn mpu_ia_int_en(&self) -> &MPU_IA_INT_EN {
&self.mpu_ia_int_en
}
#[doc = "0x5a0 - "]
#[inline(always)]
pub const fn cache_ia_int_en(&self) -> &CACHE_IA_INT_EN {
&self.cache_ia_int_en
}
#[doc = "0x5a4 - "]
#[inline(always)]
pub const fn secure_boot_ctrl(&self) -> &SECURE_BOOT_CTRL {
&self.secure_boot_ctrl
}
#[doc = "0x5a8 - "]
#[inline(always)]
pub const fn spi_dma_chan_sel(&self) -> &SPI_DMA_CHAN_SEL {
&self.spi_dma_chan_sel
}
#[doc = "0x5ac - "]
#[inline(always)]
pub const fn pro_vecbase_ctrl(&self) -> &PRO_VECBASE_CTRL {
&self.pro_vecbase_ctrl
}
#[doc = "0x5b0 - "]
#[inline(always)]
pub const fn pro_vecbase_set(&self) -> &PRO_VECBASE_SET {
&self.pro_vecbase_set
}
#[doc = "0x5b4 - "]
#[inline(always)]
pub const fn app_vecbase_ctrl(&self) -> &APP_VECBASE_CTRL {
&self.app_vecbase_ctrl
}
#[doc = "0x5b8 - "]
#[inline(always)]
pub const fn app_vecbase_set(&self) -> &APP_VECBASE_SET {
&self.app_vecbase_set
}
#[doc = "0xffc - "]
#[inline(always)]
pub const fn date(&self) -> &DATE {
&self.date
}
}
#[doc = "PRO_BOOT_REMAP_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_boot_remap_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_boot_remap_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@pro_boot_remap_ctrl`] module"]
pub type PRO_BOOT_REMAP_CTRL = crate::Reg<pro_boot_remap_ctrl::PRO_BOOT_REMAP_CTRL_SPEC>;
#[doc = ""]
pub mod pro_boot_remap_ctrl;
#[doc = "APP_BOOT_REMAP_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_boot_remap_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`app_boot_remap_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@app_boot_remap_ctrl`] module"]
pub type APP_BOOT_REMAP_CTRL = crate::Reg<app_boot_remap_ctrl::APP_BOOT_REMAP_CTRL_SPEC>;
#[doc = ""]
pub mod app_boot_remap_ctrl;
#[doc = "ACCESS_CHECK (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`access_check::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@access_check`] module"]
pub type ACCESS_CHECK = crate::Reg<access_check::ACCESS_CHECK_SPEC>;
#[doc = ""]
pub mod access_check;
#[doc = "PRO_DPORT_APB_MASK0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dport_apb_mask0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dport_apb_mask0::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@pro_dport_apb_mask0`] module"]
pub type PRO_DPORT_APB_MASK0 = crate::Reg<pro_dport_apb_mask0::PRO_DPORT_APB_MASK0_SPEC>;
#[doc = ""]
pub mod pro_dport_apb_mask0;
#[doc = "PRO_DPORT_APB_MASK1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dport_apb_mask1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dport_apb_mask1::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@pro_dport_apb_mask1`] module"]
pub type PRO_DPORT_APB_MASK1 = crate::Reg<pro_dport_apb_mask1::PRO_DPORT_APB_MASK1_SPEC>;
#[doc = ""]
pub mod pro_dport_apb_mask1;
#[doc = "APP_DPORT_APB_MASK0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_dport_apb_mask0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`app_dport_apb_mask0::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@app_dport_apb_mask0`] module"]
pub type APP_DPORT_APB_MASK0 = crate::Reg<app_dport_apb_mask0::APP_DPORT_APB_MASK0_SPEC>;
#[doc = ""]
pub mod app_dport_apb_mask0;
#[doc = "APP_DPORT_APB_MASK1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_dport_apb_mask1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`app_dport_apb_mask1::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@app_dport_apb_mask1`] module"]
pub type APP_DPORT_APB_MASK1 = crate::Reg<app_dport_apb_mask1::APP_DPORT_APB_MASK1_SPEC>;
#[doc = ""]
pub mod app_dport_apb_mask1;
#[doc = "PERI_CLK_EN (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`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 [`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@peri_clk_en`] module"]
pub type PERI_CLK_EN = crate::Reg<peri_clk_en::PERI_CLK_EN_SPEC>;
#[doc = ""]
pub mod peri_clk_en;
#[doc = "PERI_RST_EN (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`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 [`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@peri_rst_en`] module"]
pub type PERI_RST_EN = crate::Reg<peri_rst_en::PERI_RST_EN_SPEC>;
#[doc = ""]
pub mod peri_rst_en;
#[doc = "WIFI_BB_CFG (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`wifi_bb_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wifi_bb_cfg::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@wifi_bb_cfg`] module"]
pub type WIFI_BB_CFG = crate::Reg<wifi_bb_cfg::WIFI_BB_CFG_SPEC>;
#[doc = ""]
pub mod wifi_bb_cfg;
#[doc = "WIFI_BB_CFG_2 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`wifi_bb_cfg_2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wifi_bb_cfg_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@wifi_bb_cfg_2`] module"]
pub type WIFI_BB_CFG_2 = crate::Reg<wifi_bb_cfg_2::WIFI_BB_CFG_2_SPEC>;
#[doc = ""]
pub mod wifi_bb_cfg_2;
#[doc = "APPCPU_CTRL_A (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`appcpu_ctrl_a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`appcpu_ctrl_a::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@appcpu_ctrl_a`] module"]
pub type APPCPU_CTRL_A = crate::Reg<appcpu_ctrl_a::APPCPU_CTRL_A_SPEC>;
#[doc = ""]
pub mod appcpu_ctrl_a;
#[doc = "APPCPU_CTRL_B (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`appcpu_ctrl_b::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`appcpu_ctrl_b::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@appcpu_ctrl_b`] module"]
pub type APPCPU_CTRL_B = crate::Reg<appcpu_ctrl_b::APPCPU_CTRL_B_SPEC>;
#[doc = ""]
pub mod appcpu_ctrl_b;
#[doc = "APPCPU_CTRL_C (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`appcpu_ctrl_c::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`appcpu_ctrl_c::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@appcpu_ctrl_c`] module"]
pub type APPCPU_CTRL_C = crate::Reg<appcpu_ctrl_c::APPCPU_CTRL_C_SPEC>;
#[doc = ""]
pub mod appcpu_ctrl_c;
#[doc = "APPCPU_CTRL_D (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`appcpu_ctrl_d::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`appcpu_ctrl_d::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@appcpu_ctrl_d`] module"]
pub type APPCPU_CTRL_D = crate::Reg<appcpu_ctrl_d::APPCPU_CTRL_D_SPEC>;
#[doc = ""]
pub mod appcpu_ctrl_d;
#[doc = "CPU_PER_CONF (rw) register accessor: \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"]
pub type CPU_PER_CONF = crate::Reg<cpu_per_conf::CPU_PER_CONF_SPEC>;
#[doc = ""]
pub mod cpu_per_conf;
#[doc = "PRO_CACHE_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cache_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_cache_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@pro_cache_ctrl`] module"]
pub type PRO_CACHE_CTRL = crate::Reg<pro_cache_ctrl::PRO_CACHE_CTRL_SPEC>;
#[doc = ""]
pub mod pro_cache_ctrl;
#[doc = "PRO_CACHE_CTRL1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cache_ctrl1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_cache_ctrl1::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@pro_cache_ctrl1`] module"]
pub type PRO_CACHE_CTRL1 = crate::Reg<pro_cache_ctrl1::PRO_CACHE_CTRL1_SPEC>;
#[doc = ""]
pub mod pro_cache_ctrl1;
#[doc = "PRO_CACHE_LOCK_ADDR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cache_lock_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_cache_lock_addr::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@pro_cache_lock_addr`] module"]
pub type PRO_CACHE_LOCK_ADDR = crate::Reg<pro_cache_lock_addr::PRO_CACHE_LOCK_ADDR_SPEC>;
#[doc = ""]
pub mod pro_cache_lock_addr;
#[doc = "APP_CACHE_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_cache_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`app_cache_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@app_cache_ctrl`] module"]
pub type APP_CACHE_CTRL = crate::Reg<app_cache_ctrl::APP_CACHE_CTRL_SPEC>;
#[doc = ""]
pub mod app_cache_ctrl;
#[doc = "APP_CACHE_CTRL1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_cache_ctrl1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`app_cache_ctrl1::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@app_cache_ctrl1`] module"]
pub type APP_CACHE_CTRL1 = crate::Reg<app_cache_ctrl1::APP_CACHE_CTRL1_SPEC>;
#[doc = ""]
pub mod app_cache_ctrl1;
#[doc = "APP_CACHE_LOCK_ADDR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_cache_lock_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`app_cache_lock_addr::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@app_cache_lock_addr`] module"]
pub type APP_CACHE_LOCK_ADDR = crate::Reg<app_cache_lock_addr::APP_CACHE_LOCK_ADDR_SPEC>;
#[doc = ""]
pub mod app_cache_lock_addr;
#[doc = "TRACEMEM_MUX_MODE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`tracemem_mux_mode::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tracemem_mux_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@tracemem_mux_mode`] module"]
pub type TRACEMEM_MUX_MODE = crate::Reg<tracemem_mux_mode::TRACEMEM_MUX_MODE_SPEC>;
#[doc = ""]
pub mod tracemem_mux_mode;
#[doc = "PRO_TRACEMEM_ENA (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_tracemem_ena::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_tracemem_ena::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@pro_tracemem_ena`] module"]
pub type PRO_TRACEMEM_ENA = crate::Reg<pro_tracemem_ena::PRO_TRACEMEM_ENA_SPEC>;
#[doc = ""]
pub mod pro_tracemem_ena;
#[doc = "APP_TRACEMEM_ENA (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_tracemem_ena::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`app_tracemem_ena::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@app_tracemem_ena`] module"]
pub type APP_TRACEMEM_ENA = crate::Reg<app_tracemem_ena::APP_TRACEMEM_ENA_SPEC>;
#[doc = ""]
pub mod app_tracemem_ena;
#[doc = "CACHE_MUX_MODE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`cache_mux_mode::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_mux_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@cache_mux_mode`] module"]
pub type CACHE_MUX_MODE = crate::Reg<cache_mux_mode::CACHE_MUX_MODE_SPEC>;
#[doc = ""]
pub mod cache_mux_mode;
#[doc = "IMMU_PAGE_MODE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`immu_page_mode::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`immu_page_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@immu_page_mode`] module"]
pub type IMMU_PAGE_MODE = crate::Reg<immu_page_mode::IMMU_PAGE_MODE_SPEC>;
#[doc = ""]
pub mod immu_page_mode;
#[doc = "DMMU_PAGE_MODE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`dmmu_page_mode::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dmmu_page_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@dmmu_page_mode`] module"]
pub type DMMU_PAGE_MODE = crate::Reg<dmmu_page_mode::DMMU_PAGE_MODE_SPEC>;
#[doc = ""]
pub mod dmmu_page_mode;
#[doc = "ROM_MPU_ENA (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rom_mpu_ena::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rom_mpu_ena::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@rom_mpu_ena`] module"]
pub type ROM_MPU_ENA = crate::Reg<rom_mpu_ena::ROM_MPU_ENA_SPEC>;
#[doc = ""]
pub mod rom_mpu_ena;
#[doc = "MEM_PD_MASK (rw) register accessor: \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"]
pub type MEM_PD_MASK = crate::Reg<mem_pd_mask::MEM_PD_MASK_SPEC>;
#[doc = ""]
pub mod mem_pd_mask;
#[doc = "ROM_PD_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rom_pd_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rom_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@rom_pd_ctrl`] module"]
pub type ROM_PD_CTRL = crate::Reg<rom_pd_ctrl::ROM_PD_CTRL_SPEC>;
#[doc = ""]
pub mod rom_pd_ctrl;
#[doc = "ROM_FO_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rom_fo_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rom_fo_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@rom_fo_ctrl`] module"]
pub type ROM_FO_CTRL = crate::Reg<rom_fo_ctrl::ROM_FO_CTRL_SPEC>;
#[doc = ""]
pub mod rom_fo_ctrl;
#[doc = "SRAM_PD_CTRL_0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sram_pd_ctrl_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sram_pd_ctrl_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@sram_pd_ctrl_0`] module"]
pub type SRAM_PD_CTRL_0 = crate::Reg<sram_pd_ctrl_0::SRAM_PD_CTRL_0_SPEC>;
#[doc = ""]
pub mod sram_pd_ctrl_0;
#[doc = "SRAM_PD_CTRL_1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sram_pd_ctrl_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sram_pd_ctrl_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@sram_pd_ctrl_1`] module"]
pub type SRAM_PD_CTRL_1 = crate::Reg<sram_pd_ctrl_1::SRAM_PD_CTRL_1_SPEC>;
#[doc = ""]
pub mod sram_pd_ctrl_1;
#[doc = "SRAM_FO_CTRL_0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sram_fo_ctrl_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sram_fo_ctrl_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@sram_fo_ctrl_0`] module"]
pub type SRAM_FO_CTRL_0 = crate::Reg<sram_fo_ctrl_0::SRAM_FO_CTRL_0_SPEC>;
#[doc = ""]
pub mod sram_fo_ctrl_0;
#[doc = "SRAM_FO_CTRL_1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sram_fo_ctrl_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sram_fo_ctrl_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@sram_fo_ctrl_1`] module"]
pub type SRAM_FO_CTRL_1 = crate::Reg<sram_fo_ctrl_1::SRAM_FO_CTRL_1_SPEC>;
#[doc = ""]
pub mod sram_fo_ctrl_1;
#[doc = "IRAM_DRAM_AHB_SEL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`iram_dram_ahb_sel::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`iram_dram_ahb_sel::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@iram_dram_ahb_sel`] module"]
pub type IRAM_DRAM_AHB_SEL = crate::Reg<iram_dram_ahb_sel::IRAM_DRAM_AHB_SEL_SPEC>;
#[doc = ""]
pub mod iram_dram_ahb_sel;
#[doc = "TAG_FO_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`tag_fo_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tag_fo_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@tag_fo_ctrl`] module"]
pub type TAG_FO_CTRL = crate::Reg<tag_fo_ctrl::TAG_FO_CTRL_SPEC>;
#[doc = ""]
pub mod tag_fo_ctrl;
#[doc = "AHB_LITE_MASK (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ahb_lite_mask::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahb_lite_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@ahb_lite_mask`] module"]
pub type AHB_LITE_MASK = crate::Reg<ahb_lite_mask::AHB_LITE_MASK_SPEC>;
#[doc = ""]
pub mod ahb_lite_mask;
#[doc = "AHB_MPU_TABLE_0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ahb_mpu_table_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahb_mpu_table_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@ahb_mpu_table_0`] module"]
pub type AHB_MPU_TABLE_0 = crate::Reg<ahb_mpu_table_0::AHB_MPU_TABLE_0_SPEC>;
#[doc = ""]
pub mod ahb_mpu_table_0;
#[doc = "AHB_MPU_TABLE_1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ahb_mpu_table_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahb_mpu_table_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@ahb_mpu_table_1`] module"]
pub type AHB_MPU_TABLE_1 = crate::Reg<ahb_mpu_table_1::AHB_MPU_TABLE_1_SPEC>;
#[doc = ""]
pub mod ahb_mpu_table_1;
#[doc = "HOST_INF_SEL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`host_inf_sel::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`host_inf_sel::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_inf_sel`] module"]
pub type HOST_INF_SEL = crate::Reg<host_inf_sel::HOST_INF_SEL_SPEC>;
#[doc = ""]
pub mod host_inf_sel;
#[doc = "PERIP_CLK_EN (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`perip_clk_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`perip_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@perip_clk_en`] module"]
pub type PERIP_CLK_EN = crate::Reg<perip_clk_en::PERIP_CLK_EN_SPEC>;
#[doc = ""]
pub mod perip_clk_en;
#[doc = "PERIP_RST_EN (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`perip_rst_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`perip_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@perip_rst_en`] module"]
pub type PERIP_RST_EN = crate::Reg<perip_rst_en::PERIP_RST_EN_SPEC>;
#[doc = ""]
pub mod perip_rst_en;
#[doc = "SLAVE_SPI_CONFIG (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`slave_spi_config::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`slave_spi_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@slave_spi_config`] module"]
pub type SLAVE_SPI_CONFIG = crate::Reg<slave_spi_config::SLAVE_SPI_CONFIG_SPEC>;
#[doc = ""]
pub mod slave_spi_config;
#[doc = "WIFI_CLK_EN (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`wifi_clk_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wifi_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@wifi_clk_en`] module"]
pub type WIFI_CLK_EN = crate::Reg<wifi_clk_en::WIFI_CLK_EN_SPEC>;
#[doc = ""]
pub mod wifi_clk_en;
#[doc = "WIFI_RST_EN (rw) register accessor: Wifi peripheral reset control\n\nYou can [`read`](crate::Reg::read) this register and get [`wifi_rst_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wifi_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@wifi_rst_en`] module"]
pub type WIFI_RST_EN = crate::Reg<wifi_rst_en::WIFI_RST_EN_SPEC>;
#[doc = "Wifi peripheral reset control"]
pub mod wifi_rst_en;
#[doc = "BT_LPCK_DIV_INT (rw) register accessor: \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"]
pub type BT_LPCK_DIV_INT = crate::Reg<bt_lpck_div_int::BT_LPCK_DIV_INT_SPEC>;
#[doc = ""]
pub mod bt_lpck_div_int;
#[doc = "BT_LPCK_DIV_FRAC (rw) register accessor: \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"]
pub type BT_LPCK_DIV_FRAC = crate::Reg<bt_lpck_div_frac::BT_LPCK_DIV_FRAC_SPEC>;
#[doc = ""]
pub mod bt_lpck_div_frac;
#[doc = "CPU_INTR_FROM_CPU (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_intr_from_cpu::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::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`] module"]
pub type CPU_INTR_FROM_CPU = crate::Reg<cpu_intr_from_cpu::CPU_INTR_FROM_CPU_SPEC>;
#[doc = ""]
pub mod cpu_intr_from_cpu;
#[doc = "CORE_0_INTR_STATUS (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`core_0_intr_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@core_0_intr_status`] module"]
pub type CORE_0_INTR_STATUS = crate::Reg<core_0_intr_status::CORE_0_INTR_STATUS_SPEC>;
#[doc = ""]
pub mod core_0_intr_status;
#[doc = "CORE_1_INTR_STATUS (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`core_1_intr_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@core_1_intr_status`] module"]
pub type CORE_1_INTR_STATUS = crate::Reg<core_1_intr_status::CORE_1_INTR_STATUS_SPEC>;
#[doc = ""]
pub mod core_1_intr_status;
#[doc = "CORE_0_INTR_MAP (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`core_0_intr_map::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`core_0_intr_map::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@core_0_intr_map`] module"]
pub type CORE_0_INTR_MAP = crate::Reg<core_0_intr_map::CORE_0_INTR_MAP_SPEC>;
#[doc = ""]
pub mod core_0_intr_map;
#[doc = "CORE_1_INTR_MAP (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`core_1_intr_map::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`core_1_intr_map::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@core_1_intr_map`] module"]
pub type CORE_1_INTR_MAP = crate::Reg<core_1_intr_map::CORE_1_INTR_MAP_SPEC>;
#[doc = ""]
pub mod core_1_intr_map;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_uart;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_spi1;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_spi0;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_gpio;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_fe2;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_fe;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_timer;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_rtc;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_io_mux;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_wdg;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_hinf;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_uhci1;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_misc;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_i2c;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_i2s0;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_uart1;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_bt;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_UART;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_SPI1;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_SPI0;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_GPIO;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_FE2;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_FE;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_TIMER;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_RTC;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_IO_MUX;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_WDG;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_HINF;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_UHCI1;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_MISC;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_I2C;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_I2S0;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_UART1;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_BT;
#[doc = "AHBLITE_MPU_TABLE_BT_BUFFER (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ahblite_mpu_table_bt_buffer::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahblite_mpu_table_bt_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@ahblite_mpu_table_bt_buffer`] module"]
pub type AHBLITE_MPU_TABLE_BT_BUFFER =
crate::Reg<ahblite_mpu_table_bt_buffer::AHBLITE_MPU_TABLE_BT_BUFFER_SPEC>;
#[doc = ""]
pub mod ahblite_mpu_table_bt_buffer;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_i2c_ext0;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_uhci0;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_slchost;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_rmt;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_pcnt;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_slc;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_ledc;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_efuse;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_spi_encrypt;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_I2C_EXT0;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_UHCI0;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_SLCHOST;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_RMT;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_PCNT;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_SLC;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_LEDC;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_EFUSE;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_SPI_ENCRYPT;
#[doc = "AHBLITE_MPU_TABLE_BB (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ahblite_mpu_table_bb::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahblite_mpu_table_bb::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@ahblite_mpu_table_bb`] module"]
pub type AHBLITE_MPU_TABLE_BB = crate::Reg<ahblite_mpu_table_bb::AHBLITE_MPU_TABLE_BB_SPEC>;
#[doc = ""]
pub mod ahblite_mpu_table_bb;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_pwm0;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_timergroup;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_timergroup1;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_spi2;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_spi3;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_apb_ctrl;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_i2c_ext1;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_sdio_host;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_emac;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_can;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_pwm1;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_i2s1;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_uart2;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_pwm2;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_pwm3;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_rwbt;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_PWM0;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_TIMERGROUP;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_TIMERGROUP1;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_SPI2;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_SPI3;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_APB_CTRL;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_I2C_EXT1;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_SDIO_HOST;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_EMAC;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_CAN;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_PWM1;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_I2S1;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_UART2;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_PWM2;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_PWM3;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_RWBT;
#[doc = "AHBLITE_MPU_TABLE_BTMAC (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ahblite_mpu_table_btmac::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahblite_mpu_table_btmac::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@ahblite_mpu_table_btmac`] module"]
pub type AHBLITE_MPU_TABLE_BTMAC =
crate::Reg<ahblite_mpu_table_btmac::AHBLITE_MPU_TABLE_BTMAC_SPEC>;
#[doc = ""]
pub mod ahblite_mpu_table_btmac;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_wifimac;
pub use ahblite_mpu_table_bb as ahblite_mpu_table_pwr;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_WIFIMAC;
pub use AHBLITE_MPU_TABLE_BB as AHBLITE_MPU_TABLE_PWR;
#[doc = "MEM_ACCESS_DBUG0 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`mem_access_dbug0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mem_access_dbug0`] module"]
pub type MEM_ACCESS_DBUG0 = crate::Reg<mem_access_dbug0::MEM_ACCESS_DBUG0_SPEC>;
#[doc = ""]
pub mod mem_access_dbug0;
#[doc = "MEM_ACCESS_DBUG1 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`mem_access_dbug1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mem_access_dbug1`] module"]
pub type MEM_ACCESS_DBUG1 = crate::Reg<mem_access_dbug1::MEM_ACCESS_DBUG1_SPEC>;
#[doc = ""]
pub mod mem_access_dbug1;
#[doc = "PRO_DCACHE_DBUG0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_dbug0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_dbug0::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@pro_dcache_dbug0`] module"]
pub type PRO_DCACHE_DBUG0 = crate::Reg<pro_dcache_dbug0::PRO_DCACHE_DBUG0_SPEC>;
#[doc = ""]
pub mod pro_dcache_dbug0;
#[doc = "PRO_DCACHE_DBUG1 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_dbug1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dcache_dbug1`] module"]
pub type PRO_DCACHE_DBUG1 = crate::Reg<pro_dcache_dbug1::PRO_DCACHE_DBUG1_SPEC>;
#[doc = ""]
pub mod pro_dcache_dbug1;
#[doc = "PRO_DCACHE_DBUG2 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_dbug2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dcache_dbug2`] module"]
pub type PRO_DCACHE_DBUG2 = crate::Reg<pro_dcache_dbug2::PRO_DCACHE_DBUG2_SPEC>;
#[doc = ""]
pub mod pro_dcache_dbug2;
#[doc = "PRO_DCACHE_DBUG3 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_dbug3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_dbug3::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@pro_dcache_dbug3`] module"]
pub type PRO_DCACHE_DBUG3 = crate::Reg<pro_dcache_dbug3::PRO_DCACHE_DBUG3_SPEC>;
#[doc = ""]
pub mod pro_dcache_dbug3;
#[doc = "PRO_DCACHE_DBUG4 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_dbug4::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dcache_dbug4`] module"]
pub type PRO_DCACHE_DBUG4 = crate::Reg<pro_dcache_dbug4::PRO_DCACHE_DBUG4_SPEC>;
#[doc = ""]
pub mod pro_dcache_dbug4;
#[doc = "PRO_DCACHE_DBUG5 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_dbug5::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dcache_dbug5`] module"]
pub type PRO_DCACHE_DBUG5 = crate::Reg<pro_dcache_dbug5::PRO_DCACHE_DBUG5_SPEC>;
#[doc = ""]
pub mod pro_dcache_dbug5;
#[doc = "PRO_DCACHE_DBUG6 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_dbug6::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dcache_dbug6`] module"]
pub type PRO_DCACHE_DBUG6 = crate::Reg<pro_dcache_dbug6::PRO_DCACHE_DBUG6_SPEC>;
#[doc = ""]
pub mod pro_dcache_dbug6;
#[doc = "PRO_DCACHE_DBUG7 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_dbug7::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dcache_dbug7`] module"]
pub type PRO_DCACHE_DBUG7 = crate::Reg<pro_dcache_dbug7::PRO_DCACHE_DBUG7_SPEC>;
#[doc = ""]
pub mod pro_dcache_dbug7;
#[doc = "PRO_DCACHE_DBUG8 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_dbug8::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dcache_dbug8`] module"]
pub type PRO_DCACHE_DBUG8 = crate::Reg<pro_dcache_dbug8::PRO_DCACHE_DBUG8_SPEC>;
#[doc = ""]
pub mod pro_dcache_dbug8;
#[doc = "PRO_DCACHE_DBUG9 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_dbug9::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dcache_dbug9`] module"]
pub type PRO_DCACHE_DBUG9 = crate::Reg<pro_dcache_dbug9::PRO_DCACHE_DBUG9_SPEC>;
#[doc = ""]
pub mod pro_dcache_dbug9;
#[doc = "APP_DCACHE_DBUG0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_dcache_dbug0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`app_dcache_dbug0::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@app_dcache_dbug0`] module"]
pub type APP_DCACHE_DBUG0 = crate::Reg<app_dcache_dbug0::APP_DCACHE_DBUG0_SPEC>;
#[doc = ""]
pub mod app_dcache_dbug0;
#[doc = "APP_DCACHE_DBUG1 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_dcache_dbug1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_dcache_dbug1`] module"]
pub type APP_DCACHE_DBUG1 = crate::Reg<app_dcache_dbug1::APP_DCACHE_DBUG1_SPEC>;
#[doc = ""]
pub mod app_dcache_dbug1;
#[doc = "APP_DCACHE_DBUG2 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_dcache_dbug2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_dcache_dbug2`] module"]
pub type APP_DCACHE_DBUG2 = crate::Reg<app_dcache_dbug2::APP_DCACHE_DBUG2_SPEC>;
#[doc = ""]
pub mod app_dcache_dbug2;
#[doc = "APP_DCACHE_DBUG3 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_dcache_dbug3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`app_dcache_dbug3::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@app_dcache_dbug3`] module"]
pub type APP_DCACHE_DBUG3 = crate::Reg<app_dcache_dbug3::APP_DCACHE_DBUG3_SPEC>;
#[doc = ""]
pub mod app_dcache_dbug3;
#[doc = "APP_DCACHE_DBUG4 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_dcache_dbug4::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_dcache_dbug4`] module"]
pub type APP_DCACHE_DBUG4 = crate::Reg<app_dcache_dbug4::APP_DCACHE_DBUG4_SPEC>;
#[doc = ""]
pub mod app_dcache_dbug4;
#[doc = "APP_DCACHE_DBUG5 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_dcache_dbug5::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_dcache_dbug5`] module"]
pub type APP_DCACHE_DBUG5 = crate::Reg<app_dcache_dbug5::APP_DCACHE_DBUG5_SPEC>;
#[doc = ""]
pub mod app_dcache_dbug5;
#[doc = "APP_DCACHE_DBUG6 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_dcache_dbug6::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_dcache_dbug6`] module"]
pub type APP_DCACHE_DBUG6 = crate::Reg<app_dcache_dbug6::APP_DCACHE_DBUG6_SPEC>;
#[doc = ""]
pub mod app_dcache_dbug6;
#[doc = "APP_DCACHE_DBUG7 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_dcache_dbug7::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_dcache_dbug7`] module"]
pub type APP_DCACHE_DBUG7 = crate::Reg<app_dcache_dbug7::APP_DCACHE_DBUG7_SPEC>;
#[doc = ""]
pub mod app_dcache_dbug7;
#[doc = "APP_DCACHE_DBUG8 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_dcache_dbug8::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_dcache_dbug8`] module"]
pub type APP_DCACHE_DBUG8 = crate::Reg<app_dcache_dbug8::APP_DCACHE_DBUG8_SPEC>;
#[doc = ""]
pub mod app_dcache_dbug8;
#[doc = "APP_DCACHE_DBUG9 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_dcache_dbug9::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_dcache_dbug9`] module"]
pub type APP_DCACHE_DBUG9 = crate::Reg<app_dcache_dbug9::APP_DCACHE_DBUG9_SPEC>;
#[doc = ""]
pub mod app_dcache_dbug9;
#[doc = "PRO_CPU_RECORD_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cpu_record_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_cpu_record_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@pro_cpu_record_ctrl`] module"]
pub type PRO_CPU_RECORD_CTRL = crate::Reg<pro_cpu_record_ctrl::PRO_CPU_RECORD_CTRL_SPEC>;
#[doc = ""]
pub mod pro_cpu_record_ctrl;
#[doc = "PRO_CPU_RECORD_STATUS (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cpu_record_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_cpu_record_status`] module"]
pub type PRO_CPU_RECORD_STATUS = crate::Reg<pro_cpu_record_status::PRO_CPU_RECORD_STATUS_SPEC>;
#[doc = ""]
pub mod pro_cpu_record_status;
#[doc = "PRO_CPU_RECORD_PID (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cpu_record_pid::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_cpu_record_pid`] module"]
pub type PRO_CPU_RECORD_PID = crate::Reg<pro_cpu_record_pid::PRO_CPU_RECORD_PID_SPEC>;
#[doc = ""]
pub mod pro_cpu_record_pid;
#[doc = "PRO_CPU_RECORD_PDEBUGINST (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cpu_record_pdebuginst::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_cpu_record_pdebuginst::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@pro_cpu_record_pdebuginst`] module"]
pub type PRO_CPU_RECORD_PDEBUGINST =
crate::Reg<pro_cpu_record_pdebuginst::PRO_CPU_RECORD_PDEBUGINST_SPEC>;
#[doc = ""]
pub mod pro_cpu_record_pdebuginst;
#[doc = "PRO_CPU_RECORD_PDEBUGSTATUS (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cpu_record_pdebugstatus::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_cpu_record_pdebugstatus::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@pro_cpu_record_pdebugstatus`] module"]
pub type PRO_CPU_RECORD_PDEBUGSTATUS =
crate::Reg<pro_cpu_record_pdebugstatus::PRO_CPU_RECORD_PDEBUGSTATUS_SPEC>;
#[doc = ""]
pub mod pro_cpu_record_pdebugstatus;
#[doc = "PRO_CPU_RECORD_PDEBUGDATA (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cpu_record_pdebugdata::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_cpu_record_pdebugdata::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@pro_cpu_record_pdebugdata`] module"]
pub type PRO_CPU_RECORD_PDEBUGDATA =
crate::Reg<pro_cpu_record_pdebugdata::PRO_CPU_RECORD_PDEBUGDATA_SPEC>;
#[doc = ""]
pub mod pro_cpu_record_pdebugdata;
#[doc = "PRO_CPU_RECORD_PDEBUGPC (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cpu_record_pdebugpc::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_cpu_record_pdebugpc`] module"]
pub type PRO_CPU_RECORD_PDEBUGPC =
crate::Reg<pro_cpu_record_pdebugpc::PRO_CPU_RECORD_PDEBUGPC_SPEC>;
#[doc = ""]
pub mod pro_cpu_record_pdebugpc;
#[doc = "PRO_CPU_RECORD_PDEBUGLS0STAT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cpu_record_pdebugls0stat::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_cpu_record_pdebugls0stat::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@pro_cpu_record_pdebugls0stat`] module"]
pub type PRO_CPU_RECORD_PDEBUGLS0STAT =
crate::Reg<pro_cpu_record_pdebugls0stat::PRO_CPU_RECORD_PDEBUGLS0STAT_SPEC>;
#[doc = ""]
pub mod pro_cpu_record_pdebugls0stat;
#[doc = "PRO_CPU_RECORD_PDEBUGLS0ADDR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cpu_record_pdebugls0addr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_cpu_record_pdebugls0addr`] module"]
pub type PRO_CPU_RECORD_PDEBUGLS0ADDR =
crate::Reg<pro_cpu_record_pdebugls0addr::PRO_CPU_RECORD_PDEBUGLS0ADDR_SPEC>;
#[doc = ""]
pub mod pro_cpu_record_pdebugls0addr;
#[doc = "PRO_CPU_RECORD_PDEBUGLS0DATA (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cpu_record_pdebugls0data::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_cpu_record_pdebugls0data`] module"]
pub type PRO_CPU_RECORD_PDEBUGLS0DATA =
crate::Reg<pro_cpu_record_pdebugls0data::PRO_CPU_RECORD_PDEBUGLS0DATA_SPEC>;
#[doc = ""]
pub mod pro_cpu_record_pdebugls0data;
#[doc = "APP_CPU_RECORD_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_cpu_record_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`app_cpu_record_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@app_cpu_record_ctrl`] module"]
pub type APP_CPU_RECORD_CTRL = crate::Reg<app_cpu_record_ctrl::APP_CPU_RECORD_CTRL_SPEC>;
#[doc = ""]
pub mod app_cpu_record_ctrl;
#[doc = "APP_CPU_RECORD_STATUS (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_cpu_record_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_cpu_record_status`] module"]
pub type APP_CPU_RECORD_STATUS = crate::Reg<app_cpu_record_status::APP_CPU_RECORD_STATUS_SPEC>;
#[doc = ""]
pub mod app_cpu_record_status;
#[doc = "APP_CPU_RECORD_PID (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_cpu_record_pid::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_cpu_record_pid`] module"]
pub type APP_CPU_RECORD_PID = crate::Reg<app_cpu_record_pid::APP_CPU_RECORD_PID_SPEC>;
#[doc = ""]
pub mod app_cpu_record_pid;
#[doc = "APP_CPU_RECORD_PDEBUGINST (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_cpu_record_pdebuginst::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_cpu_record_pdebuginst`] module"]
pub type APP_CPU_RECORD_PDEBUGINST =
crate::Reg<app_cpu_record_pdebuginst::APP_CPU_RECORD_PDEBUGINST_SPEC>;
#[doc = ""]
pub mod app_cpu_record_pdebuginst;
#[doc = "APP_CPU_RECORD_PDEBUGSTATUS (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_cpu_record_pdebugstatus::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_cpu_record_pdebugstatus`] module"]
pub type APP_CPU_RECORD_PDEBUGSTATUS =
crate::Reg<app_cpu_record_pdebugstatus::APP_CPU_RECORD_PDEBUGSTATUS_SPEC>;
#[doc = ""]
pub mod app_cpu_record_pdebugstatus;
#[doc = "APP_CPU_RECORD_PDEBUGDATA (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_cpu_record_pdebugdata::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_cpu_record_pdebugdata`] module"]
pub type APP_CPU_RECORD_PDEBUGDATA =
crate::Reg<app_cpu_record_pdebugdata::APP_CPU_RECORD_PDEBUGDATA_SPEC>;
#[doc = ""]
pub mod app_cpu_record_pdebugdata;
#[doc = "APP_CPU_RECORD_PDEBUGPC (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_cpu_record_pdebugpc::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_cpu_record_pdebugpc`] module"]
pub type APP_CPU_RECORD_PDEBUGPC =
crate::Reg<app_cpu_record_pdebugpc::APP_CPU_RECORD_PDEBUGPC_SPEC>;
#[doc = ""]
pub mod app_cpu_record_pdebugpc;
#[doc = "APP_CPU_RECORD_PDEBUGLS0STAT (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_cpu_record_pdebugls0stat::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_cpu_record_pdebugls0stat`] module"]
pub type APP_CPU_RECORD_PDEBUGLS0STAT =
crate::Reg<app_cpu_record_pdebugls0stat::APP_CPU_RECORD_PDEBUGLS0STAT_SPEC>;
#[doc = ""]
pub mod app_cpu_record_pdebugls0stat;
#[doc = "APP_CPU_RECORD_PDEBUGLS0ADDR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_cpu_record_pdebugls0addr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_cpu_record_pdebugls0addr`] module"]
pub type APP_CPU_RECORD_PDEBUGLS0ADDR =
crate::Reg<app_cpu_record_pdebugls0addr::APP_CPU_RECORD_PDEBUGLS0ADDR_SPEC>;
#[doc = ""]
pub mod app_cpu_record_pdebugls0addr;
#[doc = "APP_CPU_RECORD_PDEBUGLS0DATA (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_cpu_record_pdebugls0data::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_cpu_record_pdebugls0data`] module"]
pub type APP_CPU_RECORD_PDEBUGLS0DATA =
crate::Reg<app_cpu_record_pdebugls0data::APP_CPU_RECORD_PDEBUGLS0DATA_SPEC>;
#[doc = ""]
pub mod app_cpu_record_pdebugls0data;
#[doc = "RSA_PD_CTRL (rw) register accessor: \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"]
pub type RSA_PD_CTRL = crate::Reg<rsa_pd_ctrl::RSA_PD_CTRL_SPEC>;
#[doc = ""]
pub mod rsa_pd_ctrl;
#[doc = "ROM_MPU_TABLE0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rom_mpu_table0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rom_mpu_table0::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@rom_mpu_table0`] module"]
pub type ROM_MPU_TABLE0 = crate::Reg<rom_mpu_table0::ROM_MPU_TABLE0_SPEC>;
#[doc = ""]
pub mod rom_mpu_table0;
#[doc = "ROM_MPU_TABLE1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rom_mpu_table1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rom_mpu_table1::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@rom_mpu_table1`] module"]
pub type ROM_MPU_TABLE1 = crate::Reg<rom_mpu_table1::ROM_MPU_TABLE1_SPEC>;
#[doc = ""]
pub mod rom_mpu_table1;
#[doc = "ROM_MPU_TABLE2 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rom_mpu_table2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rom_mpu_table2::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@rom_mpu_table2`] module"]
pub type ROM_MPU_TABLE2 = crate::Reg<rom_mpu_table2::ROM_MPU_TABLE2_SPEC>;
#[doc = ""]
pub mod rom_mpu_table2;
#[doc = "ROM_MPU_TABLE3 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rom_mpu_table3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rom_mpu_table3::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@rom_mpu_table3`] module"]
pub type ROM_MPU_TABLE3 = crate::Reg<rom_mpu_table3::ROM_MPU_TABLE3_SPEC>;
#[doc = ""]
pub mod rom_mpu_table3;
#[doc = "SHROM_MPU_TABLE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`shrom_mpu_table::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`shrom_mpu_table::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@shrom_mpu_table`] module"]
pub type SHROM_MPU_TABLE = crate::Reg<shrom_mpu_table::SHROM_MPU_TABLE_SPEC>;
#[doc = ""]
pub mod shrom_mpu_table;
#[doc = "IMMU_TABLE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`immu_table::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`immu_table::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@immu_table`] module"]
pub type IMMU_TABLE = crate::Reg<immu_table::IMMU_TABLE_SPEC>;
#[doc = ""]
pub mod immu_table;
#[doc = "DMMU_TABLE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`dmmu_table::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dmmu_table::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@dmmu_table`] module"]
pub type DMMU_TABLE = crate::Reg<dmmu_table::DMMU_TABLE_SPEC>;
#[doc = ""]
pub mod dmmu_table;
#[doc = "PRO_INTRUSION_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_intrusion_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_intrusion_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@pro_intrusion_ctrl`] module"]
pub type PRO_INTRUSION_CTRL = crate::Reg<pro_intrusion_ctrl::PRO_INTRUSION_CTRL_SPEC>;
#[doc = ""]
pub mod pro_intrusion_ctrl;
#[doc = "PRO_INTRUSION_STATUS (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_intrusion_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_intrusion_status`] module"]
pub type PRO_INTRUSION_STATUS = crate::Reg<pro_intrusion_status::PRO_INTRUSION_STATUS_SPEC>;
#[doc = ""]
pub mod pro_intrusion_status;
#[doc = "APP_INTRUSION_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_intrusion_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`app_intrusion_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@app_intrusion_ctrl`] module"]
pub type APP_INTRUSION_CTRL = crate::Reg<app_intrusion_ctrl::APP_INTRUSION_CTRL_SPEC>;
#[doc = ""]
pub mod app_intrusion_ctrl;
#[doc = "APP_INTRUSION_STATUS (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_intrusion_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@app_intrusion_status`] module"]
pub type APP_INTRUSION_STATUS = crate::Reg<app_intrusion_status::APP_INTRUSION_STATUS_SPEC>;
#[doc = ""]
pub mod app_intrusion_status;
#[doc = "FRONT_END_MEM_PD (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`front_end_mem_pd::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`front_end_mem_pd::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@front_end_mem_pd`] module"]
pub type FRONT_END_MEM_PD = crate::Reg<front_end_mem_pd::FRONT_END_MEM_PD_SPEC>;
#[doc = ""]
pub mod front_end_mem_pd;
#[doc = "MMU_IA_INT_EN (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`mmu_ia_int_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mmu_ia_int_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@mmu_ia_int_en`] module"]
pub type MMU_IA_INT_EN = crate::Reg<mmu_ia_int_en::MMU_IA_INT_EN_SPEC>;
#[doc = ""]
pub mod mmu_ia_int_en;
#[doc = "MPU_IA_INT_EN (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`mpu_ia_int_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mpu_ia_int_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@mpu_ia_int_en`] module"]
pub type MPU_IA_INT_EN = crate::Reg<mpu_ia_int_en::MPU_IA_INT_EN_SPEC>;
#[doc = ""]
pub mod mpu_ia_int_en;
#[doc = "CACHE_IA_INT_EN (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`cache_ia_int_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_ia_int_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@cache_ia_int_en`] module"]
pub type CACHE_IA_INT_EN = crate::Reg<cache_ia_int_en::CACHE_IA_INT_EN_SPEC>;
#[doc = ""]
pub mod cache_ia_int_en;
#[doc = "SECURE_BOOT_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`secure_boot_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`secure_boot_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@secure_boot_ctrl`] module"]
pub type SECURE_BOOT_CTRL = crate::Reg<secure_boot_ctrl::SECURE_BOOT_CTRL_SPEC>;
#[doc = ""]
pub mod secure_boot_ctrl;
#[doc = "SPI_DMA_CHAN_SEL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`spi_dma_chan_sel::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`spi_dma_chan_sel::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_dma_chan_sel`] module"]
pub type SPI_DMA_CHAN_SEL = crate::Reg<spi_dma_chan_sel::SPI_DMA_CHAN_SEL_SPEC>;
#[doc = ""]
pub mod spi_dma_chan_sel;
#[doc = "PRO_VECBASE_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_vecbase_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_vecbase_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@pro_vecbase_ctrl`] module"]
pub type PRO_VECBASE_CTRL = crate::Reg<pro_vecbase_ctrl::PRO_VECBASE_CTRL_SPEC>;
#[doc = ""]
pub mod pro_vecbase_ctrl;
#[doc = "PRO_VECBASE_SET (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pro_vecbase_set::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_vecbase_set::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@pro_vecbase_set`] module"]
pub type PRO_VECBASE_SET = crate::Reg<pro_vecbase_set::PRO_VECBASE_SET_SPEC>;
#[doc = ""]
pub mod pro_vecbase_set;
#[doc = "APP_VECBASE_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_vecbase_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`app_vecbase_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@app_vecbase_ctrl`] module"]
pub type APP_VECBASE_CTRL = crate::Reg<app_vecbase_ctrl::APP_VECBASE_CTRL_SPEC>;
#[doc = ""]
pub mod app_vecbase_ctrl;
#[doc = "APP_VECBASE_SET (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`app_vecbase_set::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`app_vecbase_set::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@app_vecbase_set`] module"]
pub type APP_VECBASE_SET = crate::Reg<app_vecbase_set::APP_VECBASE_SET_SPEC>;
#[doc = ""]
pub mod app_vecbase_set;
pub use crate::apb_ctrl::{date, DATE};