Home
last modified time | relevance | path

Searched refs:chip (Results 1 – 25 of 142) sorted by relevance

123456

/hal_espressif-latest/components/spi_flash/
Desp_flash_api.c68 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 …]
Dspi_flash_chip_generic.c89 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 …]
Dspi_flash_chip_mxic_opi.c25 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 …]
Dspi_flash_chip_winbond.c30 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 …]
Dspi_flash_chip_gd.c19 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 …]
Dspi_flash_os_func_app.c214 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 …]
Dspi_flash_chip_mxic.c15 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
Desp_flash_spi_init.c143 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 …]
Dspi_flash_chip_issi.c22 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
Dspi_flash_wrap.c130 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()
DKconfig71 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/
Dspi_flash_chip_generic.h42 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 …]
Dspi_flash_chip_driver.h80 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 …]
Desp_flash.h125 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 …]
Desp_flash_internal.h58 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);
Dspi_flash_chip_gd.h32 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);
Dspi_flash_chip_issi.h27 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/
Dtest_uf2_ids.py28 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/
Dchip_specific_config.py51 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/
Dcompare_stubs.py69 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/
Dspi-flash-modes.rst8 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/
Dadvanced-options.rst13 …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/
DKconfig.spiram5 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/
Dflash_qio_mode.c86 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/
Desp_flash.h34 esp_err_t (*start)(esp_flash_t *chip);
35 esp_err_t (*end)(esp_flash_t *chip, esp_err_t err);

123456