pub struct HP_SYS { /* private fields */ }
Expand description
High-Power System
Implementations§
source§impl HP_SYS
impl HP_SYS
sourcepub const PTR: *const RegisterBlock = {0x60095000 as *const hp_sys::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x60095000 as *const hp_sys::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 external_device_encrypt_decrypt_control(
&self
) -> &EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL
pub fn external_device_encrypt_decrypt_control( &self ) -> &EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL
0x00 - EXTERNAL DEVICE ENCRYPTION/DECRYPTION configuration register
sourcepub fn sram_usage_conf(&self) -> &SRAM_USAGE_CONF
pub fn sram_usage_conf(&self) -> &SRAM_USAGE_CONF
0x04 - HP memory usage configuration register
sourcepub fn sec_dpa_conf(&self) -> &SEC_DPA_CONF
pub fn sec_dpa_conf(&self) -> &SEC_DPA_CONF
0x08 - HP anti-DPA security configuration register
sourcepub fn cpu_peri_timeout_conf(&self) -> &CPU_PERI_TIMEOUT_CONF
pub fn cpu_peri_timeout_conf(&self) -> &CPU_PERI_TIMEOUT_CONF
0x0c - CPU_PERI_TIMEOUT configuration register
sourcepub fn cpu_peri_timeout_addr(&self) -> &CPU_PERI_TIMEOUT_ADDR
pub fn cpu_peri_timeout_addr(&self) -> &CPU_PERI_TIMEOUT_ADDR
0x10 - CPU_PERI_TIMEOUT_ADDR register
sourcepub fn cpu_peri_timeout_uid(&self) -> &CPU_PERI_TIMEOUT_UID
pub fn cpu_peri_timeout_uid(&self) -> &CPU_PERI_TIMEOUT_UID
0x14 - CPU_PERI_TIMEOUT_UID register
sourcepub fn hp_peri_timeout_conf(&self) -> &HP_PERI_TIMEOUT_CONF
pub fn hp_peri_timeout_conf(&self) -> &HP_PERI_TIMEOUT_CONF
0x18 - HP_PERI_TIMEOUT configuration register
sourcepub fn hp_peri_timeout_addr(&self) -> &HP_PERI_TIMEOUT_ADDR
pub fn hp_peri_timeout_addr(&self) -> &HP_PERI_TIMEOUT_ADDR
0x1c - HP_PERI_TIMEOUT_ADDR register
sourcepub fn hp_peri_timeout_uid(&self) -> &HP_PERI_TIMEOUT_UID
pub fn hp_peri_timeout_uid(&self) -> &HP_PERI_TIMEOUT_UID
0x20 - HP_PERI_TIMEOUT_UID register
sourcepub fn modem_peri_timeout_conf(&self) -> &MODEM_PERI_TIMEOUT_CONF
pub fn modem_peri_timeout_conf(&self) -> &MODEM_PERI_TIMEOUT_CONF
0x24 - MODEM_PERI_TIMEOUT configuration register
sourcepub fn modem_peri_timeout_addr(&self) -> &MODEM_PERI_TIMEOUT_ADDR
pub fn modem_peri_timeout_addr(&self) -> &MODEM_PERI_TIMEOUT_ADDR
0x28 - MODEM_PERI_TIMEOUT_ADDR register
sourcepub fn modem_peri_timeout_uid(&self) -> &MODEM_PERI_TIMEOUT_UID
pub fn modem_peri_timeout_uid(&self) -> &MODEM_PERI_TIMEOUT_UID
0x2c - MODEM_PERI_TIMEOUT_UID register
sourcepub fn retention_conf(&self) -> &RETENTION_CONF
pub fn retention_conf(&self) -> &RETENTION_CONF
0x34 - Retention configuration register
sourcepub fn rom_table_lock(&self) -> &ROM_TABLE_LOCK
pub fn rom_table_lock(&self) -> &ROM_TABLE_LOCK
0x38 - Rom-Table lock register
sourcepub fn core_debug_runstall_conf(&self) -> &CORE_DEBUG_RUNSTALL_CONF
pub fn core_debug_runstall_conf(&self) -> &CORE_DEBUG_RUNSTALL_CONF
0x40 - Core Debug runstall configure register
sourcepub fn mem_test_conf(&self) -> &MEM_TEST_CONF
pub fn mem_test_conf(&self) -> &MEM_TEST_CONF
0x44 - MEM_TEST configuration register
sourcepub fn rnd_eco_low(&self) -> &RND_ECO_LOW
pub fn rnd_eco_low(&self) -> &RND_ECO_LOW
0x3e4 - redcy eco low register.
sourcepub fn rnd_eco_high(&self) -> &RND_ECO_HIGH
pub fn rnd_eco_high(&self) -> &RND_ECO_HIGH
0x3e8 - redcy eco high register.
sourcepub fn clock_gate(&self) -> &CLOCK_GATE
pub fn clock_gate(&self) -> &CLOCK_GATE
0x3f8 - HP-SYSTEM clock gating configure register