pub struct EFUSE { /* private fields */ }
Expand description
eFuse Controller
Implementations§
source§impl EFUSE
impl EFUSE
sourcepub const PTR: *const RegisterBlock = {0x600b0800 as *const efuse::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x600b0800 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_repeat_data1(&self) -> &RD_REPEAT_DATA1
pub fn rd_repeat_data1(&self) -> &RD_REPEAT_DATA1
0x34 - BLOCK0 data register 2.
sourcepub fn rd_repeat_data2(&self) -> &RD_REPEAT_DATA2
pub fn rd_repeat_data2(&self) -> &RD_REPEAT_DATA2
0x38 - BLOCK0 data register 3.
sourcepub fn rd_repeat_data3(&self) -> &RD_REPEAT_DATA3
pub fn rd_repeat_data3(&self) -> &RD_REPEAT_DATA3
0x3c - BLOCK0 data register 4.
sourcepub fn rd_repeat_data4(&self) -> &RD_REPEAT_DATA4
pub fn rd_repeat_data4(&self) -> &RD_REPEAT_DATA4
0x40 - BLOCK0 data register 5.
sourcepub fn rd_mac_spi_sys_0(&self) -> &RD_MAC_SPI_SYS_0
pub fn rd_mac_spi_sys_0(&self) -> &RD_MAC_SPI_SYS_0
0x44 - BLOCK1 data register $n.
sourcepub fn rd_mac_spi_sys_1(&self) -> &RD_MAC_SPI_SYS_1
pub fn rd_mac_spi_sys_1(&self) -> &RD_MAC_SPI_SYS_1
0x48 - BLOCK1 data register $n.
sourcepub fn rd_mac_spi_sys_2(&self) -> &RD_MAC_SPI_SYS_2
pub fn rd_mac_spi_sys_2(&self) -> &RD_MAC_SPI_SYS_2
0x4c - BLOCK1 data register $n.
sourcepub fn rd_mac_spi_sys_3(&self) -> &RD_MAC_SPI_SYS_3
pub fn rd_mac_spi_sys_3(&self) -> &RD_MAC_SPI_SYS_3
0x50 - BLOCK1 data register $n.
sourcepub fn rd_mac_spi_sys_4(&self) -> &RD_MAC_SPI_SYS_4
pub fn rd_mac_spi_sys_4(&self) -> &RD_MAC_SPI_SYS_4
0x54 - BLOCK1 data register $n.
sourcepub fn rd_mac_spi_sys_5(&self) -> &RD_MAC_SPI_SYS_5
pub fn rd_mac_spi_sys_5(&self) -> &RD_MAC_SPI_SYS_5
0x58 - BLOCK1 data register $n.
sourcepub fn rd_sys_part1_data0(&self) -> &RD_SYS_PART1_DATA0
pub fn rd_sys_part1_data0(&self) -> &RD_SYS_PART1_DATA0
0x5c - Register $n of BLOCK2 (system).
sourcepub fn rd_sys_part1_data1(&self) -> &RD_SYS_PART1_DATA1
pub fn rd_sys_part1_data1(&self) -> &RD_SYS_PART1_DATA1
0x60 - Register $n of BLOCK2 (system).
sourcepub fn rd_sys_part1_data2(&self) -> &RD_SYS_PART1_DATA2
pub fn rd_sys_part1_data2(&self) -> &RD_SYS_PART1_DATA2
0x64 - Register $n of BLOCK2 (system).
sourcepub fn rd_sys_part1_data3(&self) -> &RD_SYS_PART1_DATA3
pub fn rd_sys_part1_data3(&self) -> &RD_SYS_PART1_DATA3
0x68 - Register $n of BLOCK2 (system).
sourcepub fn rd_sys_part1_data4(&self) -> &RD_SYS_PART1_DATA4
pub fn rd_sys_part1_data4(&self) -> &RD_SYS_PART1_DATA4
0x6c - Register $n of BLOCK2 (system).
sourcepub fn rd_sys_part1_data5(&self) -> &RD_SYS_PART1_DATA5
pub fn rd_sys_part1_data5(&self) -> &RD_SYS_PART1_DATA5
0x70 - Register $n of BLOCK2 (system).
sourcepub fn rd_sys_part1_data6(&self) -> &RD_SYS_PART1_DATA6
pub fn rd_sys_part1_data6(&self) -> &RD_SYS_PART1_DATA6
0x74 - Register $n of BLOCK2 (system).
sourcepub fn rd_sys_part1_data7(&self) -> &RD_SYS_PART1_DATA7
pub fn rd_sys_part1_data7(&self) -> &RD_SYS_PART1_DATA7
0x78 - Register $n of BLOCK2 (system).
sourcepub fn rd_usr_data0(&self) -> &RD_USR_DATA0
pub fn rd_usr_data0(&self) -> &RD_USR_DATA0
0x7c - Register $n of BLOCK3 (user).
sourcepub fn rd_usr_data1(&self) -> &RD_USR_DATA1
pub fn rd_usr_data1(&self) -> &RD_USR_DATA1
0x80 - Register $n of BLOCK3 (user).
sourcepub fn rd_usr_data2(&self) -> &RD_USR_DATA2
pub fn rd_usr_data2(&self) -> &RD_USR_DATA2
0x84 - Register $n of BLOCK3 (user).
sourcepub fn rd_usr_data3(&self) -> &RD_USR_DATA3
pub fn rd_usr_data3(&self) -> &RD_USR_DATA3
0x88 - Register $n of BLOCK3 (user).
sourcepub fn rd_usr_data4(&self) -> &RD_USR_DATA4
pub fn rd_usr_data4(&self) -> &RD_USR_DATA4
0x8c - Register $n of BLOCK3 (user).
sourcepub fn rd_usr_data5(&self) -> &RD_USR_DATA5
pub fn rd_usr_data5(&self) -> &RD_USR_DATA5
0x90 - Register $n of BLOCK3 (user).
sourcepub fn rd_usr_data6(&self) -> &RD_USR_DATA6
pub fn rd_usr_data6(&self) -> &RD_USR_DATA6
0x94 - Register $n of BLOCK3 (user).
sourcepub fn rd_usr_data7(&self) -> &RD_USR_DATA7
pub fn rd_usr_data7(&self) -> &RD_USR_DATA7
0x98 - Register $n of BLOCK3 (user).
sourcepub fn rd_key0_data0(&self) -> &RD_KEY0_DATA0
pub fn rd_key0_data0(&self) -> &RD_KEY0_DATA0
0x9c - Register $n of BLOCK4 (KEY0).
sourcepub fn rd_key0_data1(&self) -> &RD_KEY0_DATA1
pub fn rd_key0_data1(&self) -> &RD_KEY0_DATA1
0xa0 - Register $n of BLOCK4 (KEY0).
sourcepub fn rd_key0_data2(&self) -> &RD_KEY0_DATA2
pub fn rd_key0_data2(&self) -> &RD_KEY0_DATA2
0xa4 - Register $n of BLOCK4 (KEY0).
sourcepub fn rd_key0_data3(&self) -> &RD_KEY0_DATA3
pub fn rd_key0_data3(&self) -> &RD_KEY0_DATA3
0xa8 - Register $n of BLOCK4 (KEY0).
sourcepub fn rd_key0_data4(&self) -> &RD_KEY0_DATA4
pub fn rd_key0_data4(&self) -> &RD_KEY0_DATA4
0xac - Register $n of BLOCK4 (KEY0).
sourcepub fn rd_key0_data5(&self) -> &RD_KEY0_DATA5
pub fn rd_key0_data5(&self) -> &RD_KEY0_DATA5
0xb0 - Register $n of BLOCK4 (KEY0).
sourcepub fn rd_key0_data6(&self) -> &RD_KEY0_DATA6
pub fn rd_key0_data6(&self) -> &RD_KEY0_DATA6
0xb4 - Register $n of BLOCK4 (KEY0).
sourcepub fn rd_key0_data7(&self) -> &RD_KEY0_DATA7
pub fn rd_key0_data7(&self) -> &RD_KEY0_DATA7
0xb8 - Register $n of BLOCK4 (KEY0).
sourcepub fn rd_key1_data0(&self) -> &RD_KEY1_DATA0
pub fn rd_key1_data0(&self) -> &RD_KEY1_DATA0
0xbc - Register $n of BLOCK5 (KEY1).
sourcepub fn rd_key1_data1(&self) -> &RD_KEY1_DATA1
pub fn rd_key1_data1(&self) -> &RD_KEY1_DATA1
0xc0 - Register $n of BLOCK5 (KEY1).
sourcepub fn rd_key1_data2(&self) -> &RD_KEY1_DATA2
pub fn rd_key1_data2(&self) -> &RD_KEY1_DATA2
0xc4 - Register $n of BLOCK5 (KEY1).
sourcepub fn rd_key1_data3(&self) -> &RD_KEY1_DATA3
pub fn rd_key1_data3(&self) -> &RD_KEY1_DATA3
0xc8 - Register $n of BLOCK5 (KEY1).
sourcepub fn rd_key1_data4(&self) -> &RD_KEY1_DATA4
pub fn rd_key1_data4(&self) -> &RD_KEY1_DATA4
0xcc - Register $n of BLOCK5 (KEY1).
sourcepub fn rd_key1_data5(&self) -> &RD_KEY1_DATA5
pub fn rd_key1_data5(&self) -> &RD_KEY1_DATA5
0xd0 - Register $n of BLOCK5 (KEY1).
sourcepub fn rd_key1_data6(&self) -> &RD_KEY1_DATA6
pub fn rd_key1_data6(&self) -> &RD_KEY1_DATA6
0xd4 - Register $n of BLOCK5 (KEY1).
sourcepub fn rd_key1_data7(&self) -> &RD_KEY1_DATA7
pub fn rd_key1_data7(&self) -> &RD_KEY1_DATA7
0xd8 - Register $n of BLOCK5 (KEY1).
sourcepub fn rd_key2_data0(&self) -> &RD_KEY2_DATA0
pub fn rd_key2_data0(&self) -> &RD_KEY2_DATA0
0xdc - Register $n of BLOCK6 (KEY2).
sourcepub fn rd_key2_data1(&self) -> &RD_KEY2_DATA1
pub fn rd_key2_data1(&self) -> &RD_KEY2_DATA1
0xe0 - Register $n of BLOCK6 (KEY2).
sourcepub fn rd_key2_data2(&self) -> &RD_KEY2_DATA2
pub fn rd_key2_data2(&self) -> &RD_KEY2_DATA2
0xe4 - Register $n of BLOCK6 (KEY2).
sourcepub fn rd_key2_data3(&self) -> &RD_KEY2_DATA3
pub fn rd_key2_data3(&self) -> &RD_KEY2_DATA3
0xe8 - Register $n of BLOCK6 (KEY2).
sourcepub fn rd_key2_data4(&self) -> &RD_KEY2_DATA4
pub fn rd_key2_data4(&self) -> &RD_KEY2_DATA4
0xec - Register $n of BLOCK6 (KEY2).
sourcepub fn rd_key2_data5(&self) -> &RD_KEY2_DATA5
pub fn rd_key2_data5(&self) -> &RD_KEY2_DATA5
0xf0 - Register $n of BLOCK6 (KEY2).
sourcepub fn rd_key2_data6(&self) -> &RD_KEY2_DATA6
pub fn rd_key2_data6(&self) -> &RD_KEY2_DATA6
0xf4 - Register $n of BLOCK6 (KEY2).
sourcepub fn rd_key2_data7(&self) -> &RD_KEY2_DATA7
pub fn rd_key2_data7(&self) -> &RD_KEY2_DATA7
0xf8 - Register $n of BLOCK6 (KEY2).
sourcepub fn rd_key3_data0(&self) -> &RD_KEY3_DATA0
pub fn rd_key3_data0(&self) -> &RD_KEY3_DATA0
0xfc - Register $n of BLOCK7 (KEY3).
sourcepub fn rd_key3_data1(&self) -> &RD_KEY3_DATA1
pub fn rd_key3_data1(&self) -> &RD_KEY3_DATA1
0x100 - Register $n of BLOCK7 (KEY3).
sourcepub fn rd_key3_data2(&self) -> &RD_KEY3_DATA2
pub fn rd_key3_data2(&self) -> &RD_KEY3_DATA2
0x104 - Register $n of BLOCK7 (KEY3).
sourcepub fn rd_key3_data3(&self) -> &RD_KEY3_DATA3
pub fn rd_key3_data3(&self) -> &RD_KEY3_DATA3
0x108 - Register $n of BLOCK7 (KEY3).
sourcepub fn rd_key3_data4(&self) -> &RD_KEY3_DATA4
pub fn rd_key3_data4(&self) -> &RD_KEY3_DATA4
0x10c - Register $n of BLOCK7 (KEY3).
sourcepub fn rd_key3_data5(&self) -> &RD_KEY3_DATA5
pub fn rd_key3_data5(&self) -> &RD_KEY3_DATA5
0x110 - Register $n of BLOCK7 (KEY3).
sourcepub fn rd_key3_data6(&self) -> &RD_KEY3_DATA6
pub fn rd_key3_data6(&self) -> &RD_KEY3_DATA6
0x114 - Register $n of BLOCK7 (KEY3).
sourcepub fn rd_key3_data7(&self) -> &RD_KEY3_DATA7
pub fn rd_key3_data7(&self) -> &RD_KEY3_DATA7
0x118 - Register $n of BLOCK7 (KEY3).
sourcepub fn rd_key4_data0(&self) -> &RD_KEY4_DATA0
pub fn rd_key4_data0(&self) -> &RD_KEY4_DATA0
0x11c - Register $n of BLOCK8 (KEY4).
sourcepub fn rd_key4_data1(&self) -> &RD_KEY4_DATA1
pub fn rd_key4_data1(&self) -> &RD_KEY4_DATA1
0x120 - Register $n of BLOCK8 (KEY4).
sourcepub fn rd_key4_data2(&self) -> &RD_KEY4_DATA2
pub fn rd_key4_data2(&self) -> &RD_KEY4_DATA2
0x124 - Register $n of BLOCK8 (KEY4).
sourcepub fn rd_key4_data3(&self) -> &RD_KEY4_DATA3
pub fn rd_key4_data3(&self) -> &RD_KEY4_DATA3
0x128 - Register $n of BLOCK8 (KEY4).
sourcepub fn rd_key4_data4(&self) -> &RD_KEY4_DATA4
pub fn rd_key4_data4(&self) -> &RD_KEY4_DATA4
0x12c - Register $n of BLOCK8 (KEY4).
sourcepub fn rd_key4_data5(&self) -> &RD_KEY4_DATA5
pub fn rd_key4_data5(&self) -> &RD_KEY4_DATA5
0x130 - Register $n of BLOCK8 (KEY4).
sourcepub fn rd_key4_data6(&self) -> &RD_KEY4_DATA6
pub fn rd_key4_data6(&self) -> &RD_KEY4_DATA6
0x134 - Register $n of BLOCK8 (KEY4).
sourcepub fn rd_key4_data7(&self) -> &RD_KEY4_DATA7
pub fn rd_key4_data7(&self) -> &RD_KEY4_DATA7
0x138 - Register $n of BLOCK8 (KEY4).
sourcepub fn rd_key5_data0(&self) -> &RD_KEY5_DATA0
pub fn rd_key5_data0(&self) -> &RD_KEY5_DATA0
0x13c - Register $n of BLOCK9 (KEY5).
sourcepub fn rd_key5_data1(&self) -> &RD_KEY5_DATA1
pub fn rd_key5_data1(&self) -> &RD_KEY5_DATA1
0x140 - Register $n of BLOCK9 (KEY5).
sourcepub fn rd_key5_data2(&self) -> &RD_KEY5_DATA2
pub fn rd_key5_data2(&self) -> &RD_KEY5_DATA2
0x144 - Register $n of BLOCK9 (KEY5).
sourcepub fn rd_key5_data3(&self) -> &RD_KEY5_DATA3
pub fn rd_key5_data3(&self) -> &RD_KEY5_DATA3
0x148 - Register $n of BLOCK9 (KEY5).
sourcepub fn rd_key5_data4(&self) -> &RD_KEY5_DATA4
pub fn rd_key5_data4(&self) -> &RD_KEY5_DATA4
0x14c - Register $n of BLOCK9 (KEY5).
sourcepub fn rd_key5_data5(&self) -> &RD_KEY5_DATA5
pub fn rd_key5_data5(&self) -> &RD_KEY5_DATA5
0x150 - Register $n of BLOCK9 (KEY5).
sourcepub fn rd_key5_data6(&self) -> &RD_KEY5_DATA6
pub fn rd_key5_data6(&self) -> &RD_KEY5_DATA6
0x154 - Register $n of BLOCK9 (KEY5).
sourcepub fn rd_key5_data7(&self) -> &RD_KEY5_DATA7
pub fn rd_key5_data7(&self) -> &RD_KEY5_DATA7
0x158 - Register $n of BLOCK9 (KEY5).
sourcepub fn rd_sys_part2_data0(&self) -> &RD_SYS_PART2_DATA0
pub fn rd_sys_part2_data0(&self) -> &RD_SYS_PART2_DATA0
0x15c - Register $n of BLOCK10 (system).
sourcepub fn rd_sys_part2_data1(&self) -> &RD_SYS_PART2_DATA1
pub fn rd_sys_part2_data1(&self) -> &RD_SYS_PART2_DATA1
0x160 - Register $n of BLOCK9 (KEY5).
sourcepub fn rd_sys_part2_data2(&self) -> &RD_SYS_PART2_DATA2
pub fn rd_sys_part2_data2(&self) -> &RD_SYS_PART2_DATA2
0x164 - Register $n of BLOCK10 (system).
sourcepub fn rd_sys_part2_data3(&self) -> &RD_SYS_PART2_DATA3
pub fn rd_sys_part2_data3(&self) -> &RD_SYS_PART2_DATA3
0x168 - Register $n of BLOCK10 (system).
sourcepub fn rd_sys_part2_data4(&self) -> &RD_SYS_PART2_DATA4
pub fn rd_sys_part2_data4(&self) -> &RD_SYS_PART2_DATA4
0x16c - Register $n of BLOCK10 (system).
sourcepub fn rd_sys_part2_data5(&self) -> &RD_SYS_PART2_DATA5
pub fn rd_sys_part2_data5(&self) -> &RD_SYS_PART2_DATA5
0x170 - Register $n of BLOCK10 (system).
sourcepub fn rd_sys_part2_data6(&self) -> &RD_SYS_PART2_DATA6
pub fn rd_sys_part2_data6(&self) -> &RD_SYS_PART2_DATA6
0x174 - Register $n of BLOCK10 (system).
sourcepub fn rd_sys_part2_data7(&self) -> &RD_SYS_PART2_DATA7
pub fn rd_sys_part2_data7(&self) -> &RD_SYS_PART2_DATA7
0x178 - Register $n of BLOCK10 (system).
sourcepub fn rd_repeat_err0(&self) -> &RD_REPEAT_ERR0
pub fn rd_repeat_err0(&self) -> &RD_REPEAT_ERR0
0x17c - Programming error record register 0 of BLOCK0.
sourcepub fn rd_repeat_err1(&self) -> &RD_REPEAT_ERR1
pub fn rd_repeat_err1(&self) -> &RD_REPEAT_ERR1
0x180 - Programming error record register 1 of BLOCK0.
sourcepub fn rd_repeat_err2(&self) -> &RD_REPEAT_ERR2
pub fn rd_repeat_err2(&self) -> &RD_REPEAT_ERR2
0x184 - Programming error record register 2 of BLOCK0.
sourcepub fn rd_repeat_err3(&self) -> &RD_REPEAT_ERR3
pub fn rd_repeat_err3(&self) -> &RD_REPEAT_ERR3
0x188 - Programming error record register 3 of BLOCK0.
sourcepub fn rd_repeat_err4(&self) -> &RD_REPEAT_ERR4
pub fn rd_repeat_err4(&self) -> &RD_REPEAT_ERR4
0x190 - Programming error record register 4 of BLOCK0.
sourcepub fn rd_rs_err0(&self) -> &RD_RS_ERR0
pub fn rd_rs_err0(&self) -> &RD_RS_ERR0
0x1c0 - Programming error record register 0 of BLOCK1-10.
sourcepub fn rd_rs_err1(&self) -> &RD_RS_ERR1
pub fn rd_rs_err1(&self) -> &RD_RS_ERR1
0x1c4 - Programming error record register 1 of BLOCK1-10.
sourcepub fn rd_tim_conf(&self) -> &RD_TIM_CONF
pub fn rd_tim_conf(&self) -> &RD_TIM_CONF
0x1ec - Configures read timing parameters.
sourcepub fn wr_tim_conf1(&self) -> &WR_TIM_CONF1
pub fn wr_tim_conf1(&self) -> &WR_TIM_CONF1
0x1f0 - 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
0x1f4 - Configurarion register 2 of eFuse programming timing parameters.
sourcepub fn wr_tim_conf0_rs_bypass(&self) -> &WR_TIM_CONF0_RS_BYPASS
pub fn wr_tim_conf0_rs_bypass(&self) -> &WR_TIM_CONF0_RS_BYPASS
0x1f8 - Configurarion register0 of eFuse programming time parameters and rs bypass operation.