pub struct TZC_SEC { /* private fields */ }
Expand description
TrustZone Controller Secure Configuration
Implementations§
Source§impl TZC_SEC
impl TZC_SEC
Sourcepub const PTR: *const RegisterBlock = {0x20005000 as *const tzc_sec::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x20005000 as *const tzc_sec::RegisterBlock}
Pointer to the register block
Sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
Sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
Sourcepub fn tzc_rom_tzsrg_ctrl(&self) -> &TZC_ROM_TZSRG_CTRL
pub fn tzc_rom_tzsrg_ctrl(&self) -> &TZC_ROM_TZSRG_CTRL
0x40 - TZC ROM TrustZone Security Region Control
Sourcepub fn tzc_rom_tzsrg_adr_mask(&self) -> &TZC_ROM_TZSRG_ADR_MASK
pub fn tzc_rom_tzsrg_adr_mask(&self) -> &TZC_ROM_TZSRG_ADR_MASK
0x44 - TZC ROM TrustZone Security Region Address Mask
Sourcepub fn tzc_rom_tzsrg_r0(&self) -> &TZC_ROM_TZSRG_R0
pub fn tzc_rom_tzsrg_r0(&self) -> &TZC_ROM_TZSRG_R0
0x48 - TZC ROM TrustZone Security Region 0 Range
Sourcepub fn tzc_rom_tzsrg_r1(&self) -> &TZC_ROM_TZSRG_R1
pub fn tzc_rom_tzsrg_r1(&self) -> &TZC_ROM_TZSRG_R1
0x4c - TZC ROM TrustZone Security Region 1 Range
Sourcepub fn tzc_rom_tzsrg_r2(&self) -> &TZC_ROM_TZSRG_R2
pub fn tzc_rom_tzsrg_r2(&self) -> &TZC_ROM_TZSRG_R2
0x50 - TZC ROM TrustZone Security Region 2 Range
Sourcepub fn tzc_bmx_tzmid(&self) -> &TZC_BMX_TZMID
pub fn tzc_bmx_tzmid(&self) -> &TZC_BMX_TZMID
0x100 - TZC Bus Matrix TrustZone Master IDs
Sourcepub fn tzc_bmx_tzmid_lock(&self) -> &TZC_BMX_TZMID_LOCK
pub fn tzc_bmx_tzmid_lock(&self) -> &TZC_BMX_TZMID_LOCK
0x104 - TZC Bus Matrix TrustZone Master ID Lock
Sourcepub fn tzc_bmx_s0(&self) -> &TZC_BMX_S0
pub fn tzc_bmx_s0(&self) -> &TZC_BMX_S0
0x108 - TrustZone Controller BMX Security Register 0.
Sourcepub fn tzc_bmx_s1(&self) -> &TZC_BMX_S1
pub fn tzc_bmx_s1(&self) -> &TZC_BMX_S1
0x10c - TrustZone Controller BMX Security Register 1.
Sourcepub fn tzc_bmx_s2(&self) -> &TZC_BMX_S2
pub fn tzc_bmx_s2(&self) -> &TZC_BMX_S2
0x110 - TrustZone Controller BMX Security Register 2.
Sourcepub fn tzc_bmx_s_lock(&self) -> &TZC_BMX_S_LOCK
pub fn tzc_bmx_s_lock(&self) -> &TZC_BMX_S_LOCK
0x114 - TrustZone Controller BMX Security Lock Register.
Sourcepub fn tzc_bmx_s1a(&self) -> &TZC_BMX_S1A
pub fn tzc_bmx_s1a(&self) -> &TZC_BMX_S1A
0x118 - TrustZone Controller BMX Security Register 1A.
Sourcepub fn tzc_bmx_s1a_lock(&self) -> &TZC_BMX_S1A_LOCK
pub fn tzc_bmx_s1a_lock(&self) -> &TZC_BMX_S1A_LOCK
0x11c - TrustZone Controller BMX Security Lock Register 1A.
Sourcepub fn tzc_ocram_tzsrg_ctrl(&self) -> &TZC_OCRAM_TZSRG_CTRL
pub fn tzc_ocram_tzsrg_ctrl(&self) -> &TZC_OCRAM_TZSRG_CTRL
0x140 - TrustZone Controller OCram TrustZone Security Register Group Control.
Sourcepub fn tzc_ocram_tzsrg_adr_mask(&self) -> &TZC_OCRAM_TZSRG_ADR_MASK
pub fn tzc_ocram_tzsrg_adr_mask(&self) -> &TZC_OCRAM_TZSRG_ADR_MASK
0x144 - TrustZone Controller OCram TrustZone Security Register Group Address Mask.
Sourcepub fn tzc_ocram_tzsrg_r0(&self) -> &TZC_OCRAM_TZSRG_R0
pub fn tzc_ocram_tzsrg_r0(&self) -> &TZC_OCRAM_TZSRG_R0
0x148 - TrustZone Controller OCram TrustZone Security Register Group Range 0.
Sourcepub fn tzc_ocram_tzsrg_r1(&self) -> &TZC_OCRAM_TZSRG_R1
pub fn tzc_ocram_tzsrg_r1(&self) -> &TZC_OCRAM_TZSRG_R1
0x14c - TrustZone Controller OCram TrustZone Security Register Group Range 1.
Sourcepub fn tzc_ocram_tzsrg_r2(&self) -> &TZC_OCRAM_TZSRG_R2
pub fn tzc_ocram_tzsrg_r2(&self) -> &TZC_OCRAM_TZSRG_R2
0x150 - TrustZone Controller OCram TrustZone Security Register Group Range 2.
Sourcepub fn tzc_wram_tzsrg_ctrl(&self) -> &TZC_WRAM_TZSRG_CTRL
pub fn tzc_wram_tzsrg_ctrl(&self) -> &TZC_WRAM_TZSRG_CTRL
0x180 - TrustZone Controller WRam TrustZone Security Register Group Control.
Sourcepub fn tzc_wram_tzsrg_adr_mask(&self) -> &TZC_WRAM_TZSRG_ADR_MASK
pub fn tzc_wram_tzsrg_adr_mask(&self) -> &TZC_WRAM_TZSRG_ADR_MASK
0x184 - TrustZone Controller WRam TrustZone Security Register Group Address Mask.
Sourcepub fn tzc_wram_tzsrg_r0(&self) -> &TZC_WRAM_TZSRG_R0
pub fn tzc_wram_tzsrg_r0(&self) -> &TZC_WRAM_TZSRG_R0
0x188 - TrustZone Controller WRam TrustZone Security Register Group Range 0.
Sourcepub fn tzc_wram_tzsrg_r1(&self) -> &TZC_WRAM_TZSRG_R1
pub fn tzc_wram_tzsrg_r1(&self) -> &TZC_WRAM_TZSRG_R1
0x18c - TrustZone Controller WRam TrustZone Security Register Group Range 1.
Sourcepub fn tzc_wram_tzsrg_r2(&self) -> &TZC_WRAM_TZSRG_R2
pub fn tzc_wram_tzsrg_r2(&self) -> &TZC_WRAM_TZSRG_R2
0x190 - TrustZone Controller WRam TrustZone Security Register Group Range 2.
Sourcepub fn tzc_wifi_dbg(&self) -> &TZC_WIFI_DBG
pub fn tzc_wifi_dbg(&self) -> &TZC_WIFI_DBG
0x198 - TrustZone Controller WiFi Debug.
Sourcepub fn tzc_sf_tzsrg_ctrl(&self) -> &TZC_SF_TZSRG_CTRL
pub fn tzc_sf_tzsrg_ctrl(&self) -> &TZC_SF_TZSRG_CTRL
0x280 - TrustZone Controller SF TrustZone Security Register Group Control.
Sourcepub fn tzc_sf_tzsrg_adr_mask(&self) -> &TZC_SF_TZSRG_ADR_MASK
pub fn tzc_sf_tzsrg_adr_mask(&self) -> &TZC_SF_TZSRG_ADR_MASK
0x284 - TrustZone Controller SF TrustZone Security Register Group Address Mask.
Sourcepub fn tzc_sf_tzsrg_r0(&self) -> &TZC_SF_TZSRG_R0
pub fn tzc_sf_tzsrg_r0(&self) -> &TZC_SF_TZSRG_R0
0x288 - TrustZone Controller SF TrustZone Security Register Group Range 0.
Sourcepub fn tzc_sf_tzsrg_r1(&self) -> &TZC_SF_TZSRG_R1
pub fn tzc_sf_tzsrg_r1(&self) -> &TZC_SF_TZSRG_R1
0x28c - TrustZone Controller SF TrustZone Security Register Group Range 1.
Sourcepub fn tzc_sf_tzsrg_r2(&self) -> &TZC_SF_TZSRG_R2
pub fn tzc_sf_tzsrg_r2(&self) -> &TZC_SF_TZSRG_R2
0x290 - TrustZone Controller SF TrustZone Security Register Group Range 2.
Sourcepub fn tzc_sf_tzsrg_r3(&self) -> &TZC_SF_TZSRG_R3
pub fn tzc_sf_tzsrg_r3(&self) -> &TZC_SF_TZSRG_R3
0x294 - TrustZone Controller SF TrustZone Security Register Group Range 3.
Sourcepub fn tzc_sf_tzsrg_msb(&self) -> &TZC_SF_TZSRG_MSB
pub fn tzc_sf_tzsrg_msb(&self) -> &TZC_SF_TZSRG_MSB
0x298 - TrustZone Controller SF TrustZone Security Register Group MSB.
Sourcepub fn tzc_mm_bmx_tzmid(&self) -> &TZC_MM_BMX_TZMID
pub fn tzc_mm_bmx_tzmid(&self) -> &TZC_MM_BMX_TZMID
0x300 - TrustZone Controller Memory-Mapped Bus Matrix TrustZone Master ID.
Sourcepub fn tzc_mm_bmx_tzmid_lock(&self) -> &TZC_MM_BMX_TZMID_LOCK
pub fn tzc_mm_bmx_tzmid_lock(&self) -> &TZC_MM_BMX_TZMID_LOCK
0x304 - TrustZone Controller Memory-Mapped Bus Matrix TrustZone Master ID Lock.
Sourcepub fn tzc_psramb_tzsrg_ctrl(&self) -> &TZC_PSRAMB_TZSRG_CTRL
pub fn tzc_psramb_tzsrg_ctrl(&self) -> &TZC_PSRAMB_TZSRG_CTRL
0x3a0 - TrustZone Controller PsramB TrustZone Security Register Group Control.
Sourcepub fn tzc_psramb_tzsrg_adr_mask(&self) -> &TZC_PSRAMB_TZSRG_ADR_MASK
pub fn tzc_psramb_tzsrg_adr_mask(&self) -> &TZC_PSRAMB_TZSRG_ADR_MASK
0x3a4 - TrustZone Controller PsramB TrustZone Security Register Group Address Mask.
Sourcepub fn tzc_psramb_tzsrg_r0(&self) -> &TZC_PSRAMB_TZSRG_R0
pub fn tzc_psramb_tzsrg_r0(&self) -> &TZC_PSRAMB_TZSRG_R0
0x3a8 - TrustZone Controller PsramB TrustZone Security Register Group Range 0.
Sourcepub fn tzc_psramb_tzsrg_r1(&self) -> &TZC_PSRAMB_TZSRG_R1
pub fn tzc_psramb_tzsrg_r1(&self) -> &TZC_PSRAMB_TZSRG_R1
0x3ac - TrustZone Controller PsramB TrustZone Security Register Group Range 1.
Sourcepub fn tzc_psramb_tzsrg_r2(&self) -> &TZC_PSRAMB_TZSRG_R2
pub fn tzc_psramb_tzsrg_r2(&self) -> &TZC_PSRAMB_TZSRG_R2
0x3b0 - TrustZone Controller PsramB TrustZone Security Register Group Range 2.
Sourcepub fn tzc_glb_ctrl_0(&self) -> &TZC_GLB_CTRL_0
pub fn tzc_glb_ctrl_0(&self) -> &TZC_GLB_CTRL_0
0xf00 - TrustZone Controller Global Control 0.
Sourcepub fn tzc_glb_ctrl_2(&self) -> &TZC_GLB_CTRL_2
pub fn tzc_glb_ctrl_2(&self) -> &TZC_GLB_CTRL_2
0xf08 - TrustZone Controller Global Control 2.
Sourcepub fn tzc_se_ctrl_0(&self) -> &TZC_SE_CTRL_0
pub fn tzc_se_ctrl_0(&self) -> &TZC_SE_CTRL_0
0xf40 - TrustZone Controller Secure Engine Control 0.
Sourcepub fn tzc_se_ctrl_1(&self) -> &TZC_SE_CTRL_1
pub fn tzc_se_ctrl_1(&self) -> &TZC_SE_CTRL_1
0xf44 - TrustZone Controller Secure Engine Control 1.
Sourcepub fn tzc_se_ctrl_2(&self) -> &TZC_SE_CTRL_2
pub fn tzc_se_ctrl_2(&self) -> &TZC_SE_CTRL_2
0xf48 - TrustZone Controller Secure Engine Control 2.