Struct mcxn947_pac::PKC0
source · pub struct PKC0 { /* private fields */ }
Expand description
no description available
Implementations§
source§impl PKC0
impl PKC0
sourcepub const PTR: *const RegisterBlock = {0x4002b000 as *const pkc0::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x4002b000 as *const pkc0::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 pkc_status(&self) -> &PKC_STATUS
pub fn pkc_status(&self) -> &PKC_STATUS
0x00 - Status register
sourcepub fn pkc_xyptr1(&self) -> &PKC_XYPTR1
pub fn pkc_xyptr1(&self) -> &PKC_XYPTR1
0x14 - X+Y pointer register, parameter set 1
sourcepub fn pkc_zrptr1(&self) -> &PKC_ZRPTR1
pub fn pkc_zrptr1(&self) -> &PKC_ZRPTR1
0x18 - Z+R pointer register, parameter set 1
sourcepub fn pkc_xyptr2(&self) -> &PKC_XYPTR2
pub fn pkc_xyptr2(&self) -> &PKC_XYPTR2
0x24 - X+Y pointer register, parameter set 2
sourcepub fn pkc_zrptr2(&self) -> &PKC_ZRPTR2
pub fn pkc_zrptr2(&self) -> &PKC_ZRPTR2
0x28 - Z+R pointer register, parameter set 2
sourcepub fn pkc_mcdata(&self) -> &PKC_MCDATA
pub fn pkc_mcdata(&self) -> &PKC_MCDATA
0x50 - MC pattern data interface
sourcepub fn pkc_version(&self) -> &PKC_VERSION
pub fn pkc_version(&self) -> &PKC_VERSION
0x60 - PKC version register
sourcepub fn pkc_soft_rst(&self) -> &PKC_SOFT_RST
pub fn pkc_soft_rst(&self) -> &PKC_SOFT_RST
0xfb0 - Software reset
sourcepub fn pkc_access_err(&self) -> &PKC_ACCESS_ERR
pub fn pkc_access_err(&self) -> &PKC_ACCESS_ERR
0xfc0 - Access Error
sourcepub fn pkc_access_err_clr(&self) -> &PKC_ACCESS_ERR_CLR
pub fn pkc_access_err_clr(&self) -> &PKC_ACCESS_ERR_CLR
0xfc4 - Clear Access Error
sourcepub fn pkc_int_clr_enable(&self) -> &PKC_INT_CLR_ENABLE
pub fn pkc_int_clr_enable(&self) -> &PKC_INT_CLR_ENABLE
0xfd8 - Interrupt enable clear
sourcepub fn pkc_int_set_enable(&self) -> &PKC_INT_SET_ENABLE
pub fn pkc_int_set_enable(&self) -> &PKC_INT_SET_ENABLE
0xfdc - Interrupt enable set
sourcepub fn pkc_int_status(&self) -> &PKC_INT_STATUS
pub fn pkc_int_status(&self) -> &PKC_INT_STATUS
0xfe0 - Interrupt status
sourcepub fn pkc_int_enable(&self) -> &PKC_INT_ENABLE
pub fn pkc_int_enable(&self) -> &PKC_INT_ENABLE
0xfe4 - Interrupt enable
sourcepub fn pkc_int_clr_status(&self) -> &PKC_INT_CLR_STATUS
pub fn pkc_int_clr_status(&self) -> &PKC_INT_CLR_STATUS
0xfe8 - Interrupt status clear
sourcepub fn pkc_int_set_status(&self) -> &PKC_INT_SET_STATUS
pub fn pkc_int_set_status(&self) -> &PKC_INT_SET_STATUS
0xfec - Interrupt status set
sourcepub fn pkc_module_id(&self) -> &PKC_MODULE_ID
pub fn pkc_module_id(&self) -> &PKC_MODULE_ID
0xffc - Module ID