pub struct EFUSE { /* private fields */ }Expand description
eFuse Controller
Implementations§
source§impl EFUSE
impl EFUSE
sourcepub const PTR: *const RegisterBlock = {0x60008800 as *const efuse::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x60008800 as *const efuse::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 pgm_check_value0(&self) -> &PGM_CHECK_VALUE0
pub fn pgm_check_value0(&self) -> &PGM_CHECK_VALUE0
0x20 - Register 0 that stores the RS code to be programmed.
sourcepub fn pgm_check_value1(&self) -> &PGM_CHECK_VALUE1
pub fn pgm_check_value1(&self) -> &PGM_CHECK_VALUE1
0x24 - Register 1 that stores the RS code to be programmed.
sourcepub fn pgm_check_value2(&self) -> &PGM_CHECK_VALUE2
pub fn pgm_check_value2(&self) -> &PGM_CHECK_VALUE2
0x28 - Register 2 that stores the RS code to be programmed.
sourcepub fn rd_repeat_data0(&self) -> &RD_REPEAT_DATA0
pub fn rd_repeat_data0(&self) -> &RD_REPEAT_DATA0
0x30 - BLOCK0 data register 1.
sourcepub fn rd_blk1_data0(&self) -> &RD_BLK1_DATA0
pub fn rd_blk1_data0(&self) -> &RD_BLK1_DATA0
0x34 - BLOCK1 data register 0.
sourcepub fn rd_blk1_data1(&self) -> &RD_BLK1_DATA1
pub fn rd_blk1_data1(&self) -> &RD_BLK1_DATA1
0x38 - BLOCK1 data register 1.
sourcepub fn rd_blk1_data2(&self) -> &RD_BLK1_DATA2
pub fn rd_blk1_data2(&self) -> &RD_BLK1_DATA2
0x3c - BLOCK1 data register 2.
sourcepub fn rd_blk2_data0(&self) -> &RD_BLK2_DATA0
pub fn rd_blk2_data0(&self) -> &RD_BLK2_DATA0
0x40 - Register 0 of BLOCK2.
sourcepub fn rd_blk2_data1(&self) -> &RD_BLK2_DATA1
pub fn rd_blk2_data1(&self) -> &RD_BLK2_DATA1
0x44 - Register 1 of BLOCK2.
sourcepub fn rd_blk2_data2(&self) -> &RD_BLK2_DATA2
pub fn rd_blk2_data2(&self) -> &RD_BLK2_DATA2
0x48 - Register 2 of BLOCK2.
sourcepub fn rd_blk2_data3(&self) -> &RD_BLK2_DATA3
pub fn rd_blk2_data3(&self) -> &RD_BLK2_DATA3
0x4c - Register 3 of BLOCK2.
sourcepub fn rd_blk2_data4(&self) -> &RD_BLK2_DATA4
pub fn rd_blk2_data4(&self) -> &RD_BLK2_DATA4
0x50 - Register 4 of BLOCK2.
sourcepub fn rd_blk2_data5(&self) -> &RD_BLK2_DATA5
pub fn rd_blk2_data5(&self) -> &RD_BLK2_DATA5
0x54 - Register 5 of BLOCK2.
sourcepub fn rd_blk2_data6(&self) -> &RD_BLK2_DATA6
pub fn rd_blk2_data6(&self) -> &RD_BLK2_DATA6
0x58 - Register 6 of BLOCK2.
sourcepub fn rd_blk2_data7(&self) -> &RD_BLK2_DATA7
pub fn rd_blk2_data7(&self) -> &RD_BLK2_DATA7
0x5c - Register 7 of BLOCK2.
sourcepub fn rd_blk3_data0(&self) -> &RD_BLK3_DATA0
pub fn rd_blk3_data0(&self) -> &RD_BLK3_DATA0
0x60 - Register 0 of BLOCK3.
sourcepub fn rd_blk3_data1(&self) -> &RD_BLK3_DATA1
pub fn rd_blk3_data1(&self) -> &RD_BLK3_DATA1
0x64 - Register 1 of BLOCK3.
sourcepub fn rd_blk3_data2(&self) -> &RD_BLK3_DATA2
pub fn rd_blk3_data2(&self) -> &RD_BLK3_DATA2
0x68 - Register 2 of BLOCK3.
sourcepub fn rd_blk3_data3(&self) -> &RD_BLK3_DATA3
pub fn rd_blk3_data3(&self) -> &RD_BLK3_DATA3
0x6c - Register 3 of BLOCK3.
sourcepub fn rd_blk3_data4(&self) -> &RD_BLK3_DATA4
pub fn rd_blk3_data4(&self) -> &RD_BLK3_DATA4
0x70 - Register 4 of BLOCK3.
sourcepub fn rd_blk3_data5(&self) -> &RD_BLK3_DATA5
pub fn rd_blk3_data5(&self) -> &RD_BLK3_DATA5
0x74 - Register 5 of BLOCK3.
sourcepub fn rd_blk3_data6(&self) -> &RD_BLK3_DATA6
pub fn rd_blk3_data6(&self) -> &RD_BLK3_DATA6
0x78 - Register 6 of BLOCK3.
sourcepub fn rd_blk3_data7(&self) -> &RD_BLK3_DATA7
pub fn rd_blk3_data7(&self) -> &RD_BLK3_DATA7
0x7c - Register 7 of BLOCK3.
sourcepub fn rd_repeat_err(&self) -> &RD_REPEAT_ERR
pub fn rd_repeat_err(&self) -> &RD_REPEAT_ERR
0x80 - Programming error record register 0 of BLOCK0.
sourcepub fn rd_tim_conf(&self) -> &RD_TIM_CONF
pub fn rd_tim_conf(&self) -> &RD_TIM_CONF
0x10c - Configures read timing parameters.
sourcepub fn wr_tim_conf0(&self) -> &WR_TIM_CONF0
pub fn wr_tim_conf0(&self) -> &WR_TIM_CONF0
0x110 - Configurarion register 0 of eFuse programming timing parameters.
sourcepub fn wr_tim_conf1(&self) -> &WR_TIM_CONF1
pub fn wr_tim_conf1(&self) -> &WR_TIM_CONF1
0x114 - Configurarion register 1 of eFuse programming timing parameters.
sourcepub fn wr_tim_conf2(&self) -> &WR_TIM_CONF2
pub fn wr_tim_conf2(&self) -> &WR_TIM_CONF2
0x118 - Configurarion register 2 of eFuse programming timing parameters.