
    ;)diP                     ~    d dl mZ ddlmZ ddlmZ ddlmZ  G d de          Z G d d	ee          Z	e	e_
        d
S )   )
ESP32H2ROM   )	StubMixin)log)
FatalErrorc                      e Zd ZdZdZdZdZedz   Zedz   Zedz   Z	dZ
ed	z   Zd
ZdZedz   Zedz   Zedz   Zedz   ZdZedz   ZdZedz   ZdZedz   ZdZedz   ZdZedz   ZdZeZdZedz   ZdZ edz   Z!dZ"d Z#d Z$d Z%d Z&d Z'd Z(d Z)dS )ESP32H21ROM	ESP32-H21   l    m i `           i   $   i:Pi @`D   0   4      8            i   i   c                     dS Nr    selfs    _/var/www/menimich/repos/protonApp/venv/lib/python3.11/site-packages/esptool/targets/esp32h21.pyget_pkg_versionzESP32H21ROM.get_pkg_version8       q    c                     dS r   r   r   s    r   get_minor_chip_versionz"ESP32H21ROM.get_minor_chip_version;   r   r    c                     dS r   r   r   s    r   get_major_chip_versionz"ESP32H21ROM.get_major_chip_version>   r   r    c                     ddi                     |                                 d          }|                                 }|                                 }| d| d| dS )Nr   r
   zUnknown ESP32-H21z (revision v.))getr   r$   r"   )r   	chip_name	major_rev	minor_revs       r   get_chip_descriptionz ESP32H21ROM.get_chip_descriptionA   sp    {

#d""$$&9
:
: 	 //11	//11	AAAAYAAAAr    c                 
    g dS )N)z	BT 5 (LE)zIEEE802.15.4zSingle Core96MHzr   r   s    r   get_chip_featureszESP32H21ROM.get_chip_featuresI   s    DDDDr    c                     dS )Nr   r   r   s    r   get_crystal_freqzESP32H21ROM.get_crystal_freqL   s    rr    c                     t          |                              t          t          dd                              st          d          t	          d |D                       rt          j        d           d S d S )Nr   r   z*SPI Pin numbers must be in the range 0-27.c                     g | ]}|d v |	S ))      r   ).0vs     r   
<listcomp>z4ESP32H21ROM.check_spi_connection.<locals>.<listcomp>S   s    ;;;aQ(]]]]]r    zdGPIO pins 26 and 27 are used by USB-Serial/JTAG, consider using other pins for SPI flash connection.)setissubsetranger   anyr   warning)r   spi_connections     r   check_spi_connectionz ESP32H21ROM.check_spi_connectionP   s    >""++Ca,=,=>> 	KIJJJ;;>;;;<< 	KF    	 	r    N)*__name__
__module____qualname__	CHIP_NAMEIMAGE_CHIP_IDUF2_FAMILY_IDDR_REG_LP_WDT_BASERTC_CNTL_WDTCONFIG0_REGRTC_CNTL_WDTWPROTECT_REGRTC_CNTL_SWD_CONF_REGRTC_CNTL_SWD_AUTO_FEED_ENRTC_CNTL_SWD_WPROTECT_REGRTC_CNTL_SWD_WKEY
EFUSE_BASEEFUSE_BLOCK1_ADDRMAC_EFUSE_REGEFUSE_RD_REG_BASEEFUSE_PURPOSE_KEY0_REGEFUSE_PURPOSE_KEY0_SHIFTEFUSE_PURPOSE_KEY1_REGEFUSE_PURPOSE_KEY1_SHIFTEFUSE_PURPOSE_KEY2_REGEFUSE_PURPOSE_KEY2_SHIFTEFUSE_PURPOSE_KEY3_REGEFUSE_PURPOSE_KEY3_SHIFTEFUSE_PURPOSE_KEY4_REGEFUSE_PURPOSE_KEY4_SHIFTEFUSE_PURPOSE_KEY5_REGEFUSE_PURPOSE_KEY5_SHIFT%EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_REG!EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPTEFUSE_SPI_BOOT_CRYPT_CNT_REGEFUSE_SPI_BOOT_CRYPT_CNT_MASKEFUSE_SECURE_BOOT_EN_REGEFUSE_SECURE_BOOT_EN_MASKr   r"   r$   r,   r/   r1   r?   r   r    r   r	   r	      s       IMM#0361F:.7 ' 2V ;"J"U*&M"U*'$.!'$.!'$. '$. '$. '$.!,=)(/%#-#5 $-!)E1 '      B B BE E E      r    r	   c                       e Zd ZdZdS )ESP32H21StubLoaderz.Stub loader for ESP32-H21, runs on top of ROM.N)r@   rA   rB   __doc__r   r    r   rd   rd   Z   s        88Dr    rd   N)esp32h2r   loaderr   loggerr   utilr   r	   rd   
STUB_CLASSr   r    r   <module>rk      s                            J J J J J* J J JZ	 	 	 	 	K 	 	 	 ,   r    