pub struct HP_APM { /* private fields */ }
Expand description
HP_APM Peripheral
Implementations§
source§impl HP_APM
impl HP_APM
sourcepub const PTR: *const RegisterBlock = {0x60099000 as *const hp_apm::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x60099000 as *const hp_apm::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 region_filter_en(&self) -> ®ION_FILTER_EN
pub fn region_filter_en(&self) -> ®ION_FILTER_EN
0x00 - Region filter enable register
sourcepub fn region0_addr_start(&self) -> ®ION0_ADDR_START
pub fn region0_addr_start(&self) -> ®ION0_ADDR_START
0x04 - Region address register
sourcepub fn region0_addr_end(&self) -> ®ION0_ADDR_END
pub fn region0_addr_end(&self) -> ®ION0_ADDR_END
0x08 - Region address register
sourcepub fn region0_pms_attr(&self) -> ®ION0_PMS_ATTR
pub fn region0_pms_attr(&self) -> ®ION0_PMS_ATTR
0x0c - Region access authority attribute register
sourcepub fn region1_addr_start(&self) -> ®ION1_ADDR_START
pub fn region1_addr_start(&self) -> ®ION1_ADDR_START
0x10 - Region address register
sourcepub fn region1_addr_end(&self) -> ®ION1_ADDR_END
pub fn region1_addr_end(&self) -> ®ION1_ADDR_END
0x14 - Region address register
sourcepub fn region1_pms_attr(&self) -> ®ION1_PMS_ATTR
pub fn region1_pms_attr(&self) -> ®ION1_PMS_ATTR
0x18 - Region access authority attribute register
sourcepub fn region2_addr_start(&self) -> ®ION2_ADDR_START
pub fn region2_addr_start(&self) -> ®ION2_ADDR_START
0x1c - Region address register
sourcepub fn region2_addr_end(&self) -> ®ION2_ADDR_END
pub fn region2_addr_end(&self) -> ®ION2_ADDR_END
0x20 - Region address register
sourcepub fn region2_pms_attr(&self) -> ®ION2_PMS_ATTR
pub fn region2_pms_attr(&self) -> ®ION2_PMS_ATTR
0x24 - Region access authority attribute register
sourcepub fn region3_addr_start(&self) -> ®ION3_ADDR_START
pub fn region3_addr_start(&self) -> ®ION3_ADDR_START
0x28 - Region address register
sourcepub fn region3_addr_end(&self) -> ®ION3_ADDR_END
pub fn region3_addr_end(&self) -> ®ION3_ADDR_END
0x2c - Region address register
sourcepub fn region3_pms_attr(&self) -> ®ION3_PMS_ATTR
pub fn region3_pms_attr(&self) -> ®ION3_PMS_ATTR
0x30 - Region access authority attribute register
sourcepub fn region4_addr_start(&self) -> ®ION4_ADDR_START
pub fn region4_addr_start(&self) -> ®ION4_ADDR_START
0x34 - Region address register
sourcepub fn region4_addr_end(&self) -> ®ION4_ADDR_END
pub fn region4_addr_end(&self) -> ®ION4_ADDR_END
0x38 - Region address register
sourcepub fn region4_pms_attr(&self) -> ®ION4_PMS_ATTR
pub fn region4_pms_attr(&self) -> ®ION4_PMS_ATTR
0x3c - Region access authority attribute register
sourcepub fn region5_addr_start(&self) -> ®ION5_ADDR_START
pub fn region5_addr_start(&self) -> ®ION5_ADDR_START
0x40 - Region address register
sourcepub fn region5_addr_end(&self) -> ®ION5_ADDR_END
pub fn region5_addr_end(&self) -> ®ION5_ADDR_END
0x44 - Region address register
sourcepub fn region5_pms_attr(&self) -> ®ION5_PMS_ATTR
pub fn region5_pms_attr(&self) -> ®ION5_PMS_ATTR
0x48 - Region access authority attribute register
sourcepub fn region6_addr_start(&self) -> ®ION6_ADDR_START
pub fn region6_addr_start(&self) -> ®ION6_ADDR_START
0x4c - Region address register
sourcepub fn region6_addr_end(&self) -> ®ION6_ADDR_END
pub fn region6_addr_end(&self) -> ®ION6_ADDR_END
0x50 - Region address register
sourcepub fn region6_pms_attr(&self) -> ®ION6_PMS_ATTR
pub fn region6_pms_attr(&self) -> ®ION6_PMS_ATTR
0x54 - Region access authority attribute register
sourcepub fn region7_addr_start(&self) -> ®ION7_ADDR_START
pub fn region7_addr_start(&self) -> ®ION7_ADDR_START
0x58 - Region address register
sourcepub fn region7_addr_end(&self) -> ®ION7_ADDR_END
pub fn region7_addr_end(&self) -> ®ION7_ADDR_END
0x5c - Region address register
sourcepub fn region7_pms_attr(&self) -> ®ION7_PMS_ATTR
pub fn region7_pms_attr(&self) -> ®ION7_PMS_ATTR
0x60 - Region access authority attribute register
sourcepub fn region8_addr_start(&self) -> ®ION8_ADDR_START
pub fn region8_addr_start(&self) -> ®ION8_ADDR_START
0x64 - Region address register
sourcepub fn region8_addr_end(&self) -> ®ION8_ADDR_END
pub fn region8_addr_end(&self) -> ®ION8_ADDR_END
0x68 - Region address register
sourcepub fn region8_pms_attr(&self) -> ®ION8_PMS_ATTR
pub fn region8_pms_attr(&self) -> ®ION8_PMS_ATTR
0x6c - Region access authority attribute register
sourcepub fn region9_addr_start(&self) -> ®ION9_ADDR_START
pub fn region9_addr_start(&self) -> ®ION9_ADDR_START
0x70 - Region address register
sourcepub fn region9_addr_end(&self) -> ®ION9_ADDR_END
pub fn region9_addr_end(&self) -> ®ION9_ADDR_END
0x74 - Region address register
sourcepub fn region9_pms_attr(&self) -> ®ION9_PMS_ATTR
pub fn region9_pms_attr(&self) -> ®ION9_PMS_ATTR
0x78 - Region access authority attribute register
sourcepub fn region10_addr_start(&self) -> ®ION10_ADDR_START
pub fn region10_addr_start(&self) -> ®ION10_ADDR_START
0x7c - Region address register
sourcepub fn region10_addr_end(&self) -> ®ION10_ADDR_END
pub fn region10_addr_end(&self) -> ®ION10_ADDR_END
0x80 - Region address register
sourcepub fn region10_pms_attr(&self) -> ®ION10_PMS_ATTR
pub fn region10_pms_attr(&self) -> ®ION10_PMS_ATTR
0x84 - Region access authority attribute register
sourcepub fn region11_addr_start(&self) -> ®ION11_ADDR_START
pub fn region11_addr_start(&self) -> ®ION11_ADDR_START
0x88 - Region address register
sourcepub fn region11_addr_end(&self) -> ®ION11_ADDR_END
pub fn region11_addr_end(&self) -> ®ION11_ADDR_END
0x8c - Region address register
sourcepub fn region11_pms_attr(&self) -> ®ION11_PMS_ATTR
pub fn region11_pms_attr(&self) -> ®ION11_PMS_ATTR
0x90 - Region access authority attribute register
sourcepub fn region12_addr_start(&self) -> ®ION12_ADDR_START
pub fn region12_addr_start(&self) -> ®ION12_ADDR_START
0x94 - Region address register
sourcepub fn region12_addr_end(&self) -> ®ION12_ADDR_END
pub fn region12_addr_end(&self) -> ®ION12_ADDR_END
0x98 - Region address register
sourcepub fn region12_pms_attr(&self) -> ®ION12_PMS_ATTR
pub fn region12_pms_attr(&self) -> ®ION12_PMS_ATTR
0x9c - Region access authority attribute register
sourcepub fn region13_addr_start(&self) -> ®ION13_ADDR_START
pub fn region13_addr_start(&self) -> ®ION13_ADDR_START
0xa0 - Region address register
sourcepub fn region13_addr_end(&self) -> ®ION13_ADDR_END
pub fn region13_addr_end(&self) -> ®ION13_ADDR_END
0xa4 - Region address register
sourcepub fn region13_pms_attr(&self) -> ®ION13_PMS_ATTR
pub fn region13_pms_attr(&self) -> ®ION13_PMS_ATTR
0xa8 - Region access authority attribute register
sourcepub fn region14_addr_start(&self) -> ®ION14_ADDR_START
pub fn region14_addr_start(&self) -> ®ION14_ADDR_START
0xac - Region address register
sourcepub fn region14_addr_end(&self) -> ®ION14_ADDR_END
pub fn region14_addr_end(&self) -> ®ION14_ADDR_END
0xb0 - Region address register
sourcepub fn region14_pms_attr(&self) -> ®ION14_PMS_ATTR
pub fn region14_pms_attr(&self) -> ®ION14_PMS_ATTR
0xb4 - Region access authority attribute register
sourcepub fn region15_addr_start(&self) -> ®ION15_ADDR_START
pub fn region15_addr_start(&self) -> ®ION15_ADDR_START
0xb8 - Region address register
sourcepub fn region15_addr_end(&self) -> ®ION15_ADDR_END
pub fn region15_addr_end(&self) -> ®ION15_ADDR_END
0xbc - Region address register
sourcepub fn region15_pms_attr(&self) -> ®ION15_PMS_ATTR
pub fn region15_pms_attr(&self) -> ®ION15_PMS_ATTR
0xc0 - Region access authority attribute register
sourcepub fn m0_status_clr(&self) -> &M0_STATUS_CLR
pub fn m0_status_clr(&self) -> &M0_STATUS_CLR
0xcc - M0 status clear register
sourcepub fn m0_exception_info0(&self) -> &M0_EXCEPTION_INFO0
pub fn m0_exception_info0(&self) -> &M0_EXCEPTION_INFO0
0xd0 - M0 exception_info0 register
sourcepub fn m0_exception_info1(&self) -> &M0_EXCEPTION_INFO1
pub fn m0_exception_info1(&self) -> &M0_EXCEPTION_INFO1
0xd4 - M0 exception_info1 register
sourcepub fn m1_status_clr(&self) -> &M1_STATUS_CLR
pub fn m1_status_clr(&self) -> &M1_STATUS_CLR
0xdc - M1 status clear register
sourcepub fn m1_exception_info0(&self) -> &M1_EXCEPTION_INFO0
pub fn m1_exception_info0(&self) -> &M1_EXCEPTION_INFO0
0xe0 - M1 exception_info0 register
sourcepub fn m1_exception_info1(&self) -> &M1_EXCEPTION_INFO1
pub fn m1_exception_info1(&self) -> &M1_EXCEPTION_INFO1
0xe4 - M1 exception_info1 register
sourcepub fn m2_status_clr(&self) -> &M2_STATUS_CLR
pub fn m2_status_clr(&self) -> &M2_STATUS_CLR
0xec - M2 status clear register
sourcepub fn m2_exception_info0(&self) -> &M2_EXCEPTION_INFO0
pub fn m2_exception_info0(&self) -> &M2_EXCEPTION_INFO0
0xf0 - M2 exception_info0 register
sourcepub fn m2_exception_info1(&self) -> &M2_EXCEPTION_INFO1
pub fn m2_exception_info1(&self) -> &M2_EXCEPTION_INFO1
0xf4 - M2 exception_info1 register
sourcepub fn m3_status_clr(&self) -> &M3_STATUS_CLR
pub fn m3_status_clr(&self) -> &M3_STATUS_CLR
0xfc - M3 status clear register
sourcepub fn m3_exception_info0(&self) -> &M3_EXCEPTION_INFO0
pub fn m3_exception_info0(&self) -> &M3_EXCEPTION_INFO0
0x100 - M3 exception_info0 register
sourcepub fn m3_exception_info1(&self) -> &M3_EXCEPTION_INFO1
pub fn m3_exception_info1(&self) -> &M3_EXCEPTION_INFO1
0x104 - M3 exception_info1 register
sourcepub fn clock_gate(&self) -> &CLOCK_GATE
pub fn clock_gate(&self) -> &CLOCK_GATE
0x10c - clock gating register