nxp-pac

Crates

git

Versions

lpc55s69_cm33_core1

Flavors

AhbSecureCtrl

Struct AhbSecureCtrl 

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

AHB secure controller

Implementations§

Source§

impl AhbSecureCtrl

Source

pub const unsafe fn from_ptr(ptr: *mut ()) -> Self

Source

pub const fn as_ptr(&self) -> *mut ()

Source

pub const fn sec_ctrl_flash_rom_slave_rule( self, ) -> Reg<SecCtrlFlashRomSlaveRule, RW>

Security access rules for Flash and ROM slaves.

Source

pub const fn sec_ctrl_flash_mem_rule0(self) -> Reg<SecCtrlFlashMemRule0, RW>

Security access rules for FLASH sector 0 to sector 20. Each Flash sector is 32 Kbytes. There are 20 FLASH sectors in total.

Source

pub const fn sec_ctrl_flash_mem_rule1(self) -> Reg<SecCtrlFlashMemRule1, RW>

Security access rules for FLASH sector 0 to sector 20. Each Flash sector is 32 Kbytes. There are 20 FLASH sectors in total.

Source

pub const fn sec_ctrl_flash_mem_rule2(self) -> Reg<SecCtrlFlashMemRule2, RW>

Security access rules for FLASH sector 0 to sector 20. Each Flash sector is 32 Kbytes. There are 20 FLASH sectors in total.

Source

pub const fn sec_ctrl_rom_mem_rule0(self) -> Reg<SecCtrlRomMemRule0, RW>

Security access rules for ROM sector 0 to sector 31. Each ROM sector is 4 Kbytes. There are 32 ROM sectors in total.

Source

pub const fn sec_ctrl_rom_mem_rule1(self) -> Reg<SecCtrlRomMemRule1, RW>

Security access rules for ROM sector 0 to sector 31. Each ROM sector is 4 Kbytes. There are 32 ROM sectors in total.

Source

pub const fn sec_ctrl_rom_mem_rule2(self) -> Reg<SecCtrlRomMemRule2, RW>

Security access rules for ROM sector 0 to sector 31. Each ROM sector is 4 Kbytes. There are 32 ROM sectors in total.

Source

pub const fn sec_ctrl_rom_mem_rule3(self) -> Reg<SecCtrlRomMemRule3, RW>

Security access rules for ROM sector 0 to sector 31. Each ROM sector is 4 Kbytes. There are 32 ROM sectors in total.

Source

pub const fn sec_ctrl_ramx_slave_rule(self) -> Reg<SecCtrlRamxSlaveRule, RW>

Security access rules for RAMX slaves.

Source

pub const fn sec_ctrl_ramx_mem_rule0(self) -> Reg<SecCtrlRamxMemRule0, RW>

Security access rules for RAMX slaves.

Source

pub const fn sec_ctrl_ram0_slave_rule(self) -> Reg<SecCtrlRam0SlaveRule, RW>

Security access rules for RAM0 slaves.

Source

pub const fn sec_ctrl_ram0_mem_rule0(self) -> Reg<SecCtrlRam0MemRule0, RW>

Security access rules for RAM0 slaves.

Source

pub const fn sec_ctrl_ram0_mem_rule1(self) -> Reg<SecCtrlRam0MemRule1, RW>

Security access rules for RAM0 slaves.

Source

pub const fn sec_ctrl_ram1_slave_rule(self) -> Reg<SecCtrlRam1SlaveRule, RW>

Security access rules for RAM1 slaves.

Source

pub const fn sec_ctrl_ram1_mem_rule0(self) -> Reg<SecCtrlRam1MemRule0, RW>

Security access rules for RAM1 slaves.

Source

pub const fn sec_ctrl_ram1_mem_rule1(self) -> Reg<SecCtrlRam1MemRule1, RW>

Security access rules for RAM1 slaves.

Source

pub const fn sec_ctrl_ram2_slave_rule(self) -> Reg<SecCtrlRam2SlaveRule, RW>

Security access rules for RAM2 slaves.

Source

pub const fn sec_ctrl_ram2_mem_rule0(self) -> Reg<SecCtrlRam2MemRule0, RW>

Security access rules for RAM2 slaves.

Source

pub const fn sec_ctrl_ram2_mem_rule1(self) -> Reg<SecCtrlRam2MemRule1, RW>

Security access rules for RAM2 slaves.

Source

pub const fn sec_ctrl_ram3_slave_rule(self) -> Reg<SecCtrlRam3SlaveRule, RW>

Security access rules for RAM3 slaves.

Source

pub const fn sec_ctrl_ram3_mem_rule0(self) -> Reg<SecCtrlRam3MemRule0, RW>

Security access rules for RAM3 slaves.

Source

pub const fn sec_ctrl_ram3_mem_rule1(self) -> Reg<SecCtrlRam3MemRule1, RW>

Security access rules for RAM3 slaves.

Source

pub const fn sec_ctrl_ram4_slave_rule(self) -> Reg<SecCtrlRam4SlaveRule, RW>

Security access rules for RAM4 slaves.

Source

pub const fn sec_ctrl_ram4_mem_rule0(self) -> Reg<SecCtrlRam4MemRule0, RW>

Security access rules for RAM4 slaves.

Source

pub const fn sec_ctrl_apb_bridge_slave_rule( self, ) -> Reg<SecCtrlApbBridgeSlaveRule, RW>

Security access rules for both APB Bridges slaves.

Source

pub const fn sec_ctrl_apb_bridge0_mem_ctrl0( self, ) -> Reg<SecCtrlApbBridge0MemCtrl0, RW>

Security access rules for APB Bridge 0 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 0 sectors in total.

Source

