pub struct RegisterBlock { /* private fields */ }Expand description
Register block
Implementations§
Source§impl RegisterBlock
impl RegisterBlock
Sourcepub const fn efuse_sts(&self) -> &EfuseSts
pub const fn efuse_sts(&self) -> &EfuseSts
0x2c - eFuse boot-done status register (base+0x2C). Read-only.
Sourcepub const fn efuse_ctl_data(&self) -> &EfuseCtlData
pub const fn efuse_ctl_data(&self) -> &EfuseCtlData
0x30 - eFuse mode-select register (base+0x30). Write the 16-bit magic to arm an access: 0xA5A5 = program (write) mode, 0x5A5A = read mode.
Sourcepub const fn efuse_clk_period(&self) -> &EfuseClkPeriod
pub const fn efuse_clk_period(&self) -> &EfuseClkPeriod
0x34 - eFuse clock period register (base+0x34)
Sourcepub const fn efuse_avdd_ctl(&self) -> &EfuseAvddCtl
pub const fn efuse_avdd_ctl(&self) -> &EfuseAvddCtl
0x3c - eFuse AVDD program-voltage switch (base+0x3C)
Sourcepub const fn efuse_data(&self, n: usize) -> &EfuseData
pub const fn efuse_data(&self, n: usize) -> &EfuseData
0x800..0xa00 - eFuse read/write data window (base+0x800), 128 words covering 256 bytes. Each 32-bit word packs two eFuse bytes: even byte address in [7:0], odd in [15:8]. Word index = byte_addr/2.
Sourcepub fn efuse_data_iter(&self) -> impl Iterator<Item = &EfuseData>
pub fn efuse_data_iter(&self) -> impl Iterator<Item = &EfuseData>
Iterator for array of: 0x800..0xa00 - eFuse read/write data window (base+0x800), 128 words covering 256 bytes. Each 32-bit word packs two eFuse bytes: even byte address in [7:0], odd in [15:8]. Word index = byte_addr/2.
Auto Trait Implementations§
impl !Freeze for RegisterBlock
impl !RefUnwindSafe for RegisterBlock
impl !Sync for RegisterBlock
impl Send for RegisterBlock
impl Unpin for RegisterBlock
impl UnsafeUnpin for RegisterBlock
impl UnwindSafe for RegisterBlock
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