§
    :)di¦  ã                   ó~   — d dl Z d dlZddlmZmZmZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ d	e¦  «        ZdS )
é    Né   )ÚEfuseBlocksBaseÚEfuseFieldsBaseÚEfuseRegistersBasec                   ó‚  — e Zd ZdZdZeZedz   Zedz   Zedz   Zedz   Z	edz   Z
edz   Zed	z   Zed
z   Zedz   Zedz   Zedz   Zedz   Zedz   Zedz   Zedz   Zedz   Zedz   ZdZdZdZdZdZedddfedddfedddfedddfeddd fedd!d"fedd#d$fedd%d&fedd'd(fedddfedddfgZdZd)ez  ZdZd)ez  Z dZ!d*e!z  Z"d+Z#d*e#z  Z$dS ),ÚEfuseDefineRegistersi   i H`é    iÈ  iÌ  iÐ  iÔ  iÀ  iÄ  i|  i€  i„  iˆ  iŒ  iè  iì  ið  iô  iü  iZZ  i¥Z  é   r   é   Né   r   é   é   é   é   é   é   é   é   é   é   é   é   é   iÿÿ  éÿ   é	   )%Ú__name__Ú
__module__Ú__qualname__ÚEFUSE_MEM_SIZEÚDR_REG_EFUSE_BASEÚEFUSE_PGM_DATA0_REGÚEFUSE_CHECK_VALUE0_REGÚEFUSE_CLK_REGÚEFUSE_CONF_REGÚEFUSE_STATUS_REGÚEFUSE_CMD_REGÚEFUSE_RD_RS_ERR0_REGÚEFUSE_RD_RS_ERR1_REGÚEFUSE_RD_REPEAT_ERR0_REGÚEFUSE_RD_REPEAT_ERR1_REGÚEFUSE_RD_REPEAT_ERR2_REGÚEFUSE_RD_REPEAT_ERR3_REGÚEFUSE_RD_REPEAT_ERR4_REGÚEFUSE_DAC_CONF_REGÚEFUSE_RD_TIM_CONF_REGÚEFUSE_WR_TIM_CONF1_REGÚEFUSE_WR_TIM_CONF2_REGÚEFUSE_DATE_REGÚEFUSE_WRITE_OP_CODEÚEFUSE_READ_OP_CODEÚEFUSE_PGM_CMD_MASKÚEFUSE_PGM_CMDÚEFUSE_READ_CMDÚBLOCK_ERRORSÚEFUSE_PWR_OFF_NUM_SÚEFUSE_PWR_OFF_NUM_MÚEFUSE_PWR_ON_NUM_SÚEFUSE_PWR_ON_NUM_MÚEFUSE_DAC_CLK_DIV_SÚEFUSE_DAC_CLK_DIV_MÚEFUSE_DAC_NUM_SÚEFUSE_DAC_NUM_M© ó    úm/var/www/menimich/repos/protonApp/venv/lib/python3.11/site-packages/espefuse/efuse/esp32c61/mem_definition.pyr   r      sÎ  € € € € € Ø€Nð #ÐØ+ÐØ.°Ñ6ÐØ%¨Ñ-€MØ&¨Ñ.€NØ(¨5Ñ0ÐØ%¨Ñ-€MØ,¨uÑ4ÐØ,¨uÑ4ÐØ0°5Ñ8ÐØ0°5Ñ8ÐØ0°5Ñ8ÐØ0°5Ñ8ÐØ0°5Ñ8ÐØ*¨UÑ2ÐØ-°Ñ5ÐØ.°Ñ6ÐØ.°Ñ6ÐØ&¨Ñ.€NØ ÐØÐØÐØ€MØ€Nð 
" 4¨¨tÐ4Ø	˜s A qÐ)Ø	˜s A qÐ)Ø	˜s A rÐ*Ø	˜s B¨Ð+Ø	˜s B¨Ð+Ø	˜s B¨Ð+Ø	˜s B¨Ð+Ø	˜s B¨Ð+Ø	˜s A qÐ)Ø	˜s A qÐ)ð€Lð  ÐØ Ð$7Ñ7Ðð ÐØ#Ð'9Ñ9Ðð ÐØÐ"5Ñ5Ðð €OØ˜oÑ-€O€O€OrB   r   c                   óf  — e Zd Zej        Zej        Zdg dedz   eddddf	ddgded	z   ed
dddf	ddgdedz   eddddf	ddgdedz   eddddf	ddgdedz   eddddf	ddgdedz   ed ddd!f	d"d#gded$z   ed%ddd&f	d'd(gd)ed*z   ed+ddd,f	d-d.gded/z   ed0ddd1f	d2d3gd4ed5z   ed6ddd7f	d8d9gd:ed;z   ed<dddf	gZd=„ Z	dS )>ÚEfuseDefineBlocksÚBLOCK0r   é,   Né   ÚMAC_SPI_8M_0ÚBLOCK1r   éD   r   ÚBLOCK_SYS_DATAÚBLOCK2r   é\   é   r   ÚBLOCK_USR_DATAÚBLOCK3r
   é|   é   Ú
