pub struct Itrc { /* private fields */ }Expand description
Intrusion/tamper response controller. Selector pairs jointly encode selection and persistent locking; they are not independent enables. Undefined IN39 layout is intentionally unmodeled. Software-event writes trigger response signals, including writes that appear harmless. Output indices0..6: 0=ITRC_IRQ interrupt, 1=SGI_UDF_RESET, 2=Can initiate PoR reset of CORE and SYSTEM domains (VBAT unaffected), 3=RAM_ZEROIZE: hardware zeroizes PKC/ECC SRAM during reset, 4=CHIP_RESET request to CMC, 5=TMPR_OUT0, 6=TMPR_OUT1.
Implementations§
Source§impl Itrc
impl Itrc
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self
pub const fn as_ptr(&self) -> *mut ()
Sourcepub const fn status(self) -> Reg<Status, RW>
pub const fn status(self) -> Reg<Status, RW>
Latched input/output status. Clear the originating source before writing one to clear a latched status.
Sourcepub const fn status1(self) -> Reg<Status1, RW>
pub const fn status1(self) -> Reg<Status1, RW>
Latched input/output status. Clear the originating source before writing one to clear a latched status.
pub const fn out_sel(self, n: usize) -> OutSelect0
pub const fn out_sel_1(self, n: usize) -> OutSelect1
pub const fn out_sel_2(self, n: usize) -> OutSelect2
pub const fn sw_event0(self) -> Reg<SwEvent, W>
pub const fn sw_event1(self) -> Reg<SwEvent, W>
Trait Implementations§
impl Copy for Itrc
impl Eq for Itrc
impl Send for Itrc
impl StructuralPartialEq for Itrc
impl Sync for Itrc
Auto Trait Implementations§
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more