Lines Matching refs:self
119 def get_pkg_version(self): argument
121 return (self.read_reg(self.EFUSE_BLOCK1_ADDR + (4 * num_word)) >> 21) & 0x07
123 def get_minor_chip_version(self): argument
125 hi = (self.read_reg(self.EFUSE_BLOCK1_ADDR + (4 * hi_num_word)) >> 23) & 0x01
127 low = (self.read_reg(self.EFUSE_BLOCK1_ADDR + (4 * low_num_word)) >> 18) & 0x07
130 def get_major_chip_version(self): argument
132 return (self.read_reg(self.EFUSE_BLOCK1_ADDR + (4 * num_word)) >> 24) & 0x03
134 def get_flash_cap(self): argument
136 return (self.read_reg(self.EFUSE_BLOCK1_ADDR + (4 * num_word)) >> 27) & 0x07
138 def get_flash_vendor(self): argument
140 vendor_id = (self.read_reg(self.EFUSE_BLOCK1_ADDR + (4 * num_word)) >> 0) & 0x07
143 def get_chip_description(self): argument
149 }.get(self.get_pkg_version(), "unknown ESP32-C3")
150 major_rev = self.get_major_chip_version()
151 minor_rev = self.get_minor_chip_version()
154 def get_chip_features(self): argument
163 }.get(self.get_flash_cap(), "Unknown Embedded Flash")
168 def get_crystal_freq(self): argument
172 def get_flash_voltage(self): argument
175 def override_vddsdio(self, new_voltage): argument
180 def read_mac(self, mac_type="BASE_MAC"): argument
184 mac0 = self.read_reg(self.MAC_EFUSE_REG)
185 mac1 = self.read_reg(self.MAC_EFUSE_REG + 4) # only bottom 16 bits are MAC
189 def get_flash_crypt_config(self): argument
192 def get_secure_boot_enabled(self): argument
194 self.read_reg(self.EFUSE_SECURE_BOOT_EN_REG)
195 & self.EFUSE_SECURE_BOOT_EN_MASK
198 def get_key_block_purpose(self, key_block): argument
199 if key_block < 0 or key_block > self.EFUSE_MAX_KEY:
205 (self.EFUSE_PURPOSE_KEY0_REG, self.EFUSE_PURPOSE_KEY0_SHIFT),
206 (self.EFUSE_PURPOSE_KEY1_REG, self.EFUSE_PURPOSE_KEY1_SHIFT),
207 (self.EFUSE_PURPOSE_KEY2_REG, self.EFUSE_PURPOSE_KEY2_SHIFT),
208 (self.EFUSE_PURPOSE_KEY3_REG, self.EFUSE_PURPOSE_KEY3_SHIFT),
209 (self.EFUSE_PURPOSE_KEY4_REG, self.EFUSE_PURPOSE_KEY4_SHIFT),
210 (self.EFUSE_PURPOSE_KEY5_REG, self.EFUSE_PURPOSE_KEY5_SHIFT),
212 return (self.read_reg(reg) >> shift) & 0xF
214 def is_flash_encryption_key_valid(self): argument
217 self.get_key_block_purpose(b) for b in range(self.EFUSE_MAX_KEY + 1)
220 return any(p == self.PURPOSE_VAL_XTS_AES128_KEY for p in purposes)
222 def change_baud(self, baud): argument
223 ESPLoader.change_baud(self, baud)
225 def uses_usb_jtag_serial(self): argument
229 if self.secure_download_mode:
231 return self.get_uart_no() == self.UARTDEV_BUF_NO_USB_JTAG_SERIAL
233 def disable_watchdogs(self): argument
236 if self.uses_usb_jtag_serial():
238 self.write_reg(self.RTC_CNTL_WDTWPROTECT_REG, self.RTC_CNTL_WDT_WKEY)
239 self.write_reg(self.RTC_CNTL_WDTCONFIG0_REG, 0)
240 self.write_reg(self.RTC_CNTL_WDTWPROTECT_REG, 0)
243 self.write_reg(self.RTC_CNTL_SWD_WPROTECT_REG, self.RTC_CNTL_SWD_WKEY)
244 self.write_reg(
245 self.RTC_CNTL_SWD_CONF_REG,
246 self.read_reg(self.RTC_CNTL_SWD_CONF_REG)
247 | self.RTC_CNTL_SWD_AUTO_FEED_EN,
249 self.write_reg(self.RTC_CNTL_SWD_WPROTECT_REG, 0)
251 def _post_connect(self): argument
252 if not self.sync_stub_detected: # Don't run if stub is reused
253 self.disable_watchdogs()
255 def check_spi_connection(self, spi_connection): argument
276 def __init__(self, rom_loader): argument
277 self.secure_download_mode = rom_loader.secure_download_mode
278 self._port = rom_loader._port
279 self._trace_enabled = rom_loader._trace_enabled
280 self.cache = rom_loader.cache
281 self.flush_input() # resets _slip_reader