esp32s2 0.10.0

Peripheral access crate for the ESP32-S2
Documentation
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - register description"]
    pub pro_dcache_ctrl: PRO_DCACHE_CTRL,
    #[doc = "0x04 - register description"]
    pub pro_dcache_ctrl1: PRO_DCACHE_CTRL1,
    #[doc = "0x08 - register description"]
    pub pro_dcache_tag_power_ctrl: PRO_DCACHE_TAG_POWER_CTRL,
    #[doc = "0x0c - register description"]
    pub pro_dcache_lock0_addr: PRO_DCACHE_LOCK0_ADDR,
    #[doc = "0x10 - register description"]
    pub pro_dcache_lock0_size: PRO_DCACHE_LOCK0_SIZE,
    #[doc = "0x14 - register description"]
    pub pro_dcache_lock1_addr: PRO_DCACHE_LOCK1_ADDR,
    #[doc = "0x18 - register description"]
    pub pro_dcache_lock1_size: PRO_DCACHE_LOCK1_SIZE,
    #[doc = "0x1c - register description"]
    pub pro_dcache_mem_sync0: PRO_DCACHE_MEM_SYNC0,
    #[doc = "0x20 - register description"]
    pub pro_dcache_mem_sync1: PRO_DCACHE_MEM_SYNC1,
    #[doc = "0x24 - register description"]
    pub pro_dcache_preload_addr: PRO_DCACHE_PRELOAD_ADDR,
    #[doc = "0x28 - register description"]
    pub pro_dcache_preload_size: PRO_DCACHE_PRELOAD_SIZE,
    #[doc = "0x2c - register description"]
    pub pro_dcache_autoload_cfg: PRO_DCACHE_AUTOLOAD_CFG,
    #[doc = "0x30 - register description"]
    pub pro_dcache_autoload_section0_addr: PRO_DCACHE_AUTOLOAD_SECTION0_ADDR,
    #[doc = "0x34 - register description"]
    pub pro_dcache_autoload_section0_size: PRO_DCACHE_AUTOLOAD_SECTION0_SIZE,
    #[doc = "0x38 - register description"]
    pub pro_dcache_autoload_section1_addr: PRO_DCACHE_AUTOLOAD_SECTION1_ADDR,
    #[doc = "0x3c - register description"]
    pub pro_dcache_autoload_section1_size: PRO_DCACHE_AUTOLOAD_SECTION1_SIZE,
    #[doc = "0x40 - register description"]
    pub pro_icache_ctrl: PRO_ICACHE_CTRL,
    #[doc = "0x44 - register description"]
    pub pro_icache_ctrl1: PRO_ICACHE_CTRL1,
    #[doc = "0x48 - register description"]
    pub pro_icache_tag_power_ctrl: PRO_ICACHE_TAG_POWER_CTRL,
    #[doc = "0x4c - register description"]
    pub pro_icache_lock0_addr: PRO_ICACHE_LOCK0_ADDR,
    #[doc = "0x50 - register description"]
    pub pro_icache_lock0_size: PRO_ICACHE_LOCK0_SIZE,
    #[doc = "0x54 - register description"]
    pub pro_icache_lock1_addr: PRO_ICACHE_LOCK1_ADDR,
    #[doc = "0x58 - register description"]
    pub pro_icache_lock1_size: PRO_ICACHE_LOCK1_SIZE,
    #[doc = "0x5c - register description"]
    pub pro_icache_mem_sync0: PRO_ICACHE_MEM_SYNC0,
    #[doc = "0x60 - register description"]
    pub pro_icache_mem_sync1: PRO_ICACHE_MEM_SYNC1,
    #[doc = "0x64 - register description"]
    pub pro_icache_preload_addr: PRO_ICACHE_PRELOAD_ADDR,
    #[doc = "0x68 - register description"]
    pub pro_icache_preload_size: PRO_ICACHE_PRELOAD_SIZE,
    #[doc = "0x6c - register description"]
    pub pro_icache_autoload_cfg: PRO_ICACHE_AUTOLOAD_CFG,
    #[doc = "0x70 - register description"]
    pub pro_icache_autoload_section0_addr: PRO_ICACHE_AUTOLOAD_SECTION0_ADDR,
    #[doc = "0x74 - register description"]
    pub pro_icache_autoload_section0_size: PRO_ICACHE_AUTOLOAD_SECTION0_SIZE,
    #[doc = "0x78 - register description"]
    pub pro_icache_autoload_section1_addr: PRO_ICACHE_AUTOLOAD_SECTION1_ADDR,
    #[doc = "0x7c - register description"]
    pub pro_icache_autoload_section1_size: PRO_ICACHE_AUTOLOAD_SECTION1_SIZE,
    #[doc = "0x80 - register description"]
    pub ic_preload_cnt: IC_PRELOAD_CNT,
    #[doc = "0x84 - register description"]
    pub ic_preload_miss_cnt: IC_PRELOAD_MISS_CNT,
    #[doc = "0x88 - register description"]
    pub ibus2_abandon_cnt: IBUS2_ABANDON_CNT,
    #[doc = "0x8c - register description"]
    pub ibus1_abandon_cnt: IBUS1_ABANDON_CNT,
    #[doc = "0x90 - register description"]
    pub ibus0_abandon_cnt: IBUS0_ABANDON_CNT,
    #[doc = "0x94 - register description"]
    pub ibus2_acs_miss_cnt: IBUS2_ACS_MISS_CNT,
    #[doc = "0x98 - register description"]
    pub ibus1_acs_miss_cnt: IBUS1_ACS_MISS_CNT,
    #[doc = "0x9c - register description"]
    pub ibus0_acs_miss_cnt: IBUS0_ACS_MISS_CNT,
    #[doc = "0xa0 - register description"]
    pub ibus2_acs_cnt: IBUS2_ACS_CNT,
    #[doc = "0xa4 - register description"]
    pub ibus1_acs_cnt: IBUS1_ACS_CNT,
    #[doc = "0xa8 - register description"]
    pub ibus0_acs_cnt: IBUS0_ACS_CNT,
    #[doc = "0xac - register description"]
    pub dc_preload_cnt: DC_PRELOAD_CNT,
    #[doc = "0xb0 - register description"]
    pub dc_preload_evict_cnt: DC_PRELOAD_EVICT_CNT,
    #[doc = "0xb4 - register description"]
    pub dc_preload_miss_cnt: DC_PRELOAD_MISS_CNT,
    #[doc = "0xb8 - register description"]
    pub dbus2_abandon_cnt: DBUS2_ABANDON_CNT,
    #[doc = "0xbc - register description"]
    pub dbus1_abandon_cnt: DBUS1_ABANDON_CNT,
    #[doc = "0xc0 - register description"]
    pub dbus0_abandon_cnt: DBUS0_ABANDON_CNT,
    #[doc = "0xc4 - register description"]
    pub dbus2_acs_wb_cnt: DBUS2_ACS_WB_CNT,
    #[doc = "0xc8 - register description"]
    pub dbus1_acs_wb_cnt: DBUS1_ACS_WB_CNT,
    #[doc = "0xcc - register description"]
    pub dbus0_acs_wb_cnt: DBUS0_ACS_WB_CNT,
    #[doc = "0xd0 - register description"]
    pub dbus2_acs_miss_cnt: DBUS2_ACS_MISS_CNT,
    #[doc = "0xd4 - register description"]
    pub dbus1_acs_miss_cnt: DBUS1_ACS_MISS_CNT,
    #[doc = "0xd8 - register description"]
    pub dbus0_acs_miss_cnt: DBUS0_ACS_MISS_CNT,
    #[doc = "0xdc - register description"]
    pub dbus2_acs_cnt: DBUS2_ACS_CNT,
    #[doc = "0xe0 - register description"]
    pub dbus1_acs_cnt: DBUS1_ACS_CNT,
    #[doc = "0xe4 - register description"]
    pub dbus0_acs_cnt: DBUS0_ACS_CNT,
    #[doc = "0xe8 - register description"]
    pub cache_dbg_int_ena: CACHE_DBG_INT_ENA,
    #[doc = "0xec - register description"]
    pub cache_dbg_int_clr: CACHE_DBG_INT_CLR,
    #[doc = "0xf0 - register description"]
    pub cache_dbg_status0: CACHE_DBG_STATUS0,
    #[doc = "0xf4 - register description"]
    pub cache_dbg_status1: CACHE_DBG_STATUS1,
    #[doc = "0xf8 - register description"]
    pub pro_cache_acs_cnt_clr: PRO_CACHE_ACS_CNT_CLR,
    #[doc = "0xfc - register description"]
    pub pro_dcache_reject_st: PRO_DCACHE_REJECT_ST,
    #[doc = "0x100 - register description"]
    pub pro_dcache_reject_vaddr: PRO_DCACHE_REJECT_VADDR,
    #[doc = "0x104 - register description"]
    pub pro_icache_reject_st: PRO_ICACHE_REJECT_ST,
    #[doc = "0x108 - register description"]
    pub pro_icache_reject_vaddr: PRO_ICACHE_REJECT_VADDR,
    #[doc = "0x10c - register description"]
    pub pro_cache_mmu_fault_content: PRO_CACHE_MMU_FAULT_CONTENT,
    #[doc = "0x110 - register description"]
    pub pro_cache_mmu_fault_vaddr: PRO_CACHE_MMU_FAULT_VADDR,
    #[doc = "0x114 - register description"]
    pub pro_cache_wrap_around_ctrl: PRO_CACHE_WRAP_AROUND_CTRL,
    #[doc = "0x118 - register description"]
    pub pro_cache_mmu_power_ctrl: PRO_CACHE_MMU_POWER_CTRL,
    #[doc = "0x11c - register description"]
    pub pro_cache_state: PRO_CACHE_STATE,
    #[doc = "0x120 - register description"]
    pub cache_encrypt_decrypt_record_disable: CACHE_ENCRYPT_DECRYPT_RECORD_DISABLE,
    #[doc = "0x124 - register description"]
    pub cache_encrypt_decrypt_clk_force_on: CACHE_ENCRYPT_DECRYPT_CLK_FORCE_ON,
    #[doc = "0x128 - register description"]
    pub cache_bridge_arbiter_ctrl: CACHE_BRIDGE_ARBITER_CTRL,
    #[doc = "0x12c - register description"]
    pub cache_preload_int_ctrl: CACHE_PRELOAD_INT_CTRL,
    #[doc = "0x130 - register description"]
    pub cache_sync_int_ctrl: CACHE_SYNC_INT_CTRL,
    #[doc = "0x134 - register description"]
    pub cache_conf_misc: CACHE_CONF_MISC,
    #[doc = "0x138 - register description"]
    pub clock_gate: CLOCK_GATE,
    _reserved79: [u8; 0x02c0],
    #[doc = "0x3fc - register description"]
    pub pro_extmem_reg_date: PRO_EXTMEM_REG_DATE,
}
#[doc = "PRO_DCACHE_CTRL (rw) register accessor: an alias for `Reg<PRO_DCACHE_CTRL_SPEC>`"]
pub type PRO_DCACHE_CTRL = crate::Reg<pro_dcache_ctrl::PRO_DCACHE_CTRL_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_ctrl;
#[doc = "PRO_DCACHE_CTRL1 (rw) register accessor: an alias for `Reg<PRO_DCACHE_CTRL1_SPEC>`"]
pub type PRO_DCACHE_CTRL1 = crate::Reg<pro_dcache_ctrl1::PRO_DCACHE_CTRL1_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_ctrl1;
#[doc = "PRO_DCACHE_TAG_POWER_CTRL (rw) register accessor: an alias for `Reg<PRO_DCACHE_TAG_POWER_CTRL_SPEC>`"]
pub type PRO_DCACHE_TAG_POWER_CTRL =
    crate::Reg<pro_dcache_tag_power_ctrl::PRO_DCACHE_TAG_POWER_CTRL_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_tag_power_ctrl;
