pub struct TEE { /* private fields */ }
Expand description
TEE Peripheral
Implementations§
Source§impl TEE
impl TEE
Sourcepub const PTR: *const RegisterBlock = {0x60098000 as *const tee::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x60098000 as *const tee::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 m_mode_ctrl(&self, n: usize) -> &M_MODE_CTRL
pub fn m_mode_ctrl(&self, n: usize) -> &M_MODE_CTRL
0x00..0x80 - Tee mode control register
Sourcepub fn m_mode_ctrl_iter(&self) -> impl Iterator<Item = &M_MODE_CTRL>
pub fn m_mode_ctrl_iter(&self) -> impl Iterator<Item = &M_MODE_CTRL>
Iterator for array of: 0x00..0x80 - Tee mode control register
Sourcepub fn m0_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m0_mode_ctrl(&self) -> &M_MODE_CTRL
0x00 - Tee mode control register
Sourcepub fn m1_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m1_mode_ctrl(&self) -> &M_MODE_CTRL
0x04 - Tee mode control register
Sourcepub fn m2_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m2_mode_ctrl(&self) -> &M_MODE_CTRL
0x08 - Tee mode control register
Sourcepub fn m3_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m3_mode_ctrl(&self) -> &M_MODE_CTRL
0x0c - Tee mode control register
Sourcepub fn m4_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m4_mode_ctrl(&self) -> &M_MODE_CTRL
0x10 - Tee mode control register
Sourcepub fn m5_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m5_mode_ctrl(&self) -> &M_MODE_CTRL
0x14 - Tee mode control register
Sourcepub fn m6_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m6_mode_ctrl(&self) -> &M_MODE_CTRL
0x18 - Tee mode control register
Sourcepub fn m7_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m7_mode_ctrl(&self) -> &M_MODE_CTRL
0x1c - Tee mode control register
Sourcepub fn m8_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m8_mode_ctrl(&self) -> &M_MODE_CTRL
0x20 - Tee mode control register
Sourcepub fn m9_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m9_mode_ctrl(&self) -> &M_MODE_CTRL
0x24 - Tee mode control register
Sourcepub fn m10_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m10_mode_ctrl(&self) -> &M_MODE_CTRL
0x28 - Tee mode control register
Sourcepub fn m11_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m11_mode_ctrl(&self) -> &M_MODE_CTRL
0x2c - Tee mode control register
Sourcepub fn m12_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m12_mode_ctrl(&self) -> &M_MODE_CTRL
0x30 - Tee mode control register
Sourcepub fn m13_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m13_mode_ctrl(&self) -> &M_MODE_CTRL
0x34 - Tee mode control register
Sourcepub fn m14_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m14_mode_ctrl(&self) -> &M_MODE_CTRL
0x38 - Tee mode control register
Sourcepub fn m15_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m15_mode_ctrl(&self) -> &M_MODE_CTRL
0x3c - Tee mode control register
Sourcepub fn m16_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m16_mode_ctrl(&self) -> &M_MODE_CTRL
0x40 - Tee mode control register
Sourcepub fn m17_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m17_mode_ctrl(&self) -> &M_MODE_CTRL
0x44 - Tee mode control register
Sourcepub fn m18_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m18_mode_ctrl(&self) -> &M_MODE_CTRL
0x48 - Tee mode control register
Sourcepub fn m19_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m19_mode_ctrl(&self) -> &M_MODE_CTRL
0x4c - Tee mode control register
Sourcepub fn m20_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m20_mode_ctrl(&self) -> &M_MODE_CTRL
0x50 - Tee mode control register
Sourcepub fn m21_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m21_mode_ctrl(&self) -> &M_MODE_CTRL
0x54 - Tee mode control register
Sourcepub fn m22_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m22_mode_ctrl(&self) -> &M_MODE_CTRL
0x58 - Tee mode control register
Sourcepub fn m23_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m23_mode_ctrl(&self) -> &M_MODE_CTRL
0x5c - Tee mode control register
Sourcepub fn m24_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m24_mode_ctrl(&self) -> &M_MODE_CTRL
0x60 - Tee mode control register
Sourcepub fn m25_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m25_mode_ctrl(&self) -> &M_MODE_CTRL
0x64 - Tee mode control register
Sourcepub fn m26_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m26_mode_ctrl(&self) -> &M_MODE_CTRL
0x68 - Tee mode control register
Sourcepub fn m27_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m27_mode_ctrl(&self) -> &M_MODE_CTRL
0x6c - Tee mode control register
Sourcepub fn m28_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m28_mode_ctrl(&self) -> &M_MODE_CTRL
0x70 - Tee mode control register
Sourcepub fn m29_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m29_mode_ctrl(&self) -> &M_MODE_CTRL
0x74 - Tee mode control register
Sourcepub fn m30_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m30_mode_ctrl(&self) -> &M_MODE_CTRL
0x78 - Tee mode control register
Sourcepub fn m31_mode_ctrl(&self) -> &M_MODE_CTRL
pub fn m31_mode_ctrl(&self) -> &M_MODE_CTRL
0x7c - Tee mode control register
Sourcepub fn clock_gate(&self) -> &CLOCK_GATE
pub fn clock_gate(&self) -> &CLOCK_GATE
0x80 - Clock gating register