pub const fn sec_ctrl_apb_bridge0_mem_ctrl1( self, ) -> Reg<SecCtrlApbBridge0MemCtrl1, RW>

Security access rules for APB Bridge 0 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 0 sectors in total.

Source

pub const fn sec_ctrl_apb_bridge0_mem_ctrl2( self, ) -> Reg<SecCtrlApbBridge0MemCtrl2, RW>

Security access rules for APB Bridge 0 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 0 sectors in total.

Source

pub const fn sec_ctrl_apb_bridge1_mem_ctrl0( self, ) -> Reg<SecCtrlApbBridge1MemCtrl0, RW>

Security access rules for APB Bridge 1 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 1 sectors in total.

Source

pub const fn sec_ctrl_apb_bridge1_mem_ctrl1( self, ) -> Reg<SecCtrlApbBridge1MemCtrl1, RW>

Security access rules for APB Bridge 1 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 1 sectors in total.

Source

pub const fn sec_ctrl_apb_bridge1_mem_ctrl2( self, ) -> Reg<SecCtrlApbBridge1MemCtrl2, RW>

Security access rules for APB Bridge 1 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 1 sectors in total.

Source

pub const fn sec_ctrl_apb_bridge1_mem_ctrl3( self, ) -> Reg<SecCtrlApbBridge1MemCtrl3, RW>

Security access rules for APB Bridge 1 peripherals. Each APB bridge sector is 4 Kbytes. There are 32 APB Bridge 1 sectors in total.

Source

pub const fn sec_ctrl_ahb_port8_slave0_rule( self, ) -> Reg<SecCtrlAhbPort8Slave0Rule, RW>

Security access rules for AHB peripherals.

Source

pub const fn sec_ctrl_ahb_port8_slave1_rule( self, ) -> Reg<SecCtrlAhbPort8Slave1Rule, RW>

Security access rules for AHB peripherals.

Source

pub const fn sec_ctrl_ahb_port9_slave0_rule( self, ) -> Reg<SecCtrlAhbPort9Slave0Rule, RW>

Security access rules for AHB peripherals.

Source

pub const fn sec_ctrl_ahb_port9_slave1_rule( self, ) -> Reg<SecCtrlAhbPort9Slave1Rule, RW>

Security access rules for AHB peripherals.

Source

pub const fn sec_ctrl_ahb_port10_slave0_rule( self, ) -> Reg<SecCtrlAhbPort10Slave0Rule, RW>

Security access rules for AHB peripherals.

Source

pub const fn sec_ctrl_ahb_port10_slave1_rule( self, ) -> Reg<SecCtrlAhbPort10Slave1Rule, RW>

Security access rules for AHB peripherals.

Source

pub const fn sec_ctrl_ahb_sec_ctrl_mem_rule( self, ) -> Reg<SecCtrlAhbSecCtrlMemRule, RW>

Security access rules for AHB_SEC_CTRL_AHB.

Source

pub const fn sec_ctrl_usb_hs_slave_rule(self) -> Reg<SecCtrlUsbHsSlaveRule, RW>

Security access rules for USB High speed RAM slaves.

Source

pub const fn sec_ctrl_usb_hs_mem_rule(self) -> Reg<SecCtrlUsbHsMemRule, RW>

Security access rules for RAM_USB_HS.

Source

pub const fn sec_vio_addr(self, n: usize) -> Reg<SecVioAddr, R>

most recent security violation address for AHB port n

Source

pub const fn sec_vio_misc_info(self, n: usize) -> Reg<SecVioMiscInfo, R>

most recent security violation miscellaneous information for AHB port n

Source

pub const fn sec_vio_info_valid(self) -> Reg<SecVioInfoValid, RW>

security violation address/information registers valid flags

Source

pub const fn sec_gpio_mask0(self) -> Reg<SecGpioMask0, RW>

Secure GPIO mask for port 0 pins.

Source

pub const fn sec_gpio_mask1(self) -> Reg<SecGpioMask1, RW>

Secure GPIO mask for port 1 pins.

Source

pub const fn sec_cpu_int_mask0(self) -> Reg<SecCpuIntMask0, RW>

Secure Interrupt mask for CPU1

Source

pub const fn sec_cpu_int_mask1(self) -> Reg<SecCpuIntMask1, RW>

Secure Interrupt mask for CPU1

Source

pub const fn sec_mask_lock(self) -> Reg<SecMaskLock, RW>

Security General Purpose register access control.

Source

pub const fn master_sec_level(self) -> Reg<MasterSecLevel, RW>

master secure level register

Source

pub const fn master_sec_anti_pol_reg(self) -> Reg<MasterSecAntiPolReg, RW>

master secure level anti-pole register

Source

pub const fn cpu0_lock_reg(self) -> Reg<Cpu0LockReg, RW>

Miscalleneous control signals for in Cortex M33 (CPU0)

Source

pub const fn cpu1_lock_reg(self) -> Reg<Cpu1LockReg, RW>

Miscalleneous control signals for in micro-Cortex M33 (CPU1)

Source

pub const fn misc_ctrl_dp_reg(self) -> Reg<MiscCtrlDpReg, RW>

secure control duplicate register

Source

pub const fn misc_ctrl_reg(self) -> Reg<MiscCtrlReg, RW>

secure control register

Trait Implementations§

Source§

impl Clone for AhbSecureCtrl

Source§

fn clone(&self) -> AhbSecureCtrl

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl PartialEq for AhbSecureCtrl

Source§

fn eq(&self, other: &AhbSecureCtrl) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for AhbSecureCtrl

Source§

impl Eq for AhbSecureCtrl

Source§

impl Send for AhbSecureCtrl

Source§

impl StructuralPartialEq for AhbSecureCtrl

Source§

impl Sync for AhbSecureCtrl

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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<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.