#[doc = "PRO_DCACHE_LOCK0_ADDR (rw) register accessor: an alias for `Reg<PRO_DCACHE_LOCK0_ADDR_SPEC>`"]
pub type PRO_DCACHE_LOCK0_ADDR = crate::Reg<pro_dcache_lock0_addr::PRO_DCACHE_LOCK0_ADDR_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_lock0_addr;
#[doc = "PRO_DCACHE_LOCK0_SIZE (rw) register accessor: an alias for `Reg<PRO_DCACHE_LOCK0_SIZE_SPEC>`"]
pub type PRO_DCACHE_LOCK0_SIZE = crate::Reg<pro_dcache_lock0_size::PRO_DCACHE_LOCK0_SIZE_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_lock0_size;
#[doc = "PRO_DCACHE_LOCK1_ADDR (rw) register accessor: an alias for `Reg<PRO_DCACHE_LOCK1_ADDR_SPEC>`"]
pub type PRO_DCACHE_LOCK1_ADDR = crate::Reg<pro_dcache_lock1_addr::PRO_DCACHE_LOCK1_ADDR_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_lock1_addr;
#[doc = "PRO_DCACHE_LOCK1_SIZE (rw) register accessor: an alias for `Reg<PRO_DCACHE_LOCK1_SIZE_SPEC>`"]
pub type PRO_DCACHE_LOCK1_SIZE = crate::Reg<pro_dcache_lock1_size::PRO_DCACHE_LOCK1_SIZE_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_lock1_size;
#[doc = "PRO_DCACHE_MEM_SYNC0 (rw) register accessor: an alias for `Reg<PRO_DCACHE_MEM_SYNC0_SPEC>`"]
pub type PRO_DCACHE_MEM_SYNC0 = crate::Reg<pro_dcache_mem_sync0::PRO_DCACHE_MEM_SYNC0_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_mem_sync0;
#[doc = "PRO_DCACHE_MEM_SYNC1 (rw) register accessor: an alias for `Reg<PRO_DCACHE_MEM_SYNC1_SPEC>`"]
pub type PRO_DCACHE_MEM_SYNC1 = crate::Reg<pro_dcache_mem_sync1::PRO_DCACHE_MEM_SYNC1_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_mem_sync1;
#[doc = "PRO_DCACHE_PRELOAD_ADDR (rw) register accessor: an alias for `Reg<PRO_DCACHE_PRELOAD_ADDR_SPEC>`"]
pub type PRO_DCACHE_PRELOAD_ADDR =
    crate::Reg<pro_dcache_preload_addr::PRO_DCACHE_PRELOAD_ADDR_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_preload_addr;
