Struct TZC_SEC

Source
pub struct TZC_SEC { /* private fields */ }
Expand description

TrustZone Controller Secure Configuration

Implementations§

Source§

impl TZC_SEC

Source

pub const PTR: *const RegisterBlock = {0x20005000 as *const tzc_sec::RegisterBlock}

Pointer to the register block

Source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

Source

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>§

Source

pub fn tzc_rom_tzsrg_ctrl(&self) -> &TZC_ROM_TZSRG_CTRL

0x40 - TZC ROM TrustZone Security Region Control

Source

pub fn tzc_rom_tzsrg_adr_mask(&self) -> &TZC_ROM_TZSRG_ADR_MASK

0x44 - TZC ROM TrustZone Security Region Address Mask

Source

pub fn tzc_rom_tzsrg_r0(&self) -> &TZC_ROM_TZSRG_R0

0x48 - TZC ROM TrustZone Security Region 0 Range

Source

pub fn tzc_rom_tzsrg_r1(&self) -> &TZC_ROM_TZSRG_R1

0x4c - TZC ROM TrustZone Security Region 1 Range

Source

pub fn tzc_rom_tzsrg_r2(&self) -> &TZC_ROM_TZSRG_R2

0x50 - TZC ROM TrustZone Security Region 2 Range

Source

pub fn tzc_bmx_tzmid(&self) -> &TZC_BMX_TZMID

0x100 - TZC Bus Matrix TrustZone Master IDs

Source

pub fn tzc_bmx_tzmid_lock(&self) -> &TZC_BMX_TZMID_LOCK

0x104 - TZC Bus Matrix TrustZone Master ID Lock

Source

pub fn tzc_bmx_s0(&self) -> &TZC_BMX_S0

0x108 - TrustZone Controller BMX Security Register 0.

Source

pub fn tzc_bmx_s1(&self) -> &TZC_BMX_S1

0x10c - TrustZone Controller BMX Security Register 1.

Source

pub fn tzc_bmx_s2(&self) -> &TZC_BMX_S2

0x110 - TrustZone Controller BMX Security Register 2.

Source

pub fn tzc_bmx_s_lock(&self) -> &TZC_BMX_S_LOCK

0x114 - TrustZone Controller BMX Security Lock Register.

Source

pub fn tzc_bmx_s1a(&self) -> &TZC_BMX_S1A

0x118 - TrustZone Controller BMX Security Register 1A.

Source

pub fn tzc_bmx_s1a_lock(&self) -> &TZC_BMX_S1A_LOCK

0x11c - TrustZone Controller BMX Security Lock Register 1A.

Source

pub fn tzc_ocram_tzsrg_ctrl(&self) -> &TZC_OCRAM_TZSRG_CTRL

0x140 - TrustZone Controller OCram TrustZone Security Register Group Control.

Source

pub fn tzc_ocram_tzsrg_adr_mask(&self) -> &TZC_OCRAM_TZSRG_ADR_MASK

0x144 - TrustZone Controller OCram TrustZone Security Register Group Address Mask.

Source

pub fn tzc_ocram_tzsrg_r0(&self) -> &TZC_OCRAM_TZSRG_R0

0x148 - TrustZone Controller OCram TrustZone Security Register Group Range 0.

Source

pub fn tzc_ocram_tzsrg_r1(&self) -> &TZC_OCRAM_TZSRG_R1

0x14c - TrustZone Controller OCram TrustZone Security Register Group Range 1.

Source

pub fn tzc_ocram_tzsrg_r2(&self) -> &TZC_OCRAM_TZSRG_R2

0x150 - TrustZone Controller OCram TrustZone Security Register Group Range 2.

Source

pub fn tzc_wram_tzsrg_ctrl(&self) -> &TZC_WRAM_TZSRG_CTRL

0x180 - TrustZone Controller WRam TrustZone Security Register Group Control.

Source

pub fn tzc_wram_tzsrg_adr_mask(&self) -> &TZC_WRAM_TZSRG_ADR_MASK

0x184 - TrustZone Controller WRam TrustZone Security Register Group Address Mask.

Source

pub fn tzc_wram_tzsrg_r0(&self) -> &TZC_WRAM_TZSRG_R0

0x188 - TrustZone Controller WRam TrustZone Security Register Group Range 0.

Source

pub fn tzc_wram_tzsrg_r1(&self) -> &TZC_WRAM_TZSRG_R1

