esp32s2 0.10.0

Peripheral access crate for the ESP32-S2
Documentation
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - SDIO permission control register 0."]
    pub sdio_0: SDIO_0,
    #[doc = "0x04 - SDIO permission control register 1."]
    pub sdio_1: SDIO_1,
    #[doc = "0x08 - MAC dump permission control register 0."]
    pub mac_dump_0: MAC_DUMP_0,
    #[doc = "0x0c - MAC dump permission control register 1."]
    pub mac_dump_1: MAC_DUMP_1,
    #[doc = "0x10 - IBUS permission control register 0."]
    pub pro_iram0_0: PRO_IRAM0_0,
    #[doc = "0x14 - IBUS permission control register 1."]
    pub pro_iram0_1: PRO_IRAM0_1,
    #[doc = "0x18 - IBUS permission control register 2."]
    pub pro_iram0_2: PRO_IRAM0_2,
    #[doc = "0x1c - IBUS permission control register 3."]
    pub pro_iram0_3: PRO_IRAM0_3,
    #[doc = "0x20 - IBUS permission control register 4."]
    pub pro_iram0_4: PRO_IRAM0_4,
    #[doc = "0x24 - IBUS status register."]
    pub pro_iram0_5: PRO_IRAM0_5,
    #[doc = "0x28 - DBUS permission control register 0."]
    pub pro_dram0_0: PRO_DRAM0_0,
    #[doc = "0x2c - DBUS permission control register 1."]
    pub pro_dram0_1: PRO_DRAM0_1,
    #[doc = "0x30 - DBUS permission control register 2."]
    pub pro_dram0_2: PRO_DRAM0_2,
    #[doc = "0x34 - DBUS permission control register 3."]
    pub pro_dram0_3: PRO_DRAM0_3,
    #[doc = "0x38 - DBUS status register."]
    pub pro_dram0_4: PRO_DRAM0_4,
    #[doc = "0x3c - PeriBus1 permission control register 0."]
    pub pro_dport_0: PRO_DPORT_0,
    #[doc = "0x40 - PeriBus1 permission control register 1."]
    pub pro_dport_1: PRO_DPORT_1,
    #[doc = "0x44 - PeriBus1 permission control register 2."]
    pub pro_dport_2: PRO_DPORT_2,
    #[doc = "0x48 - PeriBus1 permission control register 3."]
    pub pro_dport_3: PRO_DPORT_3,
    #[doc = "0x4c - PeriBus1 permission control register 4."]
    pub pro_dport_4: PRO_DPORT_4,
    #[doc = "0x50 - PeriBus1 permission control register 5."]
    pub pro_dport_5: PRO_DPORT_5,
    #[doc = "0x54 - PeriBus1 permission control register 6."]
    pub pro_dport_6: PRO_DPORT_6,
    #[doc = "0x58 - PeriBus1 status register."]
    pub pro_dport_7: PRO_DPORT_7,
    #[doc = "0x5c - PeriBus2 permission control register 0."]
    pub pro_ahb_0: PRO_AHB_0,
    #[doc = "0x60 - PeriBus2 permission control register 1."]
    pub pro_ahb_1: PRO_AHB_1,
    #[doc = "0x64 - PeriBus2 permission control register 2."]
    pub pro_ahb_2: PRO_AHB_2,
    #[doc = "0x68 - PeriBus2 permission control register 3."]
    pub pro_ahb_3: PRO_AHB_3,
    #[doc = "0x6c - PeriBus2 status register."]
    pub pro_ahb_4: PRO_AHB_4,
    #[doc = "0x70 - Trace memory permission control register 0."]
    pub pro_trace_0: PRO_TRACE_0,
    #[doc = "0x74 - Trace memory permission control register 1."]
    pub pro_trace_1: PRO_TRACE_1,
    #[doc = "0x78 - Cache permission control register 0."]
    pub pro_cache_0: PRO_CACHE_0,
    #[doc = "0x7c - Cache permission control register 1."]
    pub pro_cache_1: PRO_CACHE_1,
    #[doc = "0x80 - Cache permission control register 2."]
    pub pro_cache_2: PRO_CACHE_2,
    #[doc = "0x84 - Icache status register."]
    pub pro_cache_3: PRO_CACHE_3,
    #[doc = "0x88 - Dcache status register."]
    pub pro_cache_4: PRO_CACHE_4,
    #[doc = "0x8c - Internal DMA permission control register 0."]
    pub dma_apb_i_0: DMA_APB_I_0,
    #[doc = "0x90 - Internal DMA permission control register 1."]
    pub dma_apb_i_1: DMA_APB_I_1,
    #[doc = "0x94 - Internal DMA permission control register 2."]
    pub dma_apb_i_2: DMA_APB_I_2,
    #[doc = "0x98 - Internal DMA status register."]
    pub dma_apb_i_3: DMA_APB_I_3,
    #[doc = "0x9c - RX Copy DMA permission control register 0."]
    pub dma_rx_i_0: DMA_RX_I_0,
    #[doc = "0xa0 - RX Copy DMA permission control register 1."]
    pub dma_rx_i_1: DMA_RX_I_1,
    #[doc = "0xa4 - RX Copy DMA permission control register 2."]
    pub dma_rx_i_2: DMA_RX_I_2,
    #[doc = "0xa8 - RX Copy DMA status register."]
    pub dma_rx_i_3: DMA_RX_I_3,
    #[doc = "0xac - TX Copy DMA permission control register 0."]
    pub dma_tx_i_0: DMA_TX_I_0,
    #[doc = "0xb0 - TX Copy DMA permission control register 1."]
    pub dma_tx_i_1: DMA_TX_I_1,
    #[doc = "0xb4 - TX Copy DMA permission control register 2."]
    pub dma_tx_i_2: DMA_TX_I_2,
    #[doc = "0xb8 - TX Copy DMA status register."]
    pub dma_tx_i_3: DMA_TX_I_3,
    #[doc = "0xbc - Boot permission control register 0."]
    pub pro_boot_location_0: PRO_BOOT_LOCATION_0,
    #[doc = "0xc0 - Boot permission control register 1."]
    pub pro_boot_location_1: PRO_BOOT_LOCATION_1,
    #[doc = "0xc4 - Cache access permission control register 0."]
    pub cache_source_0: CACHE_SOURCE_0,
    #[doc = "0xc8 - Cache access permission control register 1."]
    pub cache_source_1: CACHE_SOURCE_1,
    #[doc = "0xcc - Peripheral access permission control register 0."]
    pub apb_peripheral_0: APB_PERIPHERAL_0,
    #[doc = "0xd0 - Peripheral access permission control register 1."]
    pub apb_peripheral_1: APB_PERIPHERAL_1,
    #[doc = "0xd4 - Occupy permission control register 0."]
    pub occupy_0: OCCUPY_0,
    #[doc = "0xd8 - Occupy permission control register 1."]
    pub occupy_1: OCCUPY_1,
    #[doc = "0xdc - Occupy permission control register 2."]
    pub occupy_2: OCCUPY_2,
    #[doc = "0xe0 - Occupy permission control register 3."]
    pub occupy_3: OCCUPY_3,
    #[doc = "0xe4 - Cache tag permission control register 0."]
    pub cache_tag_access_0: CACHE_TAG_ACCESS_0,
    #[doc = "0xe8 - Cache tag permission control register 1."]
    pub cache_tag_access_1: CACHE_TAG_ACCESS_1,
    #[doc = "0xec - Cache MMU permission control register 0."]
    pub cache_mmu_access_0: CACHE_MMU_ACCESS_0,
    #[doc = "0xf0 - Cache MMU permission control register 1."]
    pub cache_mmu_access_1: CACHE_MMU_ACCESS_1,
    #[doc = "0xf4 - PeribBus2 permission control register."]
    pub apb_peripheral_intr: APB_PERIPHERAL_INTR,
    #[doc = "0xf8 - PeribBus2 peripheral access status register."]
    pub apb_peripheral_status: APB_PERIPHERAL_STATUS,
    #[doc = "0xfc - PeribBus1 permission control register."]
    pub cpu_peripheral_intr: CPU_PERIPHERAL_INTR,
    #[doc = "0x100 - PeribBus1 peripheral access status register."]
    pub cpu_peripheral_status: CPU_PERIPHERAL_STATUS,
    #[doc = "0x104 - Clock gate register of permission control."]
    pub clock_gate: CLOCK_GATE,
    _reserved66: [u8; 0x0ef4],
    #[doc = "0xffc - Version control register."]
    pub date: DATE,
}
#[doc = "SDIO_0 (rw) register accessor: an alias for `Reg<SDIO_0_SPEC>`"]
pub type SDIO_0 = crate::Reg<sdio_0::SDIO_0_SPEC>;
#[doc = "SDIO permission control register 0."]
pub mod sdio_0;
#[doc = "SDIO_1 (rw) register accessor: an alias for `Reg<SDIO_1_SPEC>`"]
pub type SDIO_1 = crate::Reg<sdio_1::SDIO_1_SPEC>;
#[doc = "SDIO permission control register 1."]
pub mod sdio_1;
#[doc = "MAC_DUMP_0 (rw) register accessor: an alias for `Reg<MAC_DUMP_0_SPEC>`"]
pub type MAC_DUMP_0 = crate::Reg<mac_dump_0::MAC_DUMP_0_SPEC>;
#[doc = "MAC dump permission control register 0."]
pub mod mac_dump_0;
#[doc = "MAC_DUMP_1 (rw) register accessor: an alias for `Reg<MAC_DUMP_1_SPEC>`"]
pub type MAC_DUMP_1 = crate::Reg<mac_dump_1::MAC_DUMP_1_SPEC>;
#[doc = "MAC dump permission control register 1."]
pub mod mac_dump_1;
#[doc = "PRO_IRAM0_0 (rw) register accessor: an alias for `Reg<PRO_IRAM0_0_SPEC>`"]
pub type PRO_IRAM0_0 = crate::Reg<pro_iram0_0::PRO_IRAM0_0_SPEC>;
#[doc = "IBUS permission control register 0."]
pub mod pro_iram0_0;
#[doc = "PRO_IRAM0_1 (rw) register accessor: an alias for `Reg<PRO_IRAM0_1_SPEC>`"]
pub type PRO_IRAM0_1 = crate::Reg<pro_iram0_1::PRO_IRAM0_1_SPEC>;
#[doc = "IBUS permission control register 1."]
pub mod pro_iram0_1;
#[doc = "PRO_IRAM0_2 (rw) register accessor: an alias for `Reg<PRO_IRAM0_2_SPEC>`"]
pub type PRO_IRAM0_2 = crate::Reg<pro_iram0_2::PRO_IRAM0_2_SPEC>;
#[doc = "IBUS permission control register 2."]
pub mod pro_iram0_2;
#[doc = "PRO_IRAM0_3 (rw) register accessor: an alias for `Reg<PRO_IRAM0_3_SPEC>`"]
pub type PRO_IRAM0_3 = crate::Reg<pro_iram0_3::PRO_IRAM0_3_SPEC>;
#[doc = "IBUS permission control register 3."]
pub mod pro_iram0_3;
#[doc = "PRO_IRAM0_4 (rw) register accessor: an alias for `Reg<PRO_IRAM0_4_SPEC>`"]
pub type PRO_IRAM0_4 = crate::Reg<pro_iram0_4::PRO_IRAM0_4_SPEC>;
#[doc = "IBUS permission control register 4."]
pub mod pro_iram0_4;
#[doc = "PRO_IRAM0_5 (r) register accessor: an alias for `Reg<PRO_IRAM0_5_SPEC>`"]
pub type PRO_IRAM0_5 = crate::Reg<pro_iram0_5::PRO_IRAM0_5_SPEC>;
#[doc = "IBUS status register."]
pub mod pro_iram0_5;
#[doc = "PRO_DRAM0_0 (rw) register accessor: an alias for `Reg<PRO_DRAM0_0_SPEC>`"]
pub type PRO_DRAM0_0 = crate::Reg<pro_dram0_0::PRO_DRAM0_0_SPEC>;
#[doc = "DBUS permission control register 0."]
pub mod pro_dram0_0;
#[doc = "PRO_DRAM0_1 (rw) register accessor: an alias for `Reg<PRO_DRAM0_1_SPEC>`"]
pub type PRO_DRAM0_1 = crate::Reg<pro_dram0_1::PRO_DRAM0_1_SPEC>;
#[doc = "DBUS permission control register 1."]
pub mod pro_dram0_1;
#[doc = "PRO_DRAM0_2 (rw) register accessor: an alias for `Reg<PRO_DRAM0_2_SPEC>`"]
pub type PRO_DRAM0_2 = crate::Reg<pro_dram0_2::PRO_DRAM0_2_SPEC>;
#[doc = "DBUS permission control register 2."]
pub mod pro_dram0_2;
#[doc = "PRO_DRAM0_3 (rw) register accessor: an alias for `Reg<PRO_DRAM0_3_SPEC>`"]
pub type PRO_DRAM0_3 = crate::Reg<pro_dram0_3::PRO_DRAM0_3_SPEC>;
#[doc = "DBUS permission control register 3."]
pub mod pro_dram0_3;
#[doc = "PRO_DRAM0_4 (r) register accessor: an alias for `Reg<PRO_DRAM0_4_SPEC>`"]
pub type PRO_DRAM0_4 = crate::Reg<pro_dram0_4::PRO_DRAM0_4_SPEC>;
#[doc = "DBUS status register."]
pub mod pro_dram0_4;
#[doc = "PRO_DPORT_0 (rw) register accessor: an alias for `Reg<PRO_DPORT_0_SPEC>`"]
pub type PRO_DPORT_0 = crate::Reg<pro_dport_0::PRO_DPORT_0_SPEC>;
#[doc = "PeriBus1 permission control register 0."]
pub mod pro_dport_0;
#[doc = "PRO_DPORT_1 (rw) register accessor: an alias for `Reg<PRO_DPORT_1_SPEC>`"]
pub type PRO_DPORT_1 = crate::Reg<pro_dport_1::PRO_DPORT_1_SPEC>;
#[doc = "PeriBus1 permission control register 1."]
pub mod pro_dport_1;
#[doc = "PRO_DPORT_2 (rw) register accessor: an alias for `Reg<PRO_DPORT_2_SPEC>`"]
pub type PRO_DPORT_2 = crate::Reg<pro_dport_2::PRO_DPORT_2_SPEC>;
#[doc = "PeriBus1 permission control register 2."]
pub mod pro_dport_2;
#[doc = "PRO_DPORT_3 (rw) register accessor: an alias for `Reg<PRO_DPORT_3_SPEC>`"]
pub type PRO_DPORT_3 = crate::Reg<pro_dport_3::PRO_DPORT_3_SPEC>;
#[doc = "PeriBus1 permission control register 3."]
pub mod pro_dport_3;
#[doc = "PRO_DPORT_4 (rw) register accessor: an alias for `Reg<PRO_DPORT_4_SPEC>`"]
pub type PRO_DPORT_4 = crate::Reg<pro_dport_4::PRO_DPORT_4_SPEC>;
#[doc = "PeriBus1 permission control register 4."]
pub mod pro_dport_4;
#[doc = "PRO_DPORT_5 (rw) register accessor: an alias for `Reg<PRO_DPORT_5_SPEC>`"]
pub type PRO_DPORT_5 = crate::Reg<pro_dport_5::PRO_DPORT_5_SPEC>;
#[doc = "PeriBus1 permission control register 5."]
pub mod pro_dport_5;
#[doc = "PRO_DPORT_6 (rw) register accessor: an alias for `Reg<PRO_DPORT_6_SPEC>`"]
pub type PRO_DPORT_6 = crate::Reg<pro_dport_6::PRO_DPORT_6_SPEC>;
#[doc = "PeriBus1 permission control register 6."]
pub mod pro_dport_6;
#[doc = "PRO_DPORT_7 (r) register accessor: an alias for `Reg<PRO_DPORT_7_SPEC>`"]
pub type PRO_DPORT_7 = crate::Reg<pro_dport_7::PRO_DPORT_7_SPEC>;
#[doc = "PeriBus1 status register."]
pub mod pro_dport_7;
#[doc = "PRO_AHB_0 (rw) register accessor: an alias for `Reg<PRO_AHB_0_SPEC>`"]
pub type PRO_AHB_0 = crate::Reg<pro_ahb_0::PRO_AHB_0_SPEC>;
#[doc = "PeriBus2 permission control register 0."]
pub mod pro_ahb_0;
#[doc = "PRO_AHB_1 (rw) register accessor: an alias for `Reg<PRO_AHB_1_SPEC>`"]
pub type PRO_AHB_1 = crate::Reg<pro_ahb_1::PRO_AHB_1_SPEC>;
#[doc = "PeriBus2 permission control register 1."]
pub mod pro_ahb_1;
#[doc = "PRO_AHB_2 (rw) register accessor: an alias for `Reg<PRO_AHB_2_SPEC>`"]
pub type PRO_AHB_2 = crate::Reg<pro_ahb_2::PRO_AHB_2_SPEC>;
#[doc = "PeriBus2 permission control register 2."]
pub mod pro_ahb_2;
#[doc = "PRO_AHB_3 (rw) register accessor: an alias for `Reg<PRO_AHB_3_SPEC>`"]
pub type PRO_AHB_3 = crate::Reg<pro_ahb_3::PRO_AHB_3_SPEC>;
#[doc = "PeriBus2 permission control register 3."]
pub mod pro_ahb_3;
#[doc = "PRO_AHB_4 (r) register accessor: an alias for `Reg<PRO_AHB_4_SPEC>`"]
pub type PRO_AHB_4 = crate::Reg<pro_ahb_4::PRO_AHB_4_SPEC>;
#[doc = "PeriBus2 status register."]
pub mod pro_ahb_4;
#[doc = "PRO_TRACE_0 (rw) register accessor: an alias for `Reg<PRO_TRACE_0_SPEC>`"]
pub type PRO_TRACE_0 = crate::Reg<pro_trace_0::PRO_TRACE_0_SPEC>;
#[doc = "Trace memory permission control register 0."]
pub mod pro_trace_0;
#[doc = "PRO_TRACE_1 (rw) register accessor: an alias for `Reg<PRO_TRACE_1_SPEC>`"]
pub type PRO_TRACE_1 = crate::Reg<pro_trace_1::PRO_TRACE_1_SPEC>;
#[doc = "Trace memory permission control register 1."]
pub mod pro_trace_1;
#[doc = "PRO_CACHE_0 (rw) register accessor: an alias for `Reg<PRO_CACHE_0_SPEC>`"]
pub type PRO_CACHE_0 = crate::Reg<pro_cache_0::PRO_CACHE_0_SPEC>;
#[doc = "Cache permission control register 0."]
pub mod pro_cache_0;
#[doc = "PRO_CACHE_1 (rw) register accessor: an alias for `Reg<PRO_CACHE_1_SPEC>`"]
pub type PRO_CACHE_1 = crate::Reg<pro_cache_1::PRO_CACHE_1_SPEC>;
#[doc = "Cache permission control register 1."]
pub mod pro_cache_1;
#[doc = "PRO_CACHE_2 (rw) register accessor: an alias for `Reg<PRO_CACHE_2_SPEC>`"]
pub type PRO_CACHE_2 = crate::Reg<pro_cache_2::PRO_CACHE_2_SPEC>;
#[doc = "Cache permission control register 2."]
pub mod pro_cache_2;
#[doc = "PRO_CACHE_3 (r) register accessor: an alias for `Reg<PRO_CACHE_3_SPEC>`"]
pub type PRO_CACHE_3 = crate::Reg<pro_cache_3::PRO_CACHE_3_SPEC>;
#[doc = "Icache status register."]
pub mod pro_cache_3;
#[doc = "PRO_CACHE_4 (r) register accessor: an alias for `Reg<PRO_CACHE_4_SPEC>`"]
pub type PRO_CACHE_4 = crate::Reg<pro_cache_4::PRO_CACHE_4_SPEC>;
#[doc = "Dcache status register."]
pub mod pro_cache_4;
#[doc = "DMA_APB_I_0 (rw) register accessor: an alias for `Reg<DMA_APB_I_0_SPEC>`"]
pub type DMA_APB_I_0 = crate::Reg<dma_apb_i_0::DMA_APB_I_0_SPEC>;
#[doc = "Internal DMA permission control register 0."]
pub mod dma_apb_i_0;
#[doc = "DMA_APB_I_1 (rw) register accessor: an alias for `Reg<DMA_APB_I_1_SPEC>`"]
pub type DMA_APB_I_1 = crate::Reg<dma_apb_i_1::DMA_APB_I_1_SPEC>;
#[doc = "Internal DMA permission control register 1."]
pub mod dma_apb_i_1;
#[doc = "DMA_APB_I_2 (rw) register accessor: an alias for `Reg<DMA_APB_I_2_SPEC>`"]
pub type DMA_APB_I_2 = crate::Reg<dma_apb_i_2::DMA_APB_I_2_SPEC>;
#[doc = "Internal DMA permission control register 2."]
pub mod dma_apb_i_2;
#[doc = "DMA_APB_I_3 (r) register accessor: an alias for `Reg<DMA_APB_I_3_SPEC>`"]
pub type DMA_APB_I_3 = crate::Reg<dma_apb_i_3::DMA_APB_I_3_SPEC>;
#[doc = "Internal DMA status register."]
pub mod dma_apb_i_3;
#[doc = "DMA_RX_I_0 (rw) register accessor: an alias for `Reg<DMA_RX_I_0_SPEC>`"]
pub type DMA_RX_I_0 = crate::Reg<dma_rx_i_0::DMA_RX_I_0_SPEC>;
#[doc = "RX Copy DMA permission control register 0."]
pub mod dma_rx_i_0;
#[doc = "DMA_RX_I_1 (rw) register accessor: an alias for `Reg<DMA_RX_I_1_SPEC>`"]
pub type DMA_RX_I_1 = crate::Reg<dma_rx_i_1::DMA_RX_I_1_SPEC>;
#[doc = "RX Copy DMA permission control register 1."]
pub mod dma_rx_i_1;
#[doc = "DMA_RX_I_2 (rw) register accessor: an alias for `Reg<DMA_RX_I_2_SPEC>`"]
pub type DMA_RX_I_2 = crate::Reg<dma_rx_i_2::DMA_RX_I_2_SPEC>;
#[doc = "RX Copy DMA permission control register 2."]
pub mod dma_rx_i_2;
#[doc = "DMA_RX_I_3 (r) register accessor: an alias for `Reg<DMA_RX_I_3_SPEC>`"]
pub type DMA_RX_I_3 = crate::Reg<dma_rx_i_3::DMA_RX_I_3_SPEC>;
#[doc = "RX Copy DMA status register."]
pub mod dma_rx_i_3;
#[doc = "DMA_TX_I_0 (rw) register accessor: an alias for `Reg<DMA_TX_I_0_SPEC>`"]
pub type DMA_TX_I_0 = crate::Reg<dma_tx_i_0::DMA_TX_I_0_SPEC>;
#[doc = "TX Copy DMA permission control register 0."]
pub mod dma_tx_i_0;
#[doc = "DMA_TX_I_1 (rw) register accessor: an alias for `Reg<DMA_TX_I_1_SPEC>`"]
pub type DMA_TX_I_1 = crate::Reg<dma_tx_i_1::DMA_TX_I_1_SPEC>;
#[doc = "TX Copy DMA permission control register 1."]
pub mod dma_tx_i_1;
#[doc = "DMA_TX_I_2 (rw) register accessor: an alias for `Reg<DMA_TX_I_2_SPEC>`"]
pub type DMA_TX_I_2 = crate::Reg<dma_tx_i_2::DMA_TX_I_2_SPEC>;
#[doc = "TX Copy DMA permission control register 2."]
pub mod dma_tx_i_2;
#[doc = "DMA_TX_I_3 (r) register accessor: an alias for `Reg<DMA_TX_I_3_SPEC>`"]
pub type DMA_TX_I_3 = crate::Reg<dma_tx_i_3::DMA_TX_I_3_SPEC>;
#[doc = "TX Copy DMA status register."]
pub mod dma_tx_i_3;
#[doc = "PRO_BOOT_LOCATION_0 (rw) register accessor: an alias for `Reg<PRO_BOOT_LOCATION_0_SPEC>`"]
pub type PRO_BOOT_LOCATION_0 = crate::Reg<pro_boot_location_0::PRO_BOOT_LOCATION_0_SPEC>;
#[doc = "Boot permission control register 0."]
pub mod pro_boot_location_0;
#[doc = "PRO_BOOT_LOCATION_1 (rw) register accessor: an alias for `Reg<PRO_BOOT_LOCATION_1_SPEC>`"]
pub type PRO_BOOT_LOCATION_1 = crate::Reg<pro_boot_location_1::PRO_BOOT_LOCATION_1_SPEC>;
#[doc = "Boot permission control register 1."]
pub mod pro_boot_location_1;
#[doc = "CACHE_SOURCE_0 (rw) register accessor: an alias for `Reg<CACHE_SOURCE_0_SPEC>`"]
pub type CACHE_SOURCE_0 = crate::Reg<cache_source_0::CACHE_SOURCE_0_SPEC>;
#[doc = "Cache access permission control register 0."]
pub mod cache_source_0;
#[doc = "CACHE_SOURCE_1 (rw) register accessor: an alias for `Reg<CACHE_SOURCE_1_SPEC>`"]
pub type CACHE_SOURCE_1 = crate::Reg<cache_source_1::CACHE_SOURCE_1_SPEC>;
#[doc = "Cache access permission control register 1."]
pub mod cache_source_1;
#[doc = "APB_PERIPHERAL_0 (rw) register accessor: an alias for `Reg<APB_PERIPHERAL_0_SPEC>`"]
pub type APB_PERIPHERAL_0 = crate::Reg<apb_peripheral_0::APB_PERIPHERAL_0_SPEC>;
#[doc = "Peripheral access permission control register 0."]
pub mod apb_peripheral_0;
#[doc = "APB_PERIPHERAL_1 (rw) register accessor: an alias for `Reg<APB_PERIPHERAL_1_SPEC>`"]
pub type APB_PERIPHERAL_1 = crate::Reg<apb_peripheral_1::APB_PERIPHERAL_1_SPEC>;
#[doc = "Peripheral access permission control register 1."]
pub mod apb_peripheral_1;
#[doc = "OCCUPY_0 (rw) register accessor: an alias for `Reg<OCCUPY_0_SPEC>`"]
pub type OCCUPY_0 = crate::Reg<occupy_0::OCCUPY_0_SPEC>;
#[doc = "Occupy permission control register 0."]
pub mod occupy_0;
#[doc = "OCCUPY_1 (rw) register accessor: an alias for `Reg<OCCUPY_1_SPEC>`"]
pub type OCCUPY_1 = crate::Reg<occupy_1::OCCUPY_1_SPEC>;
#[doc = "Occupy permission control register 1."]
pub mod occupy_1;
#[doc = "OCCUPY_2 (rw) register accessor: an alias for `Reg<OCCUPY_2_SPEC>`"]
pub type OCCUPY_2 = crate::Reg<occupy_2::OCCUPY_2_SPEC>;
#[doc = "Occupy permission control register 2."]
pub mod occupy_2;
#[doc = "OCCUPY_3 (rw) register accessor: an alias for `Reg<OCCUPY_3_SPEC>`"]
pub type OCCUPY_3 = crate::Reg<occupy_3::OCCUPY_3_SPEC>;
#[doc = "Occupy permission control register 3."]
pub mod occupy_3;
#[doc = "CACHE_TAG_ACCESS_0 (rw) register accessor: an alias for `Reg<CACHE_TAG_ACCESS_0_SPEC>`"]
pub type CACHE_TAG_ACCESS_0 = crate::Reg<cache_tag_access_0::CACHE_TAG_ACCESS_0_SPEC>;
#[doc = "Cache tag permission control register 0."]
pub mod cache_tag_access_0;
#[doc = "CACHE_TAG_ACCESS_1 (rw) register accessor: an alias for `Reg<CACHE_TAG_ACCESS_1_SPEC>`"]
pub type CACHE_TAG_ACCESS_1 = crate::Reg<cache_tag_access_1::CACHE_TAG_ACCESS_1_SPEC>;
#[doc = "Cache tag permission control register 1."]
pub mod cache_tag_access_1;
#[doc = "CACHE_MMU_ACCESS_0 (rw) register accessor: an alias for `Reg<CACHE_MMU_ACCESS_0_SPEC>`"]
pub type CACHE_MMU_ACCESS_0 = crate::Reg<cache_mmu_access_0::CACHE_MMU_ACCESS_0_SPEC>;
#[doc = "Cache MMU permission control register 0."]
pub mod cache_mmu_access_0;
#[doc = "CACHE_MMU_ACCESS_1 (rw) register accessor: an alias for `Reg<CACHE_MMU_ACCESS_1_SPEC>`"]
pub type CACHE_MMU_ACCESS_1 = crate::Reg<cache_mmu_access_1::CACHE_MMU_ACCESS_1_SPEC>;
#[doc = "Cache MMU permission control register 1."]
pub mod cache_mmu_access_1;
#[doc = "APB_PERIPHERAL_INTR (rw) register accessor: an alias for `Reg<APB_PERIPHERAL_INTR_SPEC>`"]
pub type APB_PERIPHERAL_INTR = crate::Reg<apb_peripheral_intr::APB_PERIPHERAL_INTR_SPEC>;
#[doc = "PeribBus2 permission control register."]
pub mod apb_peripheral_intr;
#[doc = "APB_PERIPHERAL_STATUS (r) register accessor: an alias for `Reg<APB_PERIPHERAL_STATUS_SPEC>`"]
pub type APB_PERIPHERAL_STATUS = crate::Reg<apb_peripheral_status::APB_PERIPHERAL_STATUS_SPEC>;
#[doc = "PeribBus2 peripheral access status register."]
pub mod apb_peripheral_status;
#[doc = "CPU_PERIPHERAL_INTR (rw) register accessor: an alias for `Reg<CPU_PERIPHERAL_INTR_SPEC>`"]
pub type CPU_PERIPHERAL_INTR = crate::Reg<cpu_peripheral_intr::CPU_PERIPHERAL_INTR_SPEC>;
#[doc = "PeribBus1 permission control register."]
pub mod cpu_peripheral_intr;
#[doc = "CPU_PERIPHERAL_STATUS (r) register accessor: an alias for `Reg<CPU_PERIPHERAL_STATUS_SPEC>`"]
pub type CPU_PERIPHERAL_STATUS = crate::Reg<cpu_peripheral_status::CPU_PERIPHERAL_STATUS_SPEC>;
#[doc = "PeribBus1 peripheral access status register."]
pub mod cpu_peripheral_status;
#[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 = "Clock gate register of permission control."]
pub mod clock_gate;
#[doc = "DATE (rw) register accessor: an alias for `Reg<DATE_SPEC>`"]
pub type DATE = crate::Reg<date::DATE_SPEC>;
#[doc = "Version control register."]
pub mod date;