#[doc = "PRO_DCACHE_PRELOAD_SIZE (rw) register accessor: an alias for `Reg<PRO_DCACHE_PRELOAD_SIZE_SPEC>`"]
pub type PRO_DCACHE_PRELOAD_SIZE =
    crate::Reg<pro_dcache_preload_size::PRO_DCACHE_PRELOAD_SIZE_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_preload_size;
#[doc = "PRO_DCACHE_AUTOLOAD_CFG (rw) register accessor: an alias for `Reg<PRO_DCACHE_AUTOLOAD_CFG_SPEC>`"]
pub type PRO_DCACHE_AUTOLOAD_CFG =
    crate::Reg<pro_dcache_autoload_cfg::PRO_DCACHE_AUTOLOAD_CFG_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_autoload_cfg;
#[doc = "PRO_DCACHE_AUTOLOAD_SECTION0_ADDR (rw) register accessor: an alias for `Reg<PRO_DCACHE_AUTOLOAD_SECTION0_ADDR_SPEC>`"]
pub type PRO_DCACHE_AUTOLOAD_SECTION0_ADDR =
    crate::Reg<pro_dcache_autoload_section0_addr::PRO_DCACHE_AUTOLOAD_SECTION0_ADDR_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_autoload_section0_addr;
#[doc = "PRO_DCACHE_AUTOLOAD_SECTION0_SIZE (rw) register accessor: an alias for `Reg<PRO_DCACHE_AUTOLOAD_SECTION0_SIZE_SPEC>`"]
pub type PRO_DCACHE_AUTOLOAD_SECTION0_SIZE =
    crate::Reg<pro_dcache_autoload_section0_size::PRO_DCACHE_AUTOLOAD_SECTION0_SIZE_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_autoload_section0_size;
