/hal_espressif-latest/components/spi_flash/ |
D | esp_flash_api.c | 68 if (chip->chip_drv->op == NULL) { \ 149 esp_err_t esp_flash_read_chip_id(esp_flash_t* chip, uint32_t* flash_id); 152 static esp_err_t spiflash_start_default(esp_flash_t *chip); 153 static esp_err_t spiflash_end_default(esp_flash_t *chip, esp_err_t err); 155 static esp_err_t flash_end_flush_cache(esp_flash_t* chip, esp_err_t err, bool bus_acquired, uint32_… 159 esp_err_t (*start)(esp_flash_t *chip); 160 esp_err_t (*end)(esp_flash_t *chip, esp_err_t err); 162 …esp_err_t (*flash_end_flush_cache)(esp_flash_t* chip, esp_err_t err, bool bus_acquired, uint32_t a… 186 static esp_err_t IRAM_ATTR spiflash_start_default(esp_flash_t *chip) in spiflash_start_default() argument 188 if (chip->os_func != NULL && chip->os_func->start != NULL) { in spiflash_start_default() [all …]
|
D | spi_flash_chip_generic.c | 89 esp_err_t spi_flash_chip_generic_detect_size(esp_flash_t *chip, uint32_t *size) in spi_flash_chip_generic_detect_size() argument 91 uint32_t id = chip->chip_id; in spi_flash_chip_generic_detect_size() 115 esp_err_t spi_flash_chip_generic_probe(esp_flash_t *chip, uint32_t flash_id) in spi_flash_chip_generic_probe() argument 122 esp_err_t spi_flash_chip_generic_reset(esp_flash_t *chip) in spi_flash_chip_generic_reset() argument 129 esp_err_t err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_generic_reset() 137 err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_generic_reset() 142 err = chip->chip_drv->wait_idle(chip, chip->chip_drv->timeout->idle_timeout); in spi_flash_chip_generic_reset() 146 esp_err_t spi_flash_chip_generic_erase_chip(esp_flash_t *chip) in spi_flash_chip_generic_erase_chip() argument 150 err = chip->chip_drv->set_chip_write_protect(chip, false); in spi_flash_chip_generic_erase_chip() 152 err = chip->chip_drv->wait_idle(chip, chip->chip_drv->timeout->idle_timeout); in spi_flash_chip_generic_erase_chip() [all …]
|
D | spi_flash_chip_mxic_opi.c | 25 esp_err_t spi_flash_chip_mxic_opi_probe(esp_flash_t *chip, uint32_t flash_id) in spi_flash_chip_mxic_opi_probe() argument 33 if (chip->read_mode < SPI_FLASH_OPI_FLAG) { in spi_flash_chip_mxic_opi_probe() 41 esp_err_t spi_flash_chip_mxic_opi_detect_size(esp_flash_t *chip, uint32_t *size) in spi_flash_chip_mxic_opi_detect_size() argument 43 uint32_t id = chip->chip_id; in spi_flash_chip_mxic_opi_detect_size() 56 spi_flash_caps_t spi_flash_chip_mxic_opi_get_caps(esp_flash_t *chip) in spi_flash_chip_mxic_opi_get_caps() argument 65 esp_err_t spi_flash_chip_mxic_opi_set_write_protect(esp_flash_t *chip, bool write_protect) in spi_flash_chip_mxic_opi_set_write_protect() argument 69 err = chip->chip_drv->wait_idle(chip, chip->chip_drv->timeout->idle_timeout); in spi_flash_chip_mxic_opi_set_write_protect() 77 err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_set_write_protect() 81 err = chip->chip_drv->get_chip_write_protect(chip, &wp_read); in spi_flash_chip_mxic_opi_set_write_protect() 97 esp_err_t spi_flash_chip_mxic_opi_read_id(esp_flash_t *chip, uint32_t* out_chip_id) in spi_flash_chip_mxic_opi_read_id() argument [all …]
|
D | spi_flash_chip_winbond.c | 30 static esp_err_t spi_flash_command_winbond_program_4B(esp_flash_t *chip, const void *buffer, uint32… 31 static esp_err_t spi_flash_command_winbond_erase_sector_4B(esp_flash_t *chip, uint32_t start_addres… 32 static esp_err_t spi_flash_command_erase_block_4B(esp_flash_t *chip, uint32_t start_address); 34 esp_err_t spi_flash_chip_winbond_probe(esp_flash_t *chip, uint32_t flash_id) in spi_flash_chip_winbond_probe() argument 45 esp_err_t spi_flash_chip_winbond_read(esp_flash_t *chip, void *buffer, uint32_t address, uint32_t l… in spi_flash_chip_winbond_read() argument 48 const uint32_t page_size = chip->chip_drv->page_size; in spi_flash_chip_winbond_read() 57 err = chip->chip_drv->config_host_io_mode(chip, config_io_flags); in spi_flash_chip_winbond_read() 66 …uint32_t read_len = chip->host->driver->read_data_slicer(chip->host, address, length, &align_addre… in spi_flash_chip_winbond_read() 69 err = chip->host->driver->read(chip->host, temp_buffer, align_address, read_len); in spi_flash_chip_winbond_read() 81 esp_err_t spi_flash_chip_winbond_page_program(esp_flash_t *chip, const void *buffer, uint32_t addre… in spi_flash_chip_winbond_page_program() argument [all …]
|
D | spi_flash_chip_gd.c | 19 extern esp_err_t spi_flash_chip_winbond_read(esp_flash_t *chip, void *buffer, uint32_t address, uin… 20 extern esp_err_t spi_flash_chip_winbond_page_program(esp_flash_t *chip, const void *buffer, uint32_… 21 extern esp_err_t spi_flash_chip_winbond_erase_sector(esp_flash_t *chip, uint32_t start_address); 22 extern esp_err_t spi_flash_chip_winbond_erase_block(esp_flash_t *chip, uint32_t start_address); 29 spi_flash_caps_t spi_flash_chip_gd_get_caps(esp_flash_t *chip) in spi_flash_chip_gd_get_caps() argument 33 if ((chip->chip_id & 0xFF) >= 0x19) { in spi_flash_chip_gd_get_caps() 42 esp_err_t spi_flash_chip_gd_detect_size(esp_flash_t *chip, uint32_t *size) in spi_flash_chip_gd_detect_size() argument 44 uint32_t id = chip->chip_id; in spi_flash_chip_gd_detect_size() 69 esp_err_t spi_flash_chip_gd_probe(esp_flash_t *chip, uint32_t flash_id) in spi_flash_chip_gd_probe() argument 85 esp_err_t spi_flash_chip_gd_set_io_mode(esp_flash_t *chip) in spi_flash_chip_gd_set_io_mode() argument [all …]
|
D | spi_flash_os_func_app.c | 214 esp_err_t esp_flash_init_os_functions(esp_flash_t *chip, int host_id, spi_bus_lock_dev_handle_t dev… in esp_flash_init_os_functions() argument 220 chip->os_func_data = k_malloc(sizeof(app_func_arg_t)); in esp_flash_init_os_functions() 221 if (chip->os_func_data == NULL) { in esp_flash_init_os_functions() 227 chip->os_func = &esp_flash_spi1_default_os_functions; in esp_flash_init_os_functions() 234 *(app_func_arg_t*) chip->os_func_data = (app_func_arg_t) { in esp_flash_init_os_functions() 242 esp_err_t esp_flash_deinit_os_functions(esp_flash_t* chip, spi_bus_lock_dev_handle_t* out_dev_handl… in esp_flash_deinit_os_functions() argument 244 if (chip->os_func_data) { in esp_flash_deinit_os_functions() 246 *out_dev_handle = ((app_func_arg_t*)chip->os_func_data)->dev_lock; in esp_flash_deinit_os_functions() 247 k_free(chip->os_func_data); in esp_flash_deinit_os_functions() 249 chip->os_func = NULL; in esp_flash_deinit_os_functions() [all …]
|
D | spi_flash_chip_mxic.c | 15 esp_err_t spi_flash_chip_mxic_probe(esp_flash_t *chip, uint32_t flash_id) in spi_flash_chip_mxic_probe() argument 22 if (chip->read_mode >= SPI_FLASH_OPI_FLAG) { in spi_flash_chip_mxic_probe() 30 esp_err_t spi_flash_chip_mxic_detect_size(esp_flash_t *chip, uint32_t *size) in spi_flash_chip_mxic_detect_size() argument 32 uint32_t id = chip->chip_id; in spi_flash_chip_mxic_detect_size() 50 esp_err_t spi_flash_chip_issi_set_io_mode(esp_flash_t *chip); 51 esp_err_t spi_flash_chip_issi_get_io_mode(esp_flash_t *chip, esp_flash_io_mode_t* out_io_mode); 60 spi_flash_caps_t spi_flash_chip_mxic_get_caps(esp_flash_t *chip) in spi_flash_chip_mxic_get_caps() argument
|
D | esp_flash_spi_init.c | 143 static IRAM_ATTR NOINLINE_ATTR void cs_initialize(esp_flash_t *chip, const esp_flash_spi_device_con… in cs_initialize() argument 159 chip->os_func->start(chip->os_func_data); in cs_initialize() 172 chip->os_func->end(chip->os_func_data); in cs_initialize() 229 esp_flash_t *chip = NULL; in spi_bus_add_flash_device() local 236 chip = (esp_flash_t*)heap_caps_malloc(sizeof(esp_flash_t), caps); in spi_bus_add_flash_device() 237 if (!chip) { in spi_bus_add_flash_device() 243 *chip = (esp_flash_t) { in spi_bus_add_flash_device() 260 err = esp_flash_init_os_functions(chip, config->host_id, dev_handle); in spi_bus_add_flash_device() 286 cs_initialize(chip, config, use_iomux, dev_id); in spi_bus_add_flash_device() 287 *out_chip = chip; in spi_bus_add_flash_device() [all …]
|
D | spi_flash_chip_issi.c | 22 esp_err_t spi_flash_chip_issi_probe(esp_flash_t *chip, uint32_t flash_id) in spi_flash_chip_issi_probe() argument 39 esp_err_t spi_flash_chip_issi_set_io_mode(esp_flash_t *chip) in spi_flash_chip_issi_set_io_mode() argument 43 return spi_flash_common_set_io_mode(chip, in spi_flash_chip_issi_set_io_mode() 49 esp_err_t spi_flash_chip_issi_get_io_mode(esp_flash_t *chip, esp_flash_io_mode_t* out_io_mode) in spi_flash_chip_issi_get_io_mode() argument 54 esp_err_t ret = spi_flash_common_read_status_8b_rdsr(chip, &sr); in spi_flash_chip_issi_get_io_mode() 61 spi_flash_caps_t spi_flash_chip_issi_get_caps(esp_flash_t *chip) in spi_flash_chip_issi_get_caps() argument
|
D | spi_flash_wrap.c | 130 const spi_flash_wrap_info_t *chip = spi_flash_wrap_list; in spi_flash_wrap_probe() local 132 while (chip->probe) { in spi_flash_wrap_probe() 133 ret = chip->probe(flash_chip_id); in spi_flash_wrap_probe() 137 chip++; in spi_flash_wrap_probe() 139 chip_wrap = chip; in spi_flash_wrap_probe()
|
D | Kconfig | 71 chip will not be able to boot after a reset. 105 bool "Enable XMC-C series flash chip suspend feature anyway" 173 SPI flash chip is manufactured by ISSI. 226 main flash chip. 228 If you only need to use esp_flash driver to access the main flash chip, disable 289 …This option is helpful if you are using a flash chip whose timeout is quite large or unpredictable. 292 bool "Override default chip driver list" 295 …This option allows the chip driver list to be customized, instead of using the default list provid… 313 Enable this to support auto detection of ISSI chips if chip vendor not directly 314 given by ``chip_drv`` member of the chip struct. This adds support for variant [all …]
|
/hal_espressif-latest/components/spi_flash/include/ |
D | spi_flash_chip_generic.h | 42 esp_err_t spi_flash_chip_generic_probe(esp_flash_t *chip, uint32_t flash_id); 51 esp_err_t spi_flash_chip_generic_reset(esp_flash_t *chip); 66 esp_err_t spi_flash_chip_generic_detect_size(esp_flash_t *chip, uint32_t *size); 78 esp_err_t spi_flash_chip_generic_erase_chip(esp_flash_t *chip); 91 esp_err_t spi_flash_chip_generic_erase_sector(esp_flash_t *chip, uint32_t start_address); 104 esp_err_t spi_flash_chip_generic_erase_block(esp_flash_t *chip, uint32_t start_address); 117 esp_err_t spi_flash_chip_generic_read(esp_flash_t *chip, void *buffer, uint32_t address, uint32_t l… 139 spi_flash_chip_generic_page_program(esp_flash_t *chip, const void *buffer, uint32_t address, uint32… 154 esp_err_t spi_flash_chip_generic_write(esp_flash_t *chip, const void *buffer, uint32_t address, uin… 167 spi_flash_chip_generic_write_encrypted(esp_flash_t *chip, const void *buffer, uint32_t address, uin… [all …]
|
D | spi_flash_chip_driver.h | 80 esp_err_t (*probe)(esp_flash_t *chip, uint32_t flash_id); 82 esp_err_t (*reset)(esp_flash_t *chip); 89 esp_err_t (*detect_size)(esp_flash_t *chip, uint32_t *size); 95 esp_err_t (*erase_chip)(esp_flash_t *chip); 103 esp_err_t (*erase_sector)(esp_flash_t *chip, uint32_t sector_address); 110 esp_err_t (*erase_block)(esp_flash_t *chip, uint32_t block_address); 116 esp_err_t (*get_chip_write_protect)(esp_flash_t *chip, bool *out_write_protected); 119 esp_err_t (*set_chip_write_protect)(esp_flash_t *chip, bool chip_write_protect); 127 esp_err_t (*get_protected_regions)(esp_flash_t *chip, uint64_t *regions); 130 esp_err_t (*set_protected_regions)(esp_flash_t *chip, uint64_t regions); [all …]
|
D | esp_flash.h | 125 esp_err_t esp_flash_init(esp_flash_t *chip); 134 bool esp_flash_chip_driver_initialized(const esp_flash_t *chip); 145 esp_err_t esp_flash_read_id(esp_flash_t *chip, uint32_t *out_id); 159 esp_err_t esp_flash_get_size(esp_flash_t *chip, uint32_t *out_size); 171 esp_err_t esp_flash_get_physical_size(esp_flash_t *chip, uint32_t *flash_size); 186 esp_err_t esp_flash_read_unique_chip_id(esp_flash_t *chip, uint64_t *out_id); 198 esp_err_t esp_flash_erase_chip(esp_flash_t *chip); 218 esp_err_t esp_flash_erase_region(esp_flash_t *chip, uint32_t start, uint32_t len); 230 esp_err_t esp_flash_get_chip_write_protect(esp_flash_t *chip, bool *write_protected); 245 esp_err_t esp_flash_set_chip_write_protect(esp_flash_t *chip, bool write_protect); [all …]
|
D | esp_flash_internal.h | 58 esp_err_t esp_flash_init_os_functions(esp_flash_t *chip, int host_id, spi_bus_lock_dev_handle_t dev… 68 esp_err_t esp_flash_deinit_os_functions(esp_flash_t* chip, spi_bus_lock_dev_handle_t* out_dev_handl… 87 esp_err_t esp_flash_app_enable_os_functions(esp_flash_t* chip); 96 esp_err_t esp_flash_app_disable_os_functions(esp_flash_t* chip);
|
D | spi_flash_chip_gd.h | 32 esp_err_t spi_flash_chip_gd_probe(esp_flash_t *chip, uint32_t flash_id); 33 esp_err_t spi_flash_chip_gd_set_io_mode(esp_flash_t *chip); 34 esp_err_t spi_flash_chip_gd_get_io_mode(esp_flash_t *chip, esp_flash_io_mode_t* out_io_mode);
|
D | spi_flash_chip_issi.h | 27 esp_err_t spi_flash_chip_issi_probe(esp_flash_t *chip, uint32_t flash_id); 28 esp_err_t spi_flash_chip_issi_set_io_mode(esp_flash_t *chip); 29 esp_err_t spi_flash_chip_issi_get_io_mode(esp_flash_t *chip, esp_flash_io_mode_t* out_io_mode);
|
/hal_espressif-latest/tools/esptool_py/test/ |
D | test_uf2_ids.py | 28 chip 29 for chip in uf2_families_json 30 if chip["short_name"].upper().startswith("ESP") 38 for chip in uf2_json: 39 assert int(chip["id"], 0) == CHIP_DEFS[chip["short_name"].lower()].UF2_FAMILY_ID 48 [chip.upper() for chip in CHIP_DEFS.keys() if "beta" not in chip] 50 microsoft_repo_chips = set([chip["short_name"] for chip in uf2_json]) 55 for chip in diff: 56 if chip not in esptool_chips:
|
/hal_espressif-latest/tools/idf_monitor/idf_monitor_base/ |
D | chip_specific_config.py | 51 def get_chip_config(chip, revision=0): argument 61 if chip not in conf.keys(): 63 chip_revisions = sorted(list(conf[chip].keys()), key=int) 67 for key in conf[chip][rev].keys(): 68 default[key] = conf[chip][rev][key]
|
/hal_espressif-latest/tools/esptool_py/flasher_stub/ |
D | compare_stubs.py | 69 for chip in esptool.CHIP_LIST: 70 print("Comparing {} stub: ".format(chip), end="") 73 if chip in ["esp32c5", "esp32c61"]: 77 chip = chip.replace("esp", "") variable 78 old = os.path.join(THIS_SCRIPT_DIR, STUB_DIR, JSON_NAME.format(chip)) 79 new = os.path.join(THIS_SCRIPT_DIR, BUILD_DIR, JSON_NAME.format(chip)) 87 "from the just-built stub".format("esp" + chip)
|
/hal_espressif-latest/tools/esptool_py/docs/en/advanced-topics/ |
D | spi-flash-modes.rst | 8 These options control how many I/O pins are used for communication with the attached SPI flash chip… 10 …g or executing code and data from the SPI flash chip. Data is read and then cached internally to t… 55 …Each read command and the read address is sent from the host to the flash chip via normal SPI, but… 58 …command is sent from the host to the flash chip via normal SPI, but then the address is sent to th… 63 Consult the datasheet for your particular SPI flash chip to determine if it supports either or both… 68 … SPI" mode. This mode added two additional pins (otherwise used for flash chip ``WP`` and ``HOLD``… 70 …PI modes, and not all ESP chips have these pins wired up to the SPI flash chip. Some flash chips r… 80 Why don't qio & qout modes work with my Espressif chip/module? 85 * The WP and HOLD pins of the SPI flash chip are not wired to the correct GPIOs of the Espressif ch… 86 … SPI flash chip does not support quad modes. Look up the flash chip datasheet to see which modes i… [all …]
|
/hal_espressif-latest/tools/esptool_py/docs/en/esptool/ |
D | advanced-options.rst | 13 …y default, esptool tries to hard reset the chip into bootloader mode before it starts and hard res… 18 The ``--before`` argument allows you to specify whether the chip needs resetting into bootloader mo… 22 …al control lines (see :ref:`entering-the-bootloader`) to try to reset the chip into bootloader mod… 23 … just start sending a serial synchronisation command to the chip. This is useful if your chip does… 24 …nd. This is useful if your chip is already running the :ref:`stub bootloader <stub>` and you want … 30 The ``--after`` argument allows you to specify whether the chip should be reset after the esptool o… 34 …* ``--after hard_reset`` is the default. The DTR serial control line is used to reset the chip int… 36 * ``--after no_reset`` leaves the chip in the serial bootloader, no reset is performed. 37 * ``--after no_reset_stub`` leaves the chip in the stub bootloader, no reset is performed. 43 …onds. This can be useful for example when the chip is in deep sleep or esptool was started before … [all …]
|
/hal_espressif-latest/components/esp_psram/esp32s3/ |
D | Kconfig.spiram | 5 This enables support for an external SPI RAM chip, connected in parallel with the 6 main SPI flash chip. 12 prompt "Mode (QUAD/OCT) of SPI RAM chip in use" 23 prompt "Type of SPIRAM chip in use" 82 Select the speed for the SPI RAM chip. 95 If your chip powers on at a certain temperature, then after the temperature 97 chip), the accesses to / from PSRAM will crash randomly. 111 …source "$IDF_PATH/components/esp_psram/Kconfig.spiram.common" # insert non-chip-specific items …
|
/hal_espressif-latest/components/bootloader_support/bootloader_flash/src/ |
D | flash_qio_mode.c | 86 const bootloader_qio_info_t *chip = &bootloader_flash_qe_support_list[i]; in bootloader_enable_qio_mode() local 87 … if (mfg_id == chip->mfg_id && (flash_id & chip->id_mask) == (chip->flash_id & chip->id_mask)) { in bootloader_enable_qio_mode()
|
/hal_espressif-latest/components/esp_rom/include/esp32c2/rom/ |
D | esp_flash.h | 34 esp_err_t (*start)(esp_flash_t *chip); 35 esp_err_t (*end)(esp_flash_t *chip, esp_err_t err);
|