22//!
33//! This file was automatically generated, please do not edit it manually!
44//!
5- //! Generated: 2025-11-26 21:42
5+ //! Generated: 2025-12-05 18:05
66//! Version: 897499b0349a608b895d467abbcf006b
77
88#![ allow( unused) ]
@@ -12,23 +12,99 @@ use super::{EfuseBlock, EfuseField};
1212/// All eFuse blocks available on this device.
1313pub ( crate ) const BLOCKS : & [ EfuseBlock ] = & [
1414 EfuseBlock {
15+ index : 0u8 ,
1516 length : 2u8 ,
16- read_address : 1610647596u32 ,
17+ read_address : 0x6000882cu32 ,
18+ write_address : 0x60008800u32 ,
1719 } ,
1820 EfuseBlock {
21+ index : 1u8 ,
1922 length : 3u8 ,
20- read_address : 1610647604u32 ,
23+ read_address : 0x60008834u32 ,
24+ write_address : 0x60008800u32 ,
2125 } ,
2226 EfuseBlock {
27+ index : 2u8 ,
2328 length : 8u8 ,
24- read_address : 1610647616u32 ,
29+ read_address : 0x60008840u32 ,
30+ write_address : 0x60008800u32 ,
2531 } ,
2632 EfuseBlock {
33+ index : 3u8 ,
2734 length : 8u8 ,
28- read_address : 1610647648u32 ,
35+ read_address : 0x60008860u32 ,
36+ write_address : 0x60008800u32 ,
2937 } ,
3038] ;
3139
40+ /// Defined eFuse registers and commands
41+ pub ( crate ) mod defines {
42+ use super :: super :: EfuseBlockErrors ;
43+ pub ( crate ) const BLOCK_ERRORS : & [ EfuseBlockErrors ] = & [
44+ EfuseBlockErrors {
45+ err_num_reg : 0x60008880u32 ,
46+ err_num_mask : None ,
47+ err_num_offset : None ,
48+ fail_bit_reg : 0x60008880u32 ,
49+ fail_bit_offset : None ,
50+ } ,
51+ EfuseBlockErrors {
52+ err_num_reg : 0x60008884u32 ,
53+ err_num_mask : Some ( 0x7u32 ) ,
54+ err_num_offset : Some ( 0x0u32 ) ,
55+ fail_bit_reg : 0x60008884u32 ,
56+ fail_bit_offset : Some ( 0x3u32 ) ,
57+ } ,
58+ EfuseBlockErrors {
59+ err_num_reg : 0x60008884u32 ,
60+ err_num_mask : Some ( 0x7u32 ) ,
61+ err_num_offset : Some ( 0x4u32 ) ,
62+ fail_bit_reg : 0x60008884u32 ,
63+ fail_bit_offset : Some ( 0x7u32 ) ,
64+ } ,
65+ EfuseBlockErrors {
66+ err_num_reg : 0x60008884u32 ,
67+ err_num_mask : Some ( 0x7u32 ) ,
68+ err_num_offset : Some ( 0x8u32 ) ,
69+ fail_bit_reg : 0x60008884u32 ,
70+ fail_bit_offset : Some ( 0xbu32 ) ,
71+ } ,
72+ ] ;
73+ pub ( crate ) const EFUSE_DAC_NUM_M : u32 = 0x1fe00 ;
74+ pub ( crate ) const EFUSE_PGM_CMD : u32 = 0x2 ;
75+ pub ( crate ) const EFUSE_PWR_ON_NUM_M : u32 = 0xffff00 ;
76+ pub ( crate ) const EFUSE_DAC_NUM_S : u32 = 0x9 ;
77+ pub ( crate ) const EFUSE_RD_RS_ERR_REG : u32 = 0x60008884 ;
78+ pub ( crate ) const EFUSE_PGM_DATA0_REG : u32 = 0x60008800 ;
79+ pub ( crate ) const EFUSE_READ_CMD : u32 = 0x1 ;
80+ pub ( crate ) const EFUSE_PWR_OFF_NUM_M : u32 = 0xffff ;
81+ pub ( crate ) const EFUSE_WR_TIM_CONF0_REG : u32 = 0x60008910 ;
82+ pub ( crate ) const EFUSE_WR_TIM_CONF1_REG : u32 = 0x60008914 ;
83+ pub ( crate ) const EFUSE_MEM_SIZE : u32 = 0x200 ;
84+ pub ( crate ) const CODING_SCHEME_34 : u32 = 0x1 ;
85+ pub ( crate ) const CODING_SCHEME_NONE : u32 = 0x0 ;
86+ pub ( crate ) const EFUSE_PWR_OFF_NUM_S : u32 = 0x0 ;
87+ pub ( crate ) const CODING_SCHEME_REPEAT : u32 = 0x2 ;
88+ pub ( crate ) const EFUSE_TPGM_INACTIVE_S : u32 = 0x8 ;
89+ pub ( crate ) const EFUSE_CLK_REG : u32 = 0x60008888 ;
90+ pub ( crate ) const CODING_SCHEME_NONE_RECOVERY : u32 = 0x3 ;
91+ pub ( crate ) const EFUSE_PWR_ON_NUM_S : u32 = 0x8 ;
92+ pub ( crate ) const EFUSE_PGM_CMD_MASK : u32 = 0x3 ;
93+ pub ( crate ) const EFUSE_WRITE_OP_CODE : u32 = 0x5a5a ;
94+ pub ( crate ) const EFUSE_STATUS_REG : u32 = 0x60008890 ;
95+ pub ( crate ) const EFUSE_CMD_REG : u32 = 0x60008894 ;
96+ pub ( crate ) const EFUSE_CONF_REG : u32 = 0x6000888c ;
97+ pub ( crate ) const EFUSE_TPGM_INACTIVE_M : u32 = 0xff00 ;
98+ pub ( crate ) const EFUSE_DAC_CONF_REG : u32 = 0x60008908 ;
99+ pub ( crate ) const EFUSE_RD_REPEAT_ERR_REG : u32 = 0x60008880 ;
100+ pub ( crate ) const CODING_SCHEME_RS : u32 = 0x4 ;
101+ pub ( crate ) const EFUSE_DAC_CLK_DIV_S : u32 = 0x0 ;
102+ pub ( crate ) const EFUSE_PGM_CHECK_VALUE0_REG : u32 = 0x60008820 ;
103+ pub ( crate ) const EFUSE_WR_TIM_CONF2_REG : u32 = 0x60008918 ;
104+ pub ( crate ) const EFUSE_DAC_CLK_DIV_M : u32 = 0xff ;
105+ pub ( crate ) const EFUSE_READ_OP_CODE : u32 = 0x5aa5 ;
106+ }
107+
32108/// Disable programming of individual eFuses
33109pub const WR_DIS : EfuseField = EfuseField :: new ( 0 , 0 , 0 , 8 ) ;
34110///
0 commit comments