#[doc = "PRO_DCACHE_AUTOLOAD_SECTION1_ADDR (rw) register accessor: an alias for `Reg<PRO_DCACHE_AUTOLOAD_SECTION1_ADDR_SPEC>`"]
pub type PRO_DCACHE_AUTOLOAD_SECTION1_ADDR =
    crate::Reg<pro_dcache_autoload_section1_addr::PRO_DCACHE_AUTOLOAD_SECTION1_ADDR_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_autoload_section1_addr;
#[doc = "PRO_DCACHE_AUTOLOAD_SECTION1_SIZE (rw) register accessor: an alias for `Reg<PRO_DCACHE_AUTOLOAD_SECTION1_SIZE_SPEC>`"]
pub type PRO_DCACHE_AUTOLOAD_SECTION1_SIZE =
    crate::Reg<pro_dcache_autoload_section1_size::PRO_DCACHE_AUTOLOAD_SECTION1_SIZE_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_autoload_section1_size;
#[doc = "PRO_ICACHE_CTRL (rw) register accessor: an alias for `Reg<PRO_ICACHE_CTRL_SPEC>`"]
pub type PRO_ICACHE_CTRL = crate::Reg<pro_icache_ctrl::PRO_ICACHE_CTRL_SPEC>;
#[doc = "register description"]
pub mod pro_icache_ctrl;
#[doc = "PRO_ICACHE_CTRL1 (rw) register accessor: an alias for `Reg<PRO_ICACHE_CTRL1_SPEC>`"]
pub type PRO_ICACHE_CTRL1 = crate::Reg<pro_icache_ctrl1::PRO_ICACHE_CTRL1_SPEC>;
#[doc = "register description"]
pub mod pro_icache_ctrl1;
#[doc = "PRO_ICACHE_TAG_POWER_CTRL (rw) register accessor: an alias for `Reg<PRO_ICACHE_TAG_POWER_CTRL_SPEC>`"]
pub type PRO_ICACHE_TAG_POWER_CTRL =
    crate::Reg<pro_icache_tag_power_ctrl::PRO_ICACHE_TAG_POWER_CTRL_SPEC>;
#[doc = "register description"]
pub mod pro_icache_tag_power_ctrl;
#[doc = "PRO_ICACHE_LOCK0_ADDR (rw) register accessor: an alias for `Reg<PRO_ICACHE_LOCK0_ADDR_SPEC>`"]
pub type PRO_ICACHE_LOCK0_ADDR = crate::Reg<pro_icache_lock0_addr::PRO_ICACHE_LOCK0_ADDR_SPEC>;
#[doc = "register description"]
pub mod pro_icache_lock0_addr;
#[doc = "PRO_ICACHE_LOCK0_SIZE (rw) register accessor: an alias for `Reg<PRO_ICACHE_LOCK0_SIZE_SPEC>`"]
pub type PRO_ICACHE_LOCK0_SIZE = crate::Reg<pro_icache_lock0_size::PRO_ICACHE_LOCK0_SIZE_SPEC>;
#[doc = "register description"]
pub mod pro_icache_lock0_size;
#[doc = "PRO_ICACHE_LOCK1_ADDR (rw) register accessor: an alias for `Reg<PRO_ICACHE_LOCK1_ADDR_SPEC>`"]
pub type PRO_ICACHE_LOCK1_ADDR = crate::Reg<pro_icache_lock1_addr::PRO_ICACHE_LOCK1_ADDR_SPEC>;
#[doc = "register description"]
pub mod pro_icache_lock1_addr;
#[doc = "PRO_ICACHE_LOCK1_SIZE (rw) register accessor: an alias for `Reg<PRO_ICACHE_LOCK1_SIZE_SPEC>`"]
pub type PRO_ICACHE_LOCK1_SIZE = crate::Reg<pro_icache_lock1_size::PRO_ICACHE_LOCK1_SIZE_SPEC>;
#[doc = "register description"]
pub mod pro_icache_lock1_size;
#[doc = "PRO_ICACHE_MEM_SYNC0 (rw) register accessor: an alias for `Reg<PRO_ICACHE_MEM_SYNC0_SPEC>`"]
pub type PRO_ICACHE_MEM_SYNC0 = crate::Reg<pro_icache_mem_sync0::PRO_ICACHE_MEM_SYNC0_SPEC>;
#[doc = "register description"]
pub mod pro_icache_mem_sync0;
#[doc = "PRO_ICACHE_MEM_SYNC1 (rw) register accessor: an alias for `Reg<PRO_ICACHE_MEM_SYNC1_SPEC>`"]
pub type PRO_ICACHE_MEM_SYNC1 = crate::Reg<pro_icache_mem_sync1::PRO_ICACHE_MEM_SYNC1_SPEC>;
#[doc = "register description"]
pub mod pro_icache_mem_sync1;
#[doc = "PRO_ICACHE_PRELOAD_ADDR (rw) register accessor: an alias for `Reg<PRO_ICACHE_PRELOAD_ADDR_SPEC>`"]
pub type PRO_ICACHE_PRELOAD_ADDR =
    crate::Reg<pro_icache_preload_addr::PRO_ICACHE_PRELOAD_ADDR_SPEC>;
#[doc = "register description"]
pub mod pro_icache_preload_addr;
#[doc = "PRO_ICACHE_PRELOAD_SIZE (rw) register accessor: an alias for `Reg<PRO_ICACHE_PRELOAD_SIZE_SPEC>`"]
pub type PRO_ICACHE_PRELOAD_SIZE =
    crate::Reg<pro_icache_preload_size::PRO_ICACHE_PRELOAD_SIZE_SPEC>;