0x18c - TrustZone Controller WRam TrustZone Security Register Group Range 1.

Source

pub fn tzc_wram_tzsrg_r2(&self) -> &TZC_WRAM_TZSRG_R2

0x190 - TrustZone Controller WRam TrustZone Security Register Group Range 2.

Source

pub fn tzc_wifi_dbg(&self) -> &TZC_WIFI_DBG

0x198 - TrustZone Controller WiFi Debug.

Source

pub fn tzc_sf_tzsrg_ctrl(&self) -> &TZC_SF_TZSRG_CTRL

0x280 - TrustZone Controller SF TrustZone Security Register Group Control.

Source

pub fn tzc_sf_tzsrg_adr_mask(&self) -> &TZC_SF_TZSRG_ADR_MASK

0x284 - TrustZone Controller SF TrustZone Security Register Group Address Mask.

Source

pub fn tzc_sf_tzsrg_r0(&self) -> &TZC_SF_TZSRG_R0

0x288 - TrustZone Controller SF TrustZone Security Register Group Range 0.

Source

pub fn tzc_sf_tzsrg_r1(&self) -> &TZC_SF_TZSRG_R1

0x28c - TrustZone Controller SF TrustZone Security Register Group Range 1.

Source

pub fn tzc_sf_tzsrg_r2(&self) -> &TZC_SF_TZSRG_R2

0x290 - TrustZone Controller SF TrustZone Security Register Group Range 2.

Source

pub fn tzc_sf_tzsrg_r3(&self) -> &TZC_SF_TZSRG_R3

0x294 - TrustZone Controller SF TrustZone Security Register Group Range 3.

Source

pub fn tzc_sf_tzsrg_msb(&self) -> &TZC_SF_TZSRG_MSB

0x298 - TrustZone Controller SF TrustZone Security Register Group MSB.

Source

pub fn tzc_mm_bmx_tzmid(&self) -> &TZC_MM_BMX_TZMID

0x300 - TrustZone Controller Memory-Mapped Bus Matrix TrustZone Master ID.

Source

pub fn tzc_mm_bmx_tzmid_lock(&self) -> &TZC_MM_BMX_TZMID_LOCK

0x304 - TrustZone Controller Memory-Mapped Bus Matrix TrustZone Master ID Lock.

Source

pub fn tzc_psramb_tzsrg_ctrl(&self) -> &TZC_PSRAMB_TZSRG_CTRL

0x3a0 - TrustZone Controller PsramB TrustZone Security Register Group Control.

Source

pub fn tzc_psramb_tzsrg_adr_mask(&self) -> &TZC_PSRAMB_TZSRG_ADR_MASK

0x3a4 - TrustZone Controller PsramB TrustZone Security Register Group Address Mask.

Source

pub fn tzc_psramb_tzsrg_r0(&self) -> &TZC_PSRAMB_TZSRG_R0

0x3a8 - TrustZone Controller PsramB TrustZone Security Register Group Range 0.

Source

pub fn tzc_psramb_tzsrg_r1(&self) -> &TZC_PSRAMB_TZSRG_R1

0x3ac - TrustZone Controller PsramB TrustZone Security Register Group Range 1.

Source

pub fn tzc_psramb_tzsrg_r2(&self) -> &TZC_PSRAMB_TZSRG_R2

0x3b0 - TrustZone Controller PsramB TrustZone Security Register Group Range 2.

Source

pub fn tzc_glb_ctrl_0(&self) -> &TZC_GLB_CTRL_0

0xf00 - TrustZone Controller Global Control 0.

Source

pub fn tzc_glb_ctrl_2(&self) -> &TZC_GLB_CTRL_2

0xf08 - TrustZone Controller Global Control 2.

Source

pub fn tzc_se_ctrl_0(&self) -> &TZC_SE_CTRL_0

0xf40 - TrustZone Controller Secure Engine Control 0.

Source

pub fn tzc_se_ctrl_1(&self) -> &TZC_SE_CTRL_1

0xf44 - TrustZone Controller Secure Engine Control 1.

Source

pub fn tzc_se_ctrl_2(&self) -> &TZC_SE_CTRL_2

0xf48 - TrustZone Controller Secure Engine Control 2.

Trait Implementations§

Source§

impl Debug for TZC_SEC

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for TZC_SEC

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Send for TZC_SEC

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.