BLOCK_KEY0ÚBLOCK4r   éœ   r   ÚKEY_PURPOSE_0Ú
BLOCK_KEY1ÚBLOCK5é   é¼   r   ÚKEY_PURPOSE_1Ú
BLOCK_KEY2ÚBLOCK6éÜ   é   ÚKEY_PURPOSE_2Ú
BLOCK_KEY3ÚBLOCK7r   éü   é   ÚKEY_PURPOSE_3Ú
BLOCK_KEY4ÚBLOCK8i  r   ÚKEY_PURPOSE_4Ú
BLOCK_KEY5ÚBLOCK9r   i<  r   ÚKEY_PURPOSE_5ÚBLOCK_SYS_DATA2ÚBLOCK10é
   i\  é   c                 óÖ   — g }| j         D ]^}|                      |¦  «        }|j        r|                     |j        ¦  «         |j        r|j        D ]}|                     |¦  «         ŒŒ_|S )N)ÚBLOCKSÚgetÚnameÚappendÚalias)ÚselfÚlist_of_namesÚblockÚblkrv   s        rC   Úget_burn_block_data_namesz+EfuseDefineBlocks.get_burn_block_data_namesd   s€   € ØˆØ”[ð 	0ð 	0ˆEØ—(’(˜5‘/”/ˆCØŒxð /Ø×$Ò$ S¤XÑ.Ô.Ð.ØŒyð 0Ø œYð 0ð 0EØ!×(Ò(¨Ñ/Ô/Ð/Ð/øØÐrB   )
r   r   r   r   r    Ú _EfuseDefineBlocks__base_rd_regsr!   Ú _EfuseDefineBlocks__base_wr_regsrr   r{   rA   rB   rC   rE   rE   O   s¥  € € € € € Ø)Ô;€NØ)Ô=€Nð
 
˜B¨¨^¸eÑ-CÀ^ÐUYÐ[_ÐabÐdhÐiØ	˜X˜J¨¨^¸eÑ-CÀ^ÐUWÐ[_ÐabÐdhÐiØ	˜X˜J¨¨^¸eÑ-CÀ^ÐUWÐ[_ÐabÐdhÐiØ	˜X˜J¨¨^¸eÑ-CÀ^ÐUWÐ[_ÐabÐdhÐiØ	˜X˜J¨¨^¸eÑ-CÀ^ÐUWÐ[\ÐabÐdsÐtØ	˜X˜J¨¨^¸eÑ-CÀ^ÐUWÐ[\ÐabÐdsÐtØ	˜X˜J¨¨^¸eÑ-CÀ^ÐUWÐ[\ÐabÐdsÐtØ	˜X˜J¨¨^¸eÑ-CÀ^ÐUWÐ[\ÐabÐdsÐtØ	˜X˜J¨¨^¸eÑ-CÀ^ÐUWÐ[\ÐabÐdsÐtØ	˜X˜J¨¨^¸eÑ-CÀ^ÐUWÐ[\ÐabÐdsÐtØ	˜Y˜K¨¨^¸eÑ-CÀ^ÐUWÐ[\ÐabÐdhÐið€Fð 	ð 	ð 	ð 	ð 	rB   rE   c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚEfuseDefineFieldsÚreturnNc                 óÌ  •— g | _         g | _        g | _        g | _        t          j                             t          j                             t          ¦  «        ¦  «        }t          j         	                    |¦  «        \  }}|dz   }t          j         	                    |¦  «        \  }}t          j         
                    |d|¦  «        }t          |› ¦  «        5 }t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ¦   «                              ||¦  «         t!          | j        ¦  «        D ]{\  }}	|	j        dv r>|	j        dk    rd|	_        d|	_        | j                             |	¦  «         d | j        |<   ŒL|	j        dk    r$| j                             |	¦  «         d | j        |<   Œ|| j        D ]}	|	| j                              |	¦  «         Œg | _        d S )Nz.yamlÚ
efuse_defs)rP   rT   rX   r]   rb   rg   rj   rm   rP   é   zbytes:32Úcalibration)ÚEFUSESÚ	KEYBLOCKSÚBLOCK2_CALIBRATION_EFUSESÚCALCÚosÚpathÚdirnameÚabspathÚ__file__ÚsplitÚjoinÚopenÚyamlÚ	safe_loadÚsuperÚ__init__Ú	enumerateÚ
ALL_EFUSESrt   Úbit_lenÚtyperu   Úcategory)rw   Úextend_efuse_tableÚdir_nameÚ	file_nameÚ_Ú
efuse_fileÚr_fileÚe_descÚiÚefuseÚ	__class__s             €rC   r”   zEfuseDefineFields.__init__q   sû  ø€ àˆŒØˆŒØ)+ˆÔ&ØˆŒ	å”7—?’?¥2¤7§?¢?µ8Ñ#<Ô#<Ñ=Ô=ˆÝ œgŸmšm¨HÑ5Ô5Ñˆ)Ø Ñ'ˆ	Ý”g—m’m HÑ-Ô-‰ˆ!Ý”W—\’\ (¨L¸)ÑDÔDˆ
ÝZ/Ñ"Ô"ð 	, fÝ”^ FÑ+Ô+ˆFð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,å‰Œ×Ò˜Ð!3Ñ4Ô4Ð4å! $¤/Ñ2Ô2ð 	*ð 	*‰HˆAˆuØŒzð 	ð 	ð 	ð ”:Ð!1Ò1Ð1Ø$'E”MØ!+E”JØ”×%Ò% eÑ,Ô,Ð,Ø%)” Ñ"Ð"à” =Ò0Ð0ØÔ.×5Ò5°eÑ<Ô<Ð<Ø%)” Ñ"øà”_ð 	*ð 	*ˆEØÐ Ø”×"Ò" 5Ñ)Ô)Ð)øàˆŒˆˆs   ÃC:Ã:C>ÄC>)r€   N)r   r   r   r”   Ú__classcell__)r£   s   @rC   r   r   p   s=   ø€ € € € € ð)ð )ð )ð )ð )ð )ð )ð )ð )ð )rB   r   )	r‰   r‘   Úmem_definition_baser   r   r   r   rE   r   rA   rB   rC   ú<module>r¦      sÖ   ðð 
€	€	€	à €€€ðð ð ð ð ð ð ð ð ð ð:.ð :.ð :.ð :.ð :.Ð-ñ :.ô :.ð :.ðzð ð ð ð ˜ñ ô ð ðB*ð *ð *ð *ð *˜ñ *ô *ð *ð *ð *rB   