#[doc = "register description"]
pub mod pro_icache_preload_size;
#[doc = "PRO_ICACHE_AUTOLOAD_CFG (rw) register accessor: an alias for `Reg<PRO_ICACHE_AUTOLOAD_CFG_SPEC>`"]
pub type PRO_ICACHE_AUTOLOAD_CFG =
    crate::Reg<pro_icache_autoload_cfg::PRO_ICACHE_AUTOLOAD_CFG_SPEC>;
#[doc = "register description"]
pub mod pro_icache_autoload_cfg;
#[doc = "PRO_ICACHE_AUTOLOAD_SECTION0_ADDR (rw) register accessor: an alias for `Reg<PRO_ICACHE_AUTOLOAD_SECTION0_ADDR_SPEC>`"]
pub type PRO_ICACHE_AUTOLOAD_SECTION0_ADDR =
    crate::Reg<pro_icache_autoload_section0_addr::PRO_ICACHE_AUTOLOAD_SECTION0_ADDR_SPEC>;
#[doc = "register description"]
pub mod pro_icache_autoload_section0_addr;
#[doc = "PRO_ICACHE_AUTOLOAD_SECTION0_SIZE (rw) register accessor: an alias for `Reg<PRO_ICACHE_AUTOLOAD_SECTION0_SIZE_SPEC>`"]
pub type PRO_ICACHE_AUTOLOAD_SECTION0_SIZE =
    crate::Reg<pro_icache_autoload_section0_size::PRO_ICACHE_AUTOLOAD_SECTION0_SIZE_SPEC>;
#[doc = "register description"]
pub mod pro_icache_autoload_section0_size;
#[doc = "PRO_ICACHE_AUTOLOAD_SECTION1_ADDR (rw) register accessor: an alias for `Reg<PRO_ICACHE_AUTOLOAD_SECTION1_ADDR_SPEC>`"]
pub type PRO_ICACHE_AUTOLOAD_SECTION1_ADDR =
    crate::Reg<pro_icache_autoload_section1_addr::PRO_ICACHE_AUTOLOAD_SECTION1_ADDR_SPEC>;
#[doc = "register description"]
pub mod pro_icache_autoload_section1_addr;
#[doc = "PRO_ICACHE_AUTOLOAD_SECTION1_SIZE (rw) register accessor: an alias for `Reg<PRO_ICACHE_AUTOLOAD_SECTION1_SIZE_SPEC>`"]
pub type PRO_ICACHE_AUTOLOAD_SECTION1_SIZE =
    crate::Reg<pro_icache_autoload_section1_size::PRO_ICACHE_AUTOLOAD_SECTION1_SIZE_SPEC>;
