| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- <efuse_writer chip="6761" output_bin_size="512">
- <definitions>
- <!-- Inner Value declaration-->
- <inner_value tag="magic-key" attribute="key1">
- <require length="8" />
- <suppress_log />
- </inner_value>
- <inner_value tag="magic-key" attribute="key2">
- <require length="8" />
- <suppress_log />
- </inner_value>
- <inner_value tag="usb-id" attribute="vid">
- <require length="4" />
- </inner_value>
- <inner_value tag="usb-id" attribute="pid">
- <require length="4" />
- </inner_value>
- <!-- Inner Text declaration-->
- <inner_text tag="ac-key">
- <require length="32" />
- </inner_text>
- <inner_text tag="custk">
- <require length="32" />
- </inner_text>
- <inner_text tag="c_data0">
- <require length="8" />
- </inner_text>
- <inner_text tag="c_data1">
- <require length="8" />
- </inner_text>
- <inner_text tag="c_data2">
- <require length="8" />
- </inner_text>
- <inner_text tag="c_data3">
- <require length="8" />
- </inner_text>
- <inner_text tag="c_data4">
- <require length="8" />
- </inner_text>
- <inner_text tag="c_data5">
- <require length="8" />
- </inner_text>
- <inner_text tag="c_ctrl0">
- <require length="8" />
- </inner_text>
- <inner_text tag="c_ctrl1">
- <require length="8" />
- </inner_text>
- <!-- Boolean declaration-->
- <boolean tag="common-ctrl" attribute="Disable_UFS_boot" />
- <boolean tag="common-ctrl" attribute="USB_download_type" />
- <boolean tag="common-ctrl" attribute="Disable_EMMC_boot" />
- <boolean tag="secure-ctrl" attribute="Disable_DBGPORT_LOCK" />
- <boolean tag="secure-ctrl" attribute="Enable_SW_JTAG_CON" />
- <boolean tag="secure-ctrl" attribute="Enable_ACC" />
- <boolean tag="secure-ctrl" attribute="Enable_ACK" />
- <boolean tag="secure-ctrl" attribute="Enable_SLA" />
- <boolean tag="secure-ctrl" attribute="Enable_DAA" />
- <boolean tag="secure-ctrl" attribute="Enable_SBC" />
- <boolean tag="secure-ctrl" attribute="Disable_JTAG" />
- <boolean tag="sec_msc" attribute="md1_sbc_en" />
- <boolean tag="c_ctrlm" attribute="disable_self_blow" />
- <boolean tag="cm_flag" attribute="enable_custk" />
- <boolean tag="c_lock" attribute="c_data5_lock" />
- <boolean tag="c_lock" attribute="c_data4_lock" />
- <boolean tag="c_lock" attribute="c_data3_lock" />
- <boolean tag="c_lock" attribute="c_data2_lock" />
- <boolean tag="c_lock" attribute="c_data1_lock" />
- <boolean tag="c_lock" attribute="c_data0_lock" />
- <boolean tag="c_lock" attribute="c_ctrl1_lock" />
- <boolean tag="c_lock" attribute="c_ctrl0_lock" />
- <boolean tag="c_lock" attribute="c_ctrlm_lock" />
- <boolean tag="secure-lock" attribute="custk_lock" />
- <boolean tag="secure-lock" attribute="sec_msc_lock" />
- <boolean tag="secure-lock" attribute="sec_attr_lock" />
- <boolean tag="secure-lock" attribute="ackey_lock" />
- <boolean tag="secure-lock" attribute="sbc_pubk_hash_lock" />
- <boolean tag="common-lock" attribute="com_ctrl_lock" />
- <boolean tag="common-lock" attribute="usb_id_lock" />
- <boolean tag="run_time_blowing_config" attribute="bypass_c_data0" />
- <boolean tag="run_time_blowing_config" attribute="bypass_c_data1" />
- <boolean tag="run_time_blowing_config" attribute="bypass_c_data2" />
- <boolean tag="run_time_blowing_config" attribute="bypass_c_data3" />
- <boolean tag="run_time_blowing_config" attribute="bypass_c_data4" />
- <boolean tag="run_time_blowing_config" attribute="bypass_c_data5" />
- <boolean tag="run_time_blowing_config" attribute="bypass_c_ctrl0" />
- <boolean tag="run_time_blowing_config" attribute="bypass_c_ctrl1" />
- </definitions>
- <blow_list>
- <efuse offset="0x0" type="inner_value">
- <input tag="magic-key" attribute="key1" />
- </efuse>
- <efuse offset="0x4" type="inner_value">
- <input tag="magic-key" attribute="key2" />
- </efuse>
- <efuse offset="0xC" type="inner_text">
- <input tag="ac-key" start_index="0" end_index="7" />
- </efuse>
- <efuse offset="0x10" type="inner_text">
- <input tag="ac-key" start_index="8" end_index="15" />
- </efuse>
- <efuse offset="0x14" type="inner_text">
- <input tag="ac-key" start_index="16" end_index="23" />
- </efuse>
- <efuse offset="0x18" type="inner_text">
- <input tag="ac-key" start_index="24" end_index="31" />
- </efuse>
- <efuse offset="0x1C" type="external">
- <input key="SBC_PUBK_HASH" start_index="0" end_index="7" />
- </efuse>
- <efuse offset="0x20" type="external">
- <input key="SBC_PUBK_HASH" start_index="8" end_index="15" />
- </efuse>
- <efuse offset="0x24" type="external">
- <input key="SBC_PUBK_HASH" start_index="16" end_index="23" />
- </efuse>
- <efuse offset="0x28" type="external">
- <input key="SBC_PUBK_HASH" start_index="24" end_index="31" />
- </efuse>
- <efuse offset="0x2C" type="external">
- <input key="SBC_PUBK_HASH" start_index="32" end_index="39" />
- </efuse>
- <efuse offset="0x30" type="external">
- <input key="SBC_PUBK_HASH" start_index="40" end_index="47" />
- </efuse>
- <efuse offset="0x34" type="external">
- <input key="SBC_PUBK_HASH" start_index="48" end_index="55" />
- </efuse>
- <efuse offset="0x38" type="external">
- <input key="SBC_PUBK_HASH" start_index="56" end_index="63" />
- </efuse>
- <!-- usb-vid and usb-pid are special cases. They need to be reversed! -->
- <efuse offset="0x3C" type="inner_value">
- <input tag="usb-id" attribute="pid" reverse_endian="true" />
- </efuse>
- <!-- usb-vid and usb-pid are special cases. They need to be reversed! -->
- <efuse offset="0x40" type="inner_value">
- <input tag="usb-id" attribute="vid" reverse_endian="true" />
- </efuse>
- <efuse offset="0x44" type="inner_text">
- <input tag="c_data0" />
- </efuse>
- <efuse offset="0x48" type="inner_text">
- <input tag="c_data1" />
- </efuse>
- <efuse offset="0x4C" type="inner_text">
- <input tag="c_data2" />
- </efuse>
- <efuse offset="0x50" type="inner_text">
- <input tag="c_data3" />
- </efuse>
- <efuse offset="0x54" type="inner_text">
- <input tag="c_data4" />
- </efuse>
- <efuse offset="0x58" type="inner_text">
- <input tag="c_data5" />
- </efuse>
- <efuse offset="0x5C" type="inner_text">
- <input tag="custk" start_index="0" end_index="7" />
- </efuse>
- <efuse offset="0x60" type="inner_text">
- <input tag="custk" start_index="8" end_index="15" />
- </efuse>
- <efuse offset="0x64" type="inner_text">
- <input tag="custk" start_index="16" end_index="23" />
- </efuse>
- <efuse offset="0x68" type="inner_text">
- <input tag="custk" start_index="24" end_index="31" />
- </efuse>
- <efuse offset="0x6C" type="boolean">
- <input bit="0" tag="common-ctrl" attribute="Disable_EMMC_boot" />
- <input bit="2" tag="common-ctrl" attribute="USB_download_type" />
- <input bit="12" tag="common-ctrl" attribute="Disable_UFS_boot" />
- </efuse>
- <efuse offset="0x70" type="boolean">
- <input bit="0" tag="secure-ctrl" attribute="Disable_JTAG" />
- <input bit="1" tag="secure-ctrl" attribute="Enable_SBC" />
- <input bit="2" tag="secure-ctrl" attribute="Enable_DAA" />
- <input bit="3" tag="secure-ctrl" attribute="Enable_SLA" />
- <input bit="4" tag="secure-ctrl" attribute="Enable_ACK" />
- <input bit="5" tag="secure-ctrl" attribute="Enable_ACC" />
- <input bit="6" tag="secure-ctrl" attribute="Enable_SW_JTAG_CON" />
- <input bit="9" tag="secure-ctrl" attribute="Disable_DBGPORT_LOCK" />
- </efuse>
- <efuse offset="0x74" type="boolean">
- <input bit="1" tag="sec_msc" attribute="md1_sbc_en" />
- </efuse>
- <efuse offset="0x78" type="inner_text">
- <input tag="c_ctrl0" />
- </efuse>
- <efuse offset="0x7C" type="inner_text">
- <input tag="c_ctrl1" />
- </efuse>
- <efuse offset="0x80" type="boolean">
- <input bit="15" tag="cm_flag" attribute="enable_custk" />
- </efuse>
- <!-- offset 0x84 is kept for internally automatically blowing -->
- <efuse offset="0x88" type="boolean">
- <input bit="0" tag="c_ctrlm" attribute="disable_self_blow" />
- </efuse>
- <efuse offset="0x8C" type="boolean">
- <input bit="0" tag="c_lock" attribute="c_ctrlm_lock" />
- <input bit="1" tag="c_lock" attribute="c_ctrl0_lock" />
- <input bit="2" tag="c_lock" attribute="c_ctrl1_lock" />
- <input bit="3" tag="c_lock" attribute="c_data0_lock" />
- <input bit="4" tag="c_lock" attribute="c_data1_lock" />
- <input bit="5" tag="c_lock" attribute="c_data2_lock" />
- <input bit="6" tag="c_lock" attribute="c_data3_lock" />
- <input bit="7" tag="c_lock" attribute="c_data4_lock" />
- <input bit="8" tag="c_lock" attribute="c_data5_lock" />
- </efuse>
- <efuse offset="0x90" type="boolean">
- <input bit="0" tag="secure-lock" attribute="sbc_pubk_hash_lock" />
- <input bit="1" tag="secure-lock" attribute="ackey_lock" />
- <input bit="2" tag="secure-lock" attribute="sec_attr_lock" />
- <input bit="3" tag="secure-lock" attribute="sec_msc_lock" />
- <input bit="4" tag="secure-lock" attribute="custk_lock" />
- </efuse>
- <efuse offset="0x94" type="boolean">
- <input bit="1" tag="common-lock" attribute="usb_id_lock" />
- <input bit="2" tag="common-lock" attribute="com_ctrl_lock" />
- </efuse>
- <efuse offset="0x98" type="boolean">
- <input bit="0" tag="run_time_blowing_config" attribute="bypass_c_data0" />
- <input bit="1" tag="run_time_blowing_config" attribute="bypass_c_data1" />
- <input bit="2" tag="run_time_blowing_config" attribute="bypass_c_data2" />
- <input bit="3" tag="run_time_blowing_config" attribute="bypass_c_data3" />
- <input bit="4" tag="run_time_blowing_config" attribute="bypass_c_data4" />
- <input bit="5" tag="run_time_blowing_config" attribute="bypass_c_data5" />
- <input bit="6" tag="run_time_blowing_config" attribute="bypass_c_ctrl0" />
- <input bit="7" tag="run_time_blowing_config" attribute="bypass_c_ctrl1" />
- </efuse>
- </blow_list>
- </efuse_writer>
|