Lines Matching refs:self
129 def get_pkg_version(self): argument
131 return (self.read_reg(self.EFUSE_BLOCK1_ADDR + (4 * num_word)) >> 0) & 0x0F
133 def get_minor_chip_version(self): argument
135 hi = (self.read_reg(self.EFUSE_BLOCK1_ADDR + (4 * hi_num_word)) >> 20) & 0x01
137 low = (self.read_reg(self.EFUSE_BLOCK1_ADDR + (4 * low_num_word)) >> 4) & 0x07
140 def get_major_chip_version(self): argument
142 return (self.read_reg(self.EFUSE_BLOCK1_ADDR + (4 * num_word)) >> 18) & 0x03
144 def get_flash_version(self): argument
146 return (self.read_reg(self.EFUSE_BLOCK1_ADDR + (4 * num_word)) >> 21) & 0x0F
148 def get_flash_cap(self): argument
149 return self.get_flash_version()
151 def get_psram_version(self): argument
153 return (self.read_reg(self.EFUSE_BLOCK1_ADDR + (4 * num_word)) >> 28) & 0x0F
155 def get_psram_cap(self): argument
156 return self.get_psram_version()
158 def get_block2_version(self): argument
161 return (self.read_reg(self.EFUSE_BLOCK2_ADDR + (4 * num_word)) >> 4) & 0x07
163 def get_chip_description(self): argument
171 self.get_flash_cap() + self.get_psram_cap() * 100,
174 major_rev = self.get_major_chip_version()
175 minor_rev = self.get_minor_chip_version()
178 def get_chip_features(self): argument
181 if self.secure_download_mode:
188 }.get(self.get_flash_cap(), "Unknown Embedded Flash")
195 }.get(self.get_psram_cap(), "Unknown Embedded PSRAM")
202 }.get(self.get_block2_version(), "Unknown Calibration in BLK2")
207 def get_crystal_freq(self): argument
211 def _get_rtc_cntl_flash_voltage(self): argument
214 def override_vddsdio(self, new_voltage): argument
219 def read_mac(self, mac_type="BASE_MAC"): argument
223 mac0 = self.read_reg(self.MAC_EFUSE_REG)
224 mac1 = self.read_reg(self.MAC_EFUSE_REG + 4) # only bottom 16 bits are MAC
228 def flash_type(self): argument
231 if self.read_reg(self.EFUSE_RD_REPEAT_DATA3_REG)
232 & self.EFUSE_RD_REPEAT_DATA3_REG_FLASH_TYPE_MASK
236 def get_flash_crypt_config(self): argument
239 def get_secure_boot_enabled(self): argument
241 self.read_reg(self.EFUSE_SECURE_BOOT_EN_REG)
242 & self.EFUSE_SECURE_BOOT_EN_MASK
245 def get_key_block_purpose(self, key_block): argument
246 if key_block < 0 or key_block > self.EFUSE_MAX_KEY:
252 (self.EFUSE_PURPOSE_KEY0_REG, self.EFUSE_PURPOSE_KEY0_SHIFT),
253 (self.EFUSE_PURPOSE_KEY1_REG, self.EFUSE_PURPOSE_KEY1_SHIFT),
254 (self.EFUSE_PURPOSE_KEY2_REG, self.EFUSE_PURPOSE_KEY2_SHIFT),
255 (self.EFUSE_PURPOSE_KEY3_REG, self.EFUSE_PURPOSE_KEY3_SHIFT),
256 (self.EFUSE_PURPOSE_KEY4_REG, self.EFUSE_PURPOSE_KEY4_SHIFT),
257 (self.EFUSE_PURPOSE_KEY5_REG, self.EFUSE_PURPOSE_KEY5_SHIFT),
259 return (self.read_reg(reg) >> shift) & 0xF
261 def is_flash_encryption_key_valid(self): argument
264 self.get_key_block_purpose(b) for b in range(self.EFUSE_MAX_KEY + 1)
267 if any(p == self.PURPOSE_VAL_XTS_AES128_KEY for p in purposes):
270 return any(p == self.PURPOSE_VAL_XTS_AES256_KEY_1 for p in purposes) and any(
271 p == self.PURPOSE_VAL_XTS_AES256_KEY_2 for p in purposes
274 def uses_usb_otg(self): argument
278 if self.secure_download_mode:
280 return self.get_uart_no() == self.UARTDEV_BUF_NO_USB_OTG
282 def _post_connect(self): argument
283 if self.uses_usb_otg():
284 self.ESP_RAM_BLOCK = self.USB_RAM_BLOCK
286 def _check_if_can_reset(self): argument
295 strap_reg = self.read_reg(self.GPIO_STRAP_REG)
296 force_dl_reg = self.read_reg(self.RTC_CNTL_OPTION1_REG)
298 strap_reg & self.GPIO_STRAP_SPI_BOOT_MASK == 0
299 and force_dl_reg & self.RTC_CNTL_FORCE_DOWNLOAD_BOOT_MASK == 0
308 def hard_reset(self): argument
309 uses_usb_otg = self.uses_usb_otg()
311 self._check_if_can_reset()
314 HardReset(self._port, uses_usb_otg)()
316 def change_baud(self, baud): argument
317 ESPLoader.change_baud(self, baud)
319 def check_spi_connection(self, spi_connection): argument
340 def __init__(self, rom_loader): argument
341 self.secure_download_mode = rom_loader.secure_download_mode
342 self._port = rom_loader._port
343 self._trace_enabled = rom_loader._trace_enabled
344 self.cache = rom_loader.cache
345 self.flush_input() # resets _slip_reader
348 self.ESP_RAM_BLOCK = self.USB_RAM_BLOCK
349 self.FLASH_WRITE_SIZE = self.USB_RAM_BLOCK