#[doc = "register description"]
pub mod pro_icache_autoload_section1_size;
#[doc = "IC_PRELOAD_CNT (r) register accessor: an alias for `Reg<IC_PRELOAD_CNT_SPEC>`"]
pub type IC_PRELOAD_CNT = crate::Reg<ic_preload_cnt::IC_PRELOAD_CNT_SPEC>;
#[doc = "register description"]
pub mod ic_preload_cnt;
#[doc = "IC_PRELOAD_MISS_CNT (r) register accessor: an alias for `Reg<IC_PRELOAD_MISS_CNT_SPEC>`"]
pub type IC_PRELOAD_MISS_CNT = crate::Reg<ic_preload_miss_cnt::IC_PRELOAD_MISS_CNT_SPEC>;
#[doc = "register description"]
pub mod ic_preload_miss_cnt;
#[doc = "IBUS2_ABANDON_CNT (r) register accessor: an alias for `Reg<IBUS2_ABANDON_CNT_SPEC>`"]
pub type IBUS2_ABANDON_CNT = crate::Reg<ibus2_abandon_cnt::IBUS2_ABANDON_CNT_SPEC>;
#[doc = "register description"]
pub mod ibus2_abandon_cnt;
#[doc = "IBUS1_ABANDON_CNT (r) register accessor: an alias for `Reg<IBUS1_ABANDON_CNT_SPEC>`"]
pub type IBUS1_ABANDON_CNT = crate::Reg<ibus1_abandon_cnt::IBUS1_ABANDON_CNT_SPEC>;
#[doc = "register description"]
pub mod ibus1_abandon_cnt;
#[doc = "IBUS0_ABANDON_CNT (r) register accessor: an alias for `Reg<IBUS0_ABANDON_CNT_SPEC>`"]
pub type IBUS0_ABANDON_CNT = crate::Reg<ibus0_abandon_cnt::IBUS0_ABANDON_CNT_SPEC>;
#[doc = "register description"]
pub mod ibus0_abandon_cnt;
#[doc = "IBUS2_ACS_MISS_CNT (r) register accessor: an alias for `Reg<IBUS2_ACS_MISS_CNT_SPEC>`"]
pub type IBUS2_ACS_MISS_CNT = crate::Reg<ibus2_acs_miss_cnt::IBUS2_ACS_MISS_CNT_SPEC>;
#[doc = "register description"]
pub mod ibus2_acs_miss_cnt;
#[doc = "IBUS1_ACS_MISS_CNT (r) register accessor: an alias for `Reg<IBUS1_ACS_MISS_CNT_SPEC>`"]
pub type IBUS1_ACS_MISS_CNT = crate::Reg<ibus1_acs_miss_cnt::IBUS1_ACS_MISS_CNT_SPEC>;
#[doc = "register description"]
pub mod ibus1_acs_miss_cnt;
#[doc = "IBUS0_ACS_MISS_CNT (r) register accessor: an alias for `Reg<IBUS0_ACS_MISS_CNT_SPEC>`"]
pub type IBUS0_ACS_MISS_CNT = crate::Reg<ibus0_acs_miss_cnt::IBUS0_ACS_MISS_CNT_SPEC>;
#[doc = "register description"]
pub mod ibus0_acs_miss_cnt;
#[doc = "IBUS2_ACS_CNT (r) register accessor: an alias for `Reg<IBUS2_ACS_CNT_SPEC>`"]
pub type IBUS2_ACS_CNT = crate::Reg<ibus2_acs_cnt::IBUS2_ACS_CNT_SPEC>;
#[doc = "register description"]
pub mod ibus2_acs_cnt;
#[doc = "IBUS1_ACS_CNT (r) register accessor: an alias for `Reg<IBUS1_ACS_CNT_SPEC>`"]
pub type IBUS1_ACS_CNT = crate::Reg<ibus1_acs_cnt::IBUS1_ACS_CNT_SPEC>;
#[doc = "register description"]
pub mod ibus1_acs_cnt;
#[doc = "IBUS0_ACS_CNT (r) register accessor: an alias for `Reg<IBUS0_ACS_CNT_SPEC>`"]
pub type IBUS0_ACS_CNT = crate::Reg<ibus0_acs_cnt::IBUS0_ACS_CNT_SPEC>;
#[doc = "register description"]
pub mod ibus0_acs_cnt;
#[doc = "DC_PRELOAD_CNT (r) register accessor: an alias for `Reg<DC_PRELOAD_CNT_SPEC>`"]
pub type DC_PRELOAD_CNT = crate::Reg<dc_preload_cnt::DC_PRELOAD_CNT_SPEC>;
#[doc = "register description"]
pub mod dc_preload_cnt;
#[doc = "DC_PRELOAD_EVICT_CNT (r) register accessor: an alias for `Reg<DC_PRELOAD_EVICT_CNT_SPEC>`"]
pub type DC_PRELOAD_EVICT_CNT = crate::Reg<dc_preload_evict_cnt::DC_PRELOAD_EVICT_CNT_SPEC>;
#[doc = "register description"]
pub mod dc_preload_evict_cnt;
#[doc = "DC_PRELOAD_MISS_CNT (r) register accessor: an alias for `Reg<DC_PRELOAD_MISS_CNT_SPEC>`"]
pub type DC_PRELOAD_MISS_CNT = crate::Reg<dc_preload_miss_cnt::DC_PRELOAD_MISS_CNT_SPEC>;
#[doc = "register description"]
pub mod dc_preload_miss_cnt;
#[doc = "DBUS2_ABANDON_CNT (r) register accessor: an alias for `Reg<DBUS2_ABANDON_CNT_SPEC>`"]
pub type DBUS2_ABANDON_CNT = crate::Reg<dbus2_abandon_cnt::DBUS2_ABANDON_CNT_SPEC>;
#[doc = "register description"]
pub mod dbus2_abandon_cnt;
#[doc = "DBUS1_ABANDON_CNT (r) register accessor: an alias for `Reg<DBUS1_ABANDON_CNT_SPEC>`"]
pub type DBUS1_ABANDON_CNT = crate::Reg<dbus1_abandon_cnt::DBUS1_ABANDON_CNT_SPEC>;
#[doc = "register description"]
pub mod dbus1_abandon_cnt;
#[doc = "DBUS0_ABANDON_CNT (r) register accessor: an alias for `Reg<DBUS0_ABANDON_CNT_SPEC>`"]
pub type DBUS0_ABANDON_CNT = crate::Reg<dbus0_abandon_cnt::DBUS0_ABANDON_CNT_SPEC>;
#[doc = "register description"]
pub mod dbus0_abandon_cnt;
#[doc = "DBUS2_ACS_WB_CNT (r) register accessor: an alias for `Reg<DBUS2_ACS_WB_CNT_SPEC>`"]
pub type DBUS2_ACS_WB_CNT = crate::Reg<dbus2_acs_wb_cnt::DBUS2_ACS_WB_CNT_SPEC>;
#[doc = "register description"]
pub mod dbus2_acs_wb_cnt;
#[doc = "DBUS1_ACS_WB_CNT (r) register accessor: an alias for `Reg<DBUS1_ACS_WB_CNT_SPEC>`"]
pub type DBUS1_ACS_WB_CNT = crate::Reg<dbus1_acs_wb_cnt::DBUS1_ACS_WB_CNT_SPEC>;
#[doc = "register description"]
pub mod dbus1_acs_wb_cnt;
#[doc = "DBUS0_ACS_WB_CNT (r) register accessor: an alias for `Reg<DBUS0_ACS_WB_CNT_SPEC>`"]
pub type DBUS0_ACS_WB_CNT = crate::Reg<dbus0_acs_wb_cnt::DBUS0_ACS_WB_CNT_SPEC>;
#[doc = "register description"]
pub mod dbus0_acs_wb_cnt;
#[doc = "DBUS2_ACS_MISS_CNT (r) register accessor: an alias for `Reg<DBUS2_ACS_MISS_CNT_SPEC>`"]
pub type DBUS2_ACS_MISS_CNT = crate::Reg<dbus2_acs_miss_cnt::DBUS2_ACS_MISS_CNT_SPEC>;
#[doc = "register description"]
pub mod dbus2_acs_miss_cnt;
#[doc = "DBUS1_ACS_MISS_CNT (r) register accessor: an alias for `Reg<DBUS1_ACS_MISS_CNT_SPEC>`"]
pub type DBUS1_ACS_MISS_CNT = crate::Reg<dbus1_acs_miss_cnt::DBUS1_ACS_MISS_CNT_SPEC>;
#[doc = "register description"]
pub mod dbus1_acs_miss_cnt;
#[doc = "DBUS0_ACS_MISS_CNT (r) register accessor: an alias for `Reg<DBUS0_ACS_MISS_CNT_SPEC>`"]
pub type DBUS0_ACS_MISS_CNT = crate::Reg<dbus0_acs_miss_cnt::DBUS0_ACS_MISS_CNT_SPEC>;
#[doc = "register description"]
pub mod dbus0_acs_miss_cnt;
#[doc = "DBUS2_ACS_CNT (r) register accessor: an alias for `Reg<DBUS2_ACS_CNT_SPEC>`"]
pub type DBUS2_ACS_CNT = crate::Reg<dbus2_acs_cnt::DBUS2_ACS_CNT_SPEC>;
#[doc = "register description"]
pub mod dbus2_acs_cnt;
#[doc = "DBUS1_ACS_CNT (r) register accessor: an alias for `Reg<DBUS1_ACS_CNT_SPEC>`"]
pub type DBUS1_ACS_CNT = crate::Reg<dbus1_acs_cnt::DBUS1_ACS_CNT_SPEC>;
#[doc = "register description"]
pub mod dbus1_acs_cnt;
#[doc = "DBUS0_ACS_CNT (r) register accessor: an alias for `Reg<DBUS0_ACS_CNT_SPEC>`"]
pub type DBUS0_ACS_CNT = crate::Reg<dbus0_acs_cnt::DBUS0_ACS_CNT_SPEC>;
#[doc = "register description"]
pub mod dbus0_acs_cnt;
#[doc = "CACHE_DBG_INT_ENA (rw) register accessor: an alias for `Reg<CACHE_DBG_INT_ENA_SPEC>`"]
pub type CACHE_DBG_INT_ENA = crate::Reg<cache_dbg_int_ena::CACHE_DBG_INT_ENA_SPEC>;
#[doc = "register description"]
pub mod cache_dbg_int_ena;
#[doc = "CACHE_DBG_INT_CLR (w) register accessor: an alias for `Reg<CACHE_DBG_INT_CLR_SPEC>`"]
pub type CACHE_DBG_INT_CLR = crate::Reg<cache_dbg_int_clr::CACHE_DBG_INT_CLR_SPEC>;
#[doc = "register description"]
pub mod cache_dbg_int_clr;
#[doc = "CACHE_DBG_STATUS0 (r) register accessor: an alias for `Reg<CACHE_DBG_STATUS0_SPEC>`"]
pub type CACHE_DBG_STATUS0 = crate::Reg<cache_dbg_status0::CACHE_DBG_STATUS0_SPEC>;
#[doc = "register description"]
pub mod cache_dbg_status0;
#[doc = "CACHE_DBG_STATUS1 (r) register accessor: an alias for `Reg<CACHE_DBG_STATUS1_SPEC>`"]
pub type CACHE_DBG_STATUS1 = crate::Reg<cache_dbg_status1::CACHE_DBG_STATUS1_SPEC>;
#[doc = "register description"]
pub mod cache_dbg_status1;
#[doc = "PRO_CACHE_ACS_CNT_CLR (w) register accessor: an alias for `Reg<PRO_CACHE_ACS_CNT_CLR_SPEC>`"]
pub type PRO_CACHE_ACS_CNT_CLR = crate::Reg<pro_cache_acs_cnt_clr::PRO_CACHE_ACS_CNT_CLR_SPEC>;
#[doc = "register description"]
pub mod pro_cache_acs_cnt_clr;
#[doc = "PRO_DCACHE_REJECT_ST (r) register accessor: an alias for `Reg<PRO_DCACHE_REJECT_ST_SPEC>`"]
pub type PRO_DCACHE_REJECT_ST = crate::Reg<pro_dcache_reject_st::PRO_DCACHE_REJECT_ST_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_reject_st;
#[doc = "PRO_DCACHE_REJECT_VADDR (r) register accessor: an alias for `Reg<PRO_DCACHE_REJECT_VADDR_SPEC>`"]
pub type PRO_DCACHE_REJECT_VADDR =
    crate::Reg<pro_dcache_reject_vaddr::PRO_DCACHE_REJECT_VADDR_SPEC>;
#[doc = "register description"]
pub mod pro_dcache_reject_vaddr;
#[doc = "PRO_ICACHE_REJECT_ST (r) register accessor: an alias for `Reg<PRO_ICACHE_REJECT_ST_SPEC>`"]
pub type PRO_ICACHE_REJECT_ST = crate::Reg<pro_icache_reject_st::PRO_ICACHE_REJECT_ST_SPEC>;
#[doc = "register description"]
pub mod pro_icache_reject_st;
#[doc = "PRO_ICACHE_REJECT_VADDR (r) register accessor: an alias for `Reg<PRO_ICACHE_REJECT_VADDR_SPEC>`"]
pub type PRO_ICACHE_REJECT_VADDR =
    crate::Reg<pro_icache_reject_vaddr::PRO_ICACHE_REJECT_VADDR_SPEC>;
#[doc = "register description"]
pub mod pro_icache_reject_vaddr;
#[doc = "PRO_CACHE_MMU_FAULT_CONTENT (r) register accessor: an alias for `Reg<PRO_CACHE_MMU_FAULT_CONTENT_SPEC>`"]
pub type PRO_CACHE_MMU_FAULT_CONTENT =
    crate::Reg<pro_cache_mmu_fault_content::PRO_CACHE_MMU_FAULT_CONTENT_SPEC>;
#[doc = "register description"]
pub mod pro_cache_mmu_fault_content;
#[doc = "PRO_CACHE_MMU_FAULT_VADDR (r) register accessor: an alias for `Reg<PRO_CACHE_MMU_FAULT_VADDR_SPEC>`"]
pub type PRO_CACHE_MMU_FAULT_VADDR =
    crate::Reg<pro_cache_mmu_fault_vaddr::PRO_CACHE_MMU_FAULT_VADDR_SPEC>;
#[doc = "register description"]
pub mod pro_cache_mmu_fault_vaddr;
#[doc = "PRO_CACHE_WRAP_AROUND_CTRL (rw) register accessor: an alias for `Reg<PRO_CACHE_WRAP_AROUND_CTRL_SPEC>`"]
pub type PRO_CACHE_WRAP_AROUND_CTRL =
    crate::Reg<pro_cache_wrap_around_ctrl::PRO_CACHE_WRAP_AROUND_CTRL_SPEC>;
#[doc = "register description"]
pub mod pro_cache_wrap_around_ctrl;
#[doc = "PRO_CACHE_MMU_POWER_CTRL (rw) register accessor: an alias for `Reg<PRO_CACHE_MMU_POWER_CTRL_SPEC>`"]
pub type PRO_CACHE_MMU_POWER_CTRL =
    crate::Reg<pro_cache_mmu_power_ctrl::PRO_CACHE_MMU_POWER_CTRL_SPEC>;
#[doc = "register description"]
pub mod pro_cache_mmu_power_ctrl;
#[doc = "PRO_CACHE_STATE (r) register accessor: an alias for `Reg<PRO_CACHE_STATE_SPEC>`"]
pub type PRO_CACHE_STATE = crate::Reg<pro_cache_state::PRO_CACHE_STATE_SPEC>;
#[doc = "register description"]
pub mod pro_cache_state;
#[doc = "CACHE_ENCRYPT_DECRYPT_RECORD_DISABLE (rw) register accessor: an alias for `Reg<CACHE_ENCRYPT_DECRYPT_RECORD_DISABLE_SPEC>`"]
pub type CACHE_ENCRYPT_DECRYPT_RECORD_DISABLE =
    crate::Reg<cache_encrypt_decrypt_record_disable::CACHE_ENCRYPT_DECRYPT_RECORD_DISABLE_SPEC>;
#[doc = "register description"]
pub mod cache_encrypt_decrypt_record_disable;
#[doc = "CACHE_ENCRYPT_DECRYPT_CLK_FORCE_ON (rw) register accessor: an alias for `Reg<CACHE_ENCRYPT_DECRYPT_CLK_FORCE_ON_SPEC>`"]
pub type CACHE_ENCRYPT_DECRYPT_CLK_FORCE_ON =
    crate::Reg<cache_encrypt_decrypt_clk_force_on::CACHE_ENCRYPT_DECRYPT_CLK_FORCE_ON_SPEC>;
#[doc = "register description"]
pub mod cache_encrypt_decrypt_clk_force_on;
#[doc = "CACHE_BRIDGE_ARBITER_CTRL (rw) register accessor: an alias for `Reg<CACHE_BRIDGE_ARBITER_CTRL_SPEC>`"]
pub type CACHE_BRIDGE_ARBITER_CTRL =
    crate::Reg<cache_bridge_arbiter_ctrl::CACHE_BRIDGE_ARBITER_CTRL_SPEC>;
#[doc = "register description"]
pub mod cache_bridge_arbiter_ctrl;
#[doc = "CACHE_PRELOAD_INT_CTRL (rw) register accessor: an alias for `Reg<CACHE_PRELOAD_INT_CTRL_SPEC>`"]
pub type CACHE_PRELOAD_INT_CTRL = crate::Reg<cache_preload_int_ctrl::CACHE_PRELOAD_INT_CTRL_SPEC>;
#[doc = "register description"]
pub mod cache_preload_int_ctrl;
#[doc = "CACHE_SYNC_INT_CTRL (rw) register accessor: an alias for `Reg<CACHE_SYNC_INT_CTRL_SPEC>`"]
pub type CACHE_SYNC_INT_CTRL = crate::Reg<cache_sync_int_ctrl::CACHE_SYNC_INT_CTRL_SPEC>;
#[doc = "register description"]
pub mod cache_sync_int_ctrl;
#[doc = "CACHE_CONF_MISC (rw) register accessor: an alias for `Reg<CACHE_CONF_MISC_SPEC>`"]
pub type CACHE_CONF_MISC = crate::Reg<cache_conf_misc::CACHE_CONF_MISC_SPEC>;
#[doc = "register description"]
pub mod cache_conf_misc;
#[doc = "CLOCK_GATE (rw) register accessor: an alias for `Reg<CLOCK_GATE_SPEC>`"]
pub type CLOCK_GATE = crate::Reg<clock_gate::CLOCK_GATE_SPEC>;
#[doc = "register description"]
pub mod clock_gate;
#[doc = "PRO_EXTMEM_REG_DATE (rw) register accessor: an alias for `Reg<PRO_EXTMEM_REG_DATE_SPEC>`"]
pub type PRO_EXTMEM_REG_DATE = crate::Reg<pro_extmem_reg_date::PRO_EXTMEM_REG_DATE_SPEC>;
#[doc = "register description"]
pub mod pro_extmem_reg_date;