Home
last modified time | relevance | path

Searched refs:host (Results 1 – 25 of 50) sorted by relevance

12

/hal_espressif-latest/components/driver/spi/gpspi/
Dspi_slave.c78 static inline bool is_valid_host(spi_host_device_t host) in is_valid_host() argument
82 return host >= SPI1_HOST && host <= SPI3_HOST; in is_valid_host()
84 return host == SPI2_HOST; in is_valid_host()
86 return host >= SPI2_HOST && host <= SPI3_HOST; in is_valid_host()
90 static inline bool SPI_SLAVE_ISR_ATTR bus_is_iomux(spi_slave_t *host) in bus_is_iomux() argument
92 return host->flags&SPICOMMON_BUSFLAG_IOMUX_PINS; in bus_is_iomux()
95 static void SPI_SLAVE_ISR_ATTR freeze_cs(spi_slave_t *host) in freeze_cs() argument
97 esp_rom_gpio_connect_in_signal(GPIO_MATRIX_CONST_ONE_INPUT, host->cs_in_signal, false); in freeze_cs()
102 static inline void SPI_SLAVE_ISR_ATTR restore_cs(spi_slave_t *host) in restore_cs() argument
104 if (host->cs_iomux) { in restore_cs()
[all …]
Dspi_slave_hd.c84 … spi_slave_hd_slot_t *host = heap_caps_calloc(1, sizeof(spi_slave_hd_slot_t), MALLOC_CAP_INTERNAL); in spi_slave_hd_init() local
85 if (host == NULL) { in spi_slave_hd_init()
89 spihost[host_id] = host; in spi_slave_hd_init()
90 host->int_spinlock = (portMUX_TYPE)portMUX_INITIALIZER_UNLOCKED; in spi_slave_hd_init()
91 host->dma_enabled = (config->dma_chan != SPI_DMA_DISABLED); in spi_slave_hd_init()
93 if (host->dma_enabled) { in spi_slave_hd_init()
100 …_bus_initialize_io(host_id, bus_config, SPICOMMON_BUSFLAG_SLAVE | bus_config->flags, &host->flags); in spi_slave_hd_init()
107 host->append_mode = append_mode; in spi_slave_hd_init()
113 .dma_enabled = host->dma_enabled, in spi_slave_hd_init()
122 if (host->dma_enabled) { in spi_slave_hd_init()
[all …]
Dspi_master.c166 spi_host_t *host; member
177 static void spi_bus_intr_enable(void *host);
178 static void spi_bus_intr_disable(void *host);
182 static inline bool is_valid_host(spi_host_device_t host) in is_valid_host() argument
186 return host >= SPI1_HOST && host <= SPI3_HOST; in is_valid_host()
188 return host == SPI2_HOST; in is_valid_host()
190 return host >= SPI2_HOST && host <= SPI3_HOST; in is_valid_host()
202 spi_host_t *host = ((spi_ipc_param_t *)args)->spi_host; in ipc_isr_reg_to_core() local
203 const spi_bus_attr_t* bus_attr = host->bus_attr; in ipc_isr_reg_to_core()
204 …c(spicommon_irqsource_for_host(host->id), bus_attr->bus_cfg.intr_flags | ESP_INTR_FLAG_INTRDISABLE… in ipc_isr_reg_to_core()
[all …]
Dspi_common.c86 static inline bool is_valid_host(spi_host_device_t host) in is_valid_host() argument
89 return host >= SPI1_HOST && host <= SPI2_HOST; in is_valid_host()
91 return host >= SPI1_HOST && host <= SPI3_HOST; in is_valid_host()
97 bool spicommon_periph_claim(spi_host_device_t host, const char* source) in spicommon_periph_claim() argument
100 bool ret = atomic_compare_exchange_strong(&spi_periph_claimed[host], &false_var, true); in spicommon_periph_claim()
102 spi_claiming_func[host] = source; in spicommon_periph_claim()
103 periph_module_enable(spi_periph_signal[host].module); in spicommon_periph_claim()
105 ESP_EARLY_LOGE(SPI_TAG, "SPI%d already claimed by %s.", host+1, spi_claiming_func[host]); in spicommon_periph_claim()
110 bool spicommon_periph_in_use(spi_host_device_t host) in spicommon_periph_in_use() argument
112 return atomic_load(&spi_periph_claimed[host]); in spicommon_periph_in_use()
[all …]
/hal_espressif-latest/components/bt/
DCMakeLists.txt93 host/bluedroid/bta/include
94 host/bluedroid/bta/ar/include
95 host/bluedroid/bta/av/include
96 host/bluedroid/bta/dm/include
97 host/bluedroid/bta/gatt/include
98 host/bluedroid/bta/hf_ag/include
99 host/bluedroid/bta/hf_client/include
100 host/bluedroid/bta/hd/include
101 host/bluedroid/bta/hh/include
102 host/bluedroid/bta/jv/include
[all …]
/hal_espressif-latest/components/hal/
Dspi_flash_hal_iram.c10 void spi_flash_hal_setup_auto_suspend_mode(spi_flash_host_inst_t *host);
11 void spi_flash_hal_disable_auto_resume_mode(spi_flash_host_inst_t *host);
12 void spi_flash_hal_disable_auto_suspend_mode(spi_flash_host_inst_t *host);
13 void spi_flash_hal_setup_auto_resume_mode(spi_flash_host_inst_t *host);
25 void spi_flash_hal_erase_chip(spi_flash_host_inst_t *host) in spi_flash_hal_erase_chip() argument
27 spi_dev_t *dev = get_spi_dev(host); in spi_flash_hal_erase_chip()
30 if((((spi_flash_hal_context_t*)host)->flags & SPI_FLASH_HOST_CONTEXT_FLAG_AUTO_SUSPEND) == 0) { in spi_flash_hal_erase_chip()
31 host->driver->poll_cmd_done(host); in spi_flash_hal_erase_chip()
34 host->driver->poll_cmd_done(host); in spi_flash_hal_erase_chip()
39 void spi_flash_hal_erase_sector(spi_flash_host_inst_t *host, uint32_t start_address) in spi_flash_hal_erase_sector() argument
[all …]
Dspi_flash_hal_common.inc23 #define COMPUTE_DUMMY_CYCLELEN(host, base) ((base) + ((spi_flash_hal_context_t*)host)->extra_dum…
25 static inline spi_dev_t *get_spi_dev(spi_flash_host_inst_t *host)
27 return ((spi_flash_hal_context_t*)host)->spi;
30 static inline int get_host_id(spi_flash_host_inst_t* host)
32 spi_dev_t *dev = get_spi_dev(host);
36 void spi_flash_hal_poll_cmd_done(spi_flash_host_inst_t *host)
38 while (!spi_flash_ll_cmd_is_done(get_spi_dev(host))) {
43 esp_err_t spi_flash_hal_device_config(spi_flash_host_inst_t *host)
45 spi_flash_hal_context_t* ctx = (spi_flash_hal_context_t*)host;
46 spi_dev_t *dev = get_spi_dev(host);
[all …]
Dspi_flash_hal_gpspi.c29 bool spi_flash_hal_gpspi_supports_direct_write(spi_flash_host_inst_t *host, const void *p) in spi_flash_hal_gpspi_supports_direct_write() argument
34 bool spi_flash_hal_gpspi_supports_direct_read(spi_flash_host_inst_t *host, const void *p) in spi_flash_hal_gpspi_supports_direct_read() argument
39 uint32_t spi_flash_hal_gpspi_check_status(spi_flash_host_inst_t *host) in spi_flash_hal_gpspi_check_status() argument
41 spi_dev_t *dev = get_spi_dev(host); in spi_flash_hal_gpspi_check_status()
Dspi_flash_hal.c138 bool spi_flash_hal_supports_direct_write(spi_flash_host_inst_t *host, const void *p) in spi_flash_hal_supports_direct_write() argument
141 bool direct_write = (((spi_flash_hal_context_t *)host)->spi != spi_flash_ll_get_hw(SPI1_HOST)); in spi_flash_hal_supports_direct_write()
146 bool spi_flash_hal_supports_direct_read(spi_flash_host_inst_t *host, const void *p) in spi_flash_hal_supports_direct_read() argument
150 bool direct_read = ( ((spi_flash_hal_context_t *)host)->spi != spi_flash_ll_get_hw(SPI1_HOST)); in spi_flash_hal_supports_direct_read()
Dsdio_slave_hal.c154 hal->host = sdio_slave_ll_get_host(0); in sdio_slave_hal_init()
167 sdio_slave_ll_set_timing(hal->host, hal->timing); in sdio_slave_hal_hw_init()
273 sdio_slave_ll_send_hostint_clr(hal->host); in send_isr_invoker_enable()
321 …send_length_write: %d, last_len: %08X", end_desc->pkt_len, sdio_slave_ll_send_read_len(hal->host)); in send_new_packet()
370 HAL_EARLY_LOGV(TAG, "last_len: %08X", sdio_slave_ll_send_read_len(hal->host)); in sdio_slave_hal_send_reset_counter()
439 hal->tail_pkt_len = sdio_slave_ll_send_read_len(hal->host); in send_get_unsent_desc()
692 *out_int_mask = sdio_slave_ll_host_get_intena(hal->host); in sdio_slave_hal_hostint_get_ena()
697 sdio_slave_ll_host_intr_clear(hal->host, mask);//clear all interrupts in sdio_slave_hal_hostint_clear()
702 sdio_slave_ll_host_set_intena(hal->host, mask); in sdio_slave_hal_hostint_set_ena()
712 return sdio_slave_ll_host_get_reg(hal->host, pos); in sdio_slave_hal_host_get_reg()
[all …]
/hal_espressif-latest/components/spi_flash/
Dmemspi_host_driver.c23 extern void spi_flash_hal_gpspi_poll_cmd_done(spi_flash_host_inst_t *host);
24 extern esp_err_t spi_flash_hal_gpspi_device_config(spi_flash_host_inst_t *host);
26 spi_flash_host_inst_t *host,
31 extern esp_err_t spi_flash_hal_gpspi_common_command(spi_flash_host_inst_t *host, spi_flash_trans_t …
32 extern esp_err_t spi_flash_hal_gpspi_read(spi_flash_host_inst_t *host, void *buffer, uint32_t addre…
33 extern uint32_t spi_flash_hal_gpspi_check_status(spi_flash_host_inst_t *host);
34 extern bool spi_flash_hal_gpspi_supports_direct_write(spi_flash_host_inst_t *host, const void *p);
35 extern bool spi_flash_hal_gpspi_supports_direct_read(spi_flash_host_inst_t *host, const void *p);
63 esp_err_t memspi_host_init_pointers(memspi_host_inst_t *host, const memspi_host_config_t *cfg) in memspi_host_init_pointers() argument
65 if (!esp_ptr_internal(host) && cfg->host_id == SPI1_HOST) { in memspi_host_init_pointers()
[all …]
Dspi_flash_chip_winbond.c66 …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()
112 if (chip->host->driver->flush_cache) { in spi_flash_chip_winbond_erase_sector()
113 … err = chip->host->driver->flush_cache(chip->host, start_address, chip->chip_drv->sector_size); in spi_flash_chip_winbond_erase_sector()
136 if (chip->host->driver->flush_cache) { in spi_flash_chip_winbond_erase_block()
137 …err = chip->host->driver->flush_cache(chip->host, start_address, chip->chip_drv->block_erase_size); in spi_flash_chip_winbond_erase_block()
213 return chip->host->driver->common_command(chip->host, &t); in spi_flash_command_winbond_program_4B()
224 return chip->host->driver->common_command(chip->host, &t); in spi_flash_command_winbond_erase_sector_4B()
235 return chip->host->driver->common_command(chip->host, &t); in spi_flash_command_erase_block_4B()
Dspi_flash_chip_mxic_opi.c77 err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_set_write_protect()
110 chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_read_id()
144 esp_err_t err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_read_reg()
182 err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_erase_chip()
212 err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_erase_sector()
241 err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_erase_block()
272 chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_page_program()
293 …uint32_t page_len = chip->host->driver->write_data_slicer(chip->host, address, length, &align_addr… in spi_flash_chip_mxic_opi_write()
325 esp_err_t err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_get_io_mode()
384 …return chip->host->driver->configure_host_io_mode(chip->host, read_command, addr_bitlen, dummy_cyc… in spi_flash_chip_xmic_opi_config_host_io_mode()
Dspi_flash_chip_generic.c129 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()
157 chip->host->driver->erase_chip(chip->host); in spi_flash_chip_generic_erase_chip()
183 chip->host->driver->erase_sector(chip->host, start_address); in spi_flash_chip_generic_erase_sector()
209 chip->host->driver->erase_block(chip->host, start_address); in spi_flash_chip_generic_erase_block()
244 …uint32_t read_len = chip->host->driver->read_data_slicer(chip->host, address, length, &align_addre… in spi_flash_chip_generic_read()
247 err = chip->host->driver->read(chip->host, temp_buffer, align_address, read_len); in spi_flash_chip_generic_read()
267 chip->host->driver->program_page(chip->host, buffer, address, length); in spi_flash_chip_generic_page_program()
288 …uint32_t page_len = chip->host->driver->write_data_slicer(chip->host, address, length, &align_addr… in spi_flash_chip_generic_write()
314 chip->host->driver->set_write_protect(chip->host, write_protect); in spi_flash_chip_generic_set_write_protect()
[all …]
Desp_flash_spi_init.c230 memspi_host_inst_t *host = NULL; in spi_bus_add_flash_device() local
242 host = (memspi_host_inst_t*)heap_caps_malloc(sizeof(memspi_host_inst_t), caps); in spi_bus_add_flash_device()
245 .host = (spi_flash_host_inst_t*)host, in spi_bus_add_flash_device()
247 if (!host) { in spi_bus_add_flash_device()
279 err = memspi_host_init_pointers(host, &host_cfg); in spi_bus_add_flash_device()
306 free(chip->host); in spi_bus_remove_flash_device()
318 .host = (spi_flash_host_inst_t*)&esp_flash_default_host,
/hal_espressif-latest/components/spi_flash/sim/stubs/soc/include/hal/
Dspi_flash_types.h58 esp_err_t (*dev_config)(spi_flash_host_inst_t *host);
62 esp_err_t (*common_command)(spi_flash_host_inst_t *host, spi_flash_trans_t *t);
66 esp_err_t (*read_id)(spi_flash_host_inst_t *host, uint32_t *id);
70 void (*erase_chip)(spi_flash_host_inst_t *host);
74 void (*erase_sector)(spi_flash_host_inst_t *host, uint32_t start_address);
78 void (*erase_block)(spi_flash_host_inst_t *host, uint32_t start_address);
82 esp_err_t (*read_status)(spi_flash_host_inst_t *host, uint8_t *out_sr);
86 esp_err_t (*set_write_protect)(spi_flash_host_inst_t *host, bool wp);
90 …void (*program_page)(spi_flash_host_inst_t *host, const void *buffer, uint32_t address, uint32_t l…
92 bool (*supports_direct_write)(spi_flash_host_inst_t *host, const void *p);
[all …]
/hal_espressif-latest/components/hal/include/hal/
Dspi_flash_types.h139 esp_err_t (*dev_config)(spi_flash_host_inst_t *host);
143 esp_err_t (*common_command)(spi_flash_host_inst_t *host, spi_flash_trans_t *t);
147 esp_err_t (*read_id)(spi_flash_host_inst_t *host, uint32_t *id);
151 void (*erase_chip)(spi_flash_host_inst_t *host);
155 void (*erase_sector)(spi_flash_host_inst_t *host, uint32_t start_address);
159 void (*erase_block)(spi_flash_host_inst_t *host, uint32_t start_address);
163 esp_err_t (*read_status)(spi_flash_host_inst_t *host, uint8_t *out_sr);
167 esp_err_t (*set_write_protect)(spi_flash_host_inst_t *host, bool wp);
171 …void (*program_page)(spi_flash_host_inst_t *host, const void *buffer, uint32_t address, uint32_t l…
177 bool (*supports_direct_write)(spi_flash_host_inst_t *host, const void *p);
[all …]
Dspi_flash_hal.h104 esp_err_t spi_flash_hal_device_config(spi_flash_host_inst_t *host);
118 esp_err_t spi_flash_hal_common_command(spi_flash_host_inst_t *host, spi_flash_trans_t *trans);
125 void spi_flash_hal_erase_chip(spi_flash_host_inst_t *host);
134 void spi_flash_hal_erase_sector(spi_flash_host_inst_t *host, uint32_t start_address);
143 void spi_flash_hal_erase_block(spi_flash_host_inst_t *host, uint32_t start_address);
153 void spi_flash_hal_program_page(spi_flash_host_inst_t *host, const void *buffer, uint32_t address, …
166 esp_err_t spi_flash_hal_read(spi_flash_host_inst_t *host, void *buffer, uint32_t address, uint32_t …
176 esp_err_t spi_flash_hal_set_write_protect(spi_flash_host_inst_t *host, bool wp);
185 uint32_t spi_flash_hal_check_status(spi_flash_host_inst_t *host);
218 esp_err_t spi_flash_hal_configure_host_io_mode(spi_flash_host_inst_t *host, uint32_t command, uint3…
[all …]
/hal_espressif-latest/components/hal/esp32c6/include/hal/
Dsdio_slave_ll.h101 static inline void sdio_slave_ll_set_timing(host_dev_t *host, sdio_slave_timing_t timing) in sdio_slave_ll_set_timing() argument
105 host->conf.frc_sdio20 = 0x1f; in sdio_slave_ll_set_timing()
106 host->conf.frc_sdio11 = 0; in sdio_slave_ll_set_timing()
107 host->conf.frc_pos_samp = 0x1f; in sdio_slave_ll_set_timing()
108 host->conf.frc_neg_samp = 0; in sdio_slave_ll_set_timing()
111 host->conf.frc_sdio20 = 0x1f; in sdio_slave_ll_set_timing()
112 host->conf.frc_sdio11 = 0; in sdio_slave_ll_set_timing()
113 host->conf.frc_pos_samp = 0; in sdio_slave_ll_set_timing()
114 host->conf.frc_neg_samp = 0x1f; in sdio_slave_ll_set_timing()
117 host->conf.frc_sdio20 = 0; in sdio_slave_ll_set_timing()
[all …]
/hal_espressif-latest/components/hal/esp32/include/hal/
Dsdio_slave_ll.h101 static inline void sdio_slave_ll_set_timing(host_dev_t *host, sdio_slave_timing_t timing) in sdio_slave_ll_set_timing() argument
105 host->conf.frc_sdio20 = 0x1f; in sdio_slave_ll_set_timing()
106 host->conf.frc_sdio11 = 0; in sdio_slave_ll_set_timing()
107 host->conf.frc_pos_samp = 0x1f; in sdio_slave_ll_set_timing()
108 host->conf.frc_neg_samp = 0; in sdio_slave_ll_set_timing()
111 host->conf.frc_sdio20 = 0x1f; in sdio_slave_ll_set_timing()
112 host->conf.frc_sdio11 = 0; in sdio_slave_ll_set_timing()
113 host->conf.frc_pos_samp = 0; in sdio_slave_ll_set_timing()
114 host->conf.frc_neg_samp = 0x1f; in sdio_slave_ll_set_timing()
117 host->conf.frc_sdio20 = 0; in sdio_slave_ll_set_timing()
[all …]
/hal_espressif-latest/components/spi_flash/include/
Dmemspi_host_driver.h49 esp_err_t memspi_host_init_pointers(memspi_host_inst_t *host, const memspi_host_config_t *cfg);
72 esp_err_t memspi_host_read_id_hs(spi_flash_host_inst_t *host, uint32_t *id);
85 esp_err_t memspi_host_read_status_hs(spi_flash_host_inst_t *host, uint8_t *out_sr);
96 esp_err_t memspi_host_flush_cache(spi_flash_host_inst_t *host, uint32_t addr, uint32_t size);
103 void memspi_host_erase_chip(spi_flash_host_inst_t *host);
111 void memspi_host_erase_sector(spi_flash_host_inst_t *host, uint32_t start_address);
119 void memspi_host_erase_block(spi_flash_host_inst_t *host, uint32_t start_address);
129 void memspi_host_program_page(spi_flash_host_inst_t *host, const void *buffer, uint32_t address, ui…
137 esp_err_t memspi_host_set_write_protect(spi_flash_host_inst_t *host, bool wp);
147 esp_err_t memspi_host_read(spi_flash_host_inst_t *host, void *buffer, uint32_t address, uint32_t re…
[all …]
/hal_espressif-latest/components/driver/spi/include/driver/
Dspi_slave.h109 esp_err_t spi_slave_initialize(spi_host_device_t host, const spi_bus_config_t *bus_config, const sp…
120 esp_err_t spi_slave_free(spi_host_device_t host);
143 esp_err_t spi_slave_queue_trans(spi_host_device_t host, const spi_slave_transaction_t *trans_desc, …
166 esp_err_t spi_slave_get_trans_result(spi_host_device_t host, spi_slave_transaction_t **trans_desc, …
186 esp_err_t spi_slave_transmit(spi_host_device_t host, spi_slave_transaction_t *trans_desc, TickType_…
/hal_espressif-latest/components/driver/include/esp_private/
Dspi_common_internal.h92 bool spicommon_periph_claim(spi_host_device_t host, const char* source);
101 bool spicommon_periph_in_use(spi_host_device_t host);
110 bool spicommon_periph_free(spi_host_device_t host);
187 esp_err_t spicommon_bus_initialize_io(spi_host_device_t host, const spi_bus_config_t *bus_config, u…
209 void spicommon_cs_initialize(spi_host_device_t host, int cs_io_num, int cs_num, int force_gpio_matr…
225 bool spicommon_bus_using_iomux(spi_host_device_t host);
234 int spicommon_irqsource_for_host(spi_host_device_t host);
243 int spicommon_irqdma_source_for_host(spi_host_device_t host);
Dspi_slave_internal.h41 esp_err_t spi_slave_queue_reset(spi_host_device_t host);
56 esp_err_t spi_slave_queue_reset_isr(spi_host_device_t host);
77 esp_err_t spi_slave_queue_trans_isr(spi_host_device_t host, const spi_slave_transaction_t *trans_de…
/hal_espressif-latest/tools/esptool_py/docs/en/advanced-topics/
Dspi-flash-modes.rst46 …In single SPI mode, data is sent from the device to the host using the MISO pin and from the host
55host uses the "Dual Output Fast Read" (3BH) command to read data. Each read command and the read a…
58 In ``dio`` mode, the host uses the "Dual I/O Fast Read" (BBH) command to read data. Each read comma…
59 After this, the host reads the data bits with two bits per clock in the same way as "Dual Output Fa…
72 In ``qout`` mode, the host uses the "Quad Output Fast Read" (6BH) command to read data. This comman…
74 In ``qio`` mode, the host uses the "Quad I/O Fast Read" (EBH) command to read data. This command is…
107 …r which has flash speed, flash mode, and some other metadata. The initial host mode is determined …

12