/hal_espressif-3.6.0/components/bt/ |
D | component.mk | 43 COMPONENT_PRIV_INCLUDEDIRS += host/bluedroid/bta/include \ 44 host/bluedroid/bta/ar/include \ 45 host/bluedroid/bta/av/include \ 46 host/bluedroid/bta/hf_ag/include \ 47 host/bluedroid/bta/hf_client/include \ 48 host/bluedroid/bta/dm/include \ 49 host/bluedroid/bta/gatt/include \ 50 host/bluedroid/bta/hd/include \ 51 host/bluedroid/bta/hh/include \ 52 host/bluedroid/bta/jv/include \ [all …]
|
D | CMakeLists.txt | 53 host/bluedroid/bta/include 54 host/bluedroid/bta/ar/include 55 host/bluedroid/bta/av/include 56 host/bluedroid/bta/dm/include 57 host/bluedroid/bta/gatt/include 58 host/bluedroid/bta/hf_ag/include 59 host/bluedroid/bta/hf_client/include 60 host/bluedroid/bta/hd/include 61 host/bluedroid/bta/hh/include 62 host/bluedroid/bta/jv/include [all …]
|
/hal_espressif-3.6.0/components/driver/ |
D | spi_slave.c | 74 static inline bool is_valid_host(spi_host_device_t host) in is_valid_host() argument 78 return host >= SPI1_HOST && host <= SPI3_HOST; in is_valid_host() 80 return host == SPI2_HOST; in is_valid_host() 82 return host >= SPI2_HOST && host <= SPI3_HOST; in is_valid_host() 86 static inline bool bus_is_iomux(spi_slave_t *host) in bus_is_iomux() argument 88 return host->flags&SPICOMMON_BUSFLAG_IOMUX_PINS; in bus_is_iomux() 91 static void freeze_cs(spi_slave_t *host) in freeze_cs() argument 93 …esp_rom_gpio_connect_in_signal(GPIO_MATRIX_CONST_ONE_INPUT, spi_periph_signal[host->id].spics_in, … in freeze_cs() 98 static inline void restore_cs(spi_slave_t *host) in restore_cs() argument 100 if (bus_is_iomux(host)) { in restore_cs() [all …]
|
D | spi_slave_hd.c | 82 spi_slave_hd_slot_t* host = calloc(1, sizeof(spi_slave_hd_slot_t)); in spi_slave_hd_init() local 83 if (host == NULL) { in spi_slave_hd_init() 87 spihost[host_id] = host; in spi_slave_hd_init() 88 host->int_spinlock = (portMUX_TYPE)portMUX_INITIALIZER_UNLOCKED; in spi_slave_hd_init() 89 host->dma_enabled = (config->dma_chan != SPI_DMA_DISABLED); in spi_slave_hd_init() 91 if (host->dma_enabled) { in spi_slave_hd_init() 98 …_bus_initialize_io(host_id, bus_config, SPICOMMON_BUSFLAG_SLAVE | bus_config->flags, &host->flags); in spi_slave_hd_init() 105 host->append_mode = append_mode; in spi_slave_hd_init() 111 .dma_enabled = host->dma_enabled, in spi_slave_hd_init() 120 if (host->dma_enabled) { in spi_slave_hd_init() [all …]
|
D | spi_master.c | 161 spi_host_t *host; member 176 static void spi_bus_intr_enable(void *host); 177 static void spi_bus_intr_disable(void *host); 181 static inline bool is_valid_host(spi_host_device_t host) in is_valid_host() argument 185 return host >= SPI1_HOST && host <= SPI3_HOST; in is_valid_host() 187 return host == SPI2_HOST; in is_valid_host() 189 return host >= SPI2_HOST && host <= SPI3_HOST; in is_valid_host() 203 spi_host_t* host = heap_caps_malloc(sizeof(spi_host_t), MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT); in spi_master_init_driver() local 204 if (host == NULL) { in spi_master_init_driver() 209 *host = (spi_host_t) { in spi_master_init_driver() [all …]
|
D | spi_common.c | 95 static inline bool is_valid_host(spi_host_device_t host) in is_valid_host() argument 98 return host >= SPI1_HOST && host <= SPI2_HOST; in is_valid_host() 100 return host >= SPI1_HOST && host <= SPI3_HOST; in is_valid_host() 106 bool spicommon_periph_claim(spi_host_device_t host, const char* source) in spicommon_periph_claim() argument 109 bool ret = atomic_compare_exchange_strong(&spi_periph_claimed[host], &false_var, true); in spicommon_periph_claim() 111 spi_claiming_func[host] = source; in spicommon_periph_claim() 112 periph_module_enable(spi_periph_signal[host].module); in spicommon_periph_claim() 114 ESP_EARLY_LOGE(SPI_TAG, "SPI%d already claimed by %s.", host+1, spi_claiming_func[host]); in spicommon_periph_claim() 119 bool spicommon_periph_in_use(spi_host_device_t host) in spicommon_periph_in_use() argument 121 return atomic_load(&spi_periph_claimed[host]); in spicommon_periph_in_use() [all …]
|
/hal_espressif-3.6.0/components/hal/ |
D | spi_flash_hal_iram.c | 18 void spi_flash_hal_setup_auto_suspend_mode(spi_flash_host_inst_t *host); 19 void spi_flash_hal_disable_auto_resume_mode(spi_flash_host_inst_t *host); 20 void spi_flash_hal_disable_auto_suspend_mode(spi_flash_host_inst_t *host); 21 void spi_flash_hal_setup_auto_resume_mode(spi_flash_host_inst_t *host); 33 void spi_flash_hal_erase_chip(spi_flash_host_inst_t *host) in spi_flash_hal_erase_chip() argument 35 spi_dev_t *dev = get_spi_dev(host); in spi_flash_hal_erase_chip() 38 if((((spi_flash_hal_context_t*)host)->flags & SPI_FLASH_HOST_CONTEXT_FLAG_AUTO_SUSPEND) == 0) { in spi_flash_hal_erase_chip() 39 host->driver->poll_cmd_done(host); in spi_flash_hal_erase_chip() 42 host->driver->poll_cmd_done(host); in spi_flash_hal_erase_chip() 47 void spi_flash_hal_erase_sector(spi_flash_host_inst_t *host, uint32_t start_address) in spi_flash_hal_erase_sector() argument [all …]
|
D | spi_flash_hal_common.inc | 23 #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 …]
|
/hal_espressif-3.6.0/components/spi_flash/ |
D | memspi_host_driver.c | 30 extern void spi_flash_hal_gpspi_poll_cmd_done(spi_flash_host_inst_t *host); 31 extern esp_err_t spi_flash_hal_gpspi_device_config(spi_flash_host_inst_t *host); 33 spi_flash_host_inst_t *host, 38 extern esp_err_t spi_flash_hal_gpspi_common_command(spi_flash_host_inst_t *host, spi_flash_trans_t … 39 extern esp_err_t spi_flash_hal_gpspi_read(spi_flash_host_inst_t *host, void *buffer, uint32_t addre… 40 extern uint32_t spi_flash_hal_gpspi_check_status(spi_flash_host_inst_t *host); 41 extern bool spi_flash_hal_gpspi_supports_direct_write(spi_flash_host_inst_t *host, const void *p); 42 extern bool spi_flash_hal_gpspi_supports_direct_read(spi_flash_host_inst_t *host, const void *p); 70 esp_err_t memspi_host_init_pointers(memspi_host_inst_t *host, const memspi_host_config_t *cfg) in memspi_host_init_pointers() argument 74 host->inst.driver = &esp_flash_default_host; in memspi_host_init_pointers() [all …]
|
D | spi_flash_chip_winbond.c | 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() 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()
|
D | spi_flash_chip_generic.c | 90 esp_err_t err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_generic_reset() 98 err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_generic_reset() 133 chip->host->driver->erase_chip(chip->host); in spi_flash_chip_generic_erase_chip() 157 chip->host->driver->erase_sector(chip->host, start_address); in spi_flash_chip_generic_erase_sector() 181 chip->host->driver->erase_block(chip->host, start_address); in spi_flash_chip_generic_erase_block() 215 …uint32_t read_len = chip->host->driver->read_data_slicer(chip->host, address, length, &align_addre… in spi_flash_chip_generic_read() 218 err = chip->host->driver->read(chip->host, temp_buffer, align_address, read_len); in spi_flash_chip_generic_read() 238 chip->host->driver->program_page(chip->host, buffer, address, length); in spi_flash_chip_generic_page_program() 259 …uint32_t page_len = chip->host->driver->write_data_slicer(chip->host, address, length, &align_addr… in spi_flash_chip_generic_write() 348 chip->host->driver->set_write_protect(chip->host, write_protect); in spi_flash_chip_generic_set_write_protect() [all …]
|
D | spi_flash_chip_mxic_opi.c | 70 err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_set_write_protect() 103 chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_read_id() 137 esp_err_t err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_read_reg() 175 err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_erase_chip() 205 err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_erase_sector() 234 err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_erase_block() 265 chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_page_program() 286 …uint32_t page_len = chip->host->driver->write_data_slicer(chip->host, address, length, &align_addr… in spi_flash_chip_mxic_opi_write() 318 esp_err_t err = chip->host->driver->common_command(chip->host, &t); in spi_flash_chip_mxic_opi_get_io_mode() 377 …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()
|
/hal_espressif-3.6.0/components/hal/include/hal/ |
D | sdio_slave_ll.h | 82 static inline void sdio_slave_ll_set_timing(host_dev_t *host, sdio_slave_timing_t timing) in sdio_slave_ll_set_timing() argument 86 host->conf.frc_sdio20 = 0x1f; in sdio_slave_ll_set_timing() 87 host->conf.frc_sdio11 = 0; in sdio_slave_ll_set_timing() 88 host->conf.frc_pos_samp = 0x1f; in sdio_slave_ll_set_timing() 89 host->conf.frc_neg_samp = 0; in sdio_slave_ll_set_timing() 92 host->conf.frc_sdio20 = 0x1f; in sdio_slave_ll_set_timing() 93 host->conf.frc_sdio11 = 0; in sdio_slave_ll_set_timing() 94 host->conf.frc_pos_samp = 0; in sdio_slave_ll_set_timing() 95 host->conf.frc_neg_samp = 0x1f; in sdio_slave_ll_set_timing() 98 host->conf.frc_sdio20 = 0; in sdio_slave_ll_set_timing() [all …]
|
D | spi_flash_types.h | 150 esp_err_t (*dev_config)(spi_flash_host_inst_t *host); 154 esp_err_t (*common_command)(spi_flash_host_inst_t *host, spi_flash_trans_t *t); 158 esp_err_t (*read_id)(spi_flash_host_inst_t *host, uint32_t *id); 162 void (*erase_chip)(spi_flash_host_inst_t *host); 166 void (*erase_sector)(spi_flash_host_inst_t *host, uint32_t start_address); 170 void (*erase_block)(spi_flash_host_inst_t *host, uint32_t start_address); 174 esp_err_t (*read_status)(spi_flash_host_inst_t *host, uint8_t *out_sr); 178 esp_err_t (*set_write_protect)(spi_flash_host_inst_t *host, bool wp); 182 …void (*program_page)(spi_flash_host_inst_t *host, const void *buffer, uint32_t address, uint32_t l… 184 bool (*supports_direct_write)(spi_flash_host_inst_t *host, const void *p); [all …]
|
D | spi_flash_hal.h | 110 esp_err_t spi_flash_hal_device_config(spi_flash_host_inst_t *host); 124 esp_err_t spi_flash_hal_common_command(spi_flash_host_inst_t *host, spi_flash_trans_t *trans); 131 void spi_flash_hal_erase_chip(spi_flash_host_inst_t *host); 140 void spi_flash_hal_erase_sector(spi_flash_host_inst_t *host, uint32_t start_address); 149 void spi_flash_hal_erase_block(spi_flash_host_inst_t *host, uint32_t start_address); 159 void spi_flash_hal_program_page(spi_flash_host_inst_t *host, const void *buffer, uint32_t address, … 172 esp_err_t spi_flash_hal_read(spi_flash_host_inst_t *host, void *buffer, uint32_t address, uint32_t … 182 esp_err_t spi_flash_hal_set_write_protect(spi_flash_host_inst_t *host, bool wp); 191 uint32_t spi_flash_hal_check_status(spi_flash_host_inst_t *host); 224 esp_err_t spi_flash_hal_configure_host_io_mode(spi_flash_host_inst_t *host, uint32_t command, uint3… [all …]
|
/hal_espressif-3.6.0/components/spi_flash/sim/stubs/soc/include/hal/ |
D | spi_flash_types.h | 58 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-3.6.0/tools/test_apps/protocols/mqtt/publish_connect_test/main/ |
D | connect_test.c | 86 static void connect_no_certs(const char *host, const int port) in connect_no_certs() argument 89 sprintf(uri, "mqtts://%s:%d", host, port); in connect_no_certs() 98 static void connect_with_client_key_password(const char *host, const int port) in connect_with_client_key_password() argument 101 sprintf(uri, "mqtts://%s:%d", host, port); in connect_with_client_key_password() 115 static void connect_with_server_der_cert(const char *host, const int port) in connect_with_server_der_cert() argument 118 sprintf(uri, "mqtts://%s:%d", host, port); in connect_with_server_der_cert() 131 static void connect_with_wrong_server_cert(const char *host, const int port) in connect_with_wrong_server_cert() argument 134 sprintf(uri, "mqtts://%s:%d", host, port); in connect_with_wrong_server_cert() 146 static void connect_with_server_cert(const char *host, const int port) in connect_with_server_cert() argument 149 sprintf(uri, "mqtts://%s:%d", host, port); in connect_with_server_cert() [all …]
|
/hal_espressif-3.6.0/components/spi_flash/include/ |
D | memspi_host_driver.h | 57 esp_err_t memspi_host_init_pointers(memspi_host_inst_t *host, const memspi_host_config_t *cfg); 80 esp_err_t memspi_host_read_id_hs(spi_flash_host_inst_t *host, uint32_t *id); 93 esp_err_t memspi_host_read_status_hs(spi_flash_host_inst_t *host, uint8_t *out_sr); 104 esp_err_t memspi_host_flush_cache(spi_flash_host_inst_t *host, uint32_t addr, uint32_t size); 111 void memspi_host_erase_chip(spi_flash_host_inst_t *host); 119 void memspi_host_erase_sector(spi_flash_host_inst_t *host, uint32_t start_address); 127 void memspi_host_erase_block(spi_flash_host_inst_t *host, uint32_t start_address); 137 void memspi_host_program_page(spi_flash_host_inst_t *host, const void *buffer, uint32_t address, ui… 145 esp_err_t memspi_host_set_write_protect(spi_flash_host_inst_t *host, bool wp); 155 esp_err_t memspi_host_read(spi_flash_host_inst_t *host, void *buffer, uint32_t address, uint32_t re… [all …]
|
/hal_espressif-3.6.0/components/sdmmc/ |
D | sdmmc_common.c | 30 uint32_t host_ocr = get_host_ocr(card->host.io_voltage); in sdmmc_init_ocr() 178 if ((card->host.flags & SDMMC_HOST_FLAG_4BIT) && in sdmmc_init_host_bus_width() 181 } else if ((card->host.flags & SDMMC_HOST_FLAG_8BIT) && in sdmmc_init_host_bus_width() 187 esp_err_t err = (*card->host.set_bus_width)(card->host.slot, bus_width); in sdmmc_init_host_bus_width() 198 assert(card->max_freq_khz <= card->host.max_freq_khz); in sdmmc_init_host_frequency() 223 esp_err_t err = (*card->host.set_card_clk)(card->host.slot, selected_freq); in sdmmc_init_host_frequency() 231 if (card->host.set_bus_ddr_mode == NULL) { in sdmmc_init_host_frequency() 235 esp_err_t err = (*card->host.set_bus_ddr_mode)(card->host.slot, true); in sdmmc_init_host_frequency() 298 int slot_bit_width = card->host.get_bus_width(card->host.slot); in sdmmc_fix_host_flags() 300 (card->host.flags & (width_4bit | width_8bit))) { in sdmmc_fix_host_flags() [all …]
|
/hal_espressif-3.6.0/tools/test_apps/protocols/openssl/main/ |
D | connect_test.c | 11 static int open_connection(const char *host, const int port) in open_connection() argument 16 if ((h = gethostbyname(host)) == NULL) { in open_connection() 17 ESP_LOGI(TAG, "Failed to get host name %s", host); in open_connection() 66 static void start_test(const char *host, const int port, const char *test_case) in start_test() argument 79 ESP_LOGI(TAG, "Trying connect to %s port %d test case %s ...", host, port, test_case); in start_test() 80 sockfd = open_connection(host, port); in start_test() 95 host, port); in start_test() 114 static void scan(char *s, char **test_type, char **host, int *p, char **test_case) in scan() argument 118 *host = strtok(NULL, delim); in scan() 127 char *host; in connection_test() local [all …]
|
/hal_espressif-3.6.0/docs/en/api-reference/bluetooth/nimble/ |
D | index.rst | 1 NimBLE-based host APIs 6 …BT SIG qualifiable BLE stack providing both host and controller functionalities. ESP-IDF supports … 11 …host and controller support different transports such as UART and RAM between them. However, RAM t… 24 The NimBLE host can run inside the application thread or can have its own independent thread. This … 29 …mBLE stack is enabled from menuconfig :ref:`choose NimBLE for the Bluetooth host <CONFIG_BT_HOST>`. 33 …ialize ESP controller as well as transport layer. This will also link the host and controller modu… 34 * Initialize the host stack using ``nimble_port_init``. 35 * Initialize the required NimBLE host configuration parameters and callbacks 37 * Run the thread for host stack using ``nimble_port_freertos_init``
|
/hal_espressif-3.6.0/docs/en/api-reference/protocols/ |
D | esp_sdio_slave_protocol.rst | 6 The ESP SDIO Slave protocol was created to implement the communication between SDIO host and slave,… 42 The host should initialize the ESP32 SDIO slave according to the standard SDIO initialization proce… 110 - 52 8-bit R/W registers shared by host and slave (For details, see *{IDF_TARGET_NAME} Technical Re… 111 - 16 general purpose interrupt sources, 8 from host to slave and 8 from slave to host 113 To begin communication, the host needs to enable the I/O Function 1 in the slave and access its reg… 128 - 0x058 (INT_ST): holds the interrupt source bits from slave to host. 129 - 0x060 (PKT_LEN): holds the accumulated data length (in bytes) already read by host plus the data … 131 - 0x0DC (INT_ENA): mask bits for interrupts from slave to host. 138 - 0x06C-0x077: R/W registers 0-11 shared by slave and host. 139 - 0x07A-0x07B: R/W registers 14-15 shared by slave and host. [all …]
|
/hal_espressif-3.6.0/examples/protocols/http_server/file_serving/main/ |
D | main.c | 51 #define SPI_DMA_CHAN host.slot 139 sdmmc_host_t host = SDMMC_HOST_DEFAULT(); in sdcard_mount() local 157 esp_err_t ret = esp_vfs_fat_sdmmc_mount(mount_point, &host, &slot_config, &mount_config, &card); in sdcard_mount() 161 sdmmc_host_t host = SDSPI_HOST_DEFAULT(); in sdcard_mount() local 171 esp_err_t ret = spi_bus_initialize(host.slot, &bus_cfg, SPI_DMA_CHAN); in sdcard_mount() 181 slot_config.host_id = host.slot; in sdcard_mount() 182 ret = esp_vfs_fat_sdspi_mount(mount_point, &host, &slot_config, &mount_config, &card); in sdcard_mount() 208 sdmmc_host_t host = SDSPI_HOST_DEFAULT(); in unmount_card() local 209 err = spi_bus_free(host.slot); in unmount_card()
|
/hal_espressif-3.6.0/docs/en/api-reference/storage/ |
D | sdmmc.rst | 9 …rds, and eMMC chips. This is a protocol level driver built on top of SDMMC and SD SPI host drivers. 11 SDMMC and SD SPI host drivers (:component_file:`driver/include/driver/sdmmc_host.h` and :component_… 21 :SOC_SDMMC_HOST_SUPPORTED: - SDMMC host, see :doc:`SDMMC Host API <../peripherals/sdmmc_host>` 22 - SD SPI host, see :doc:`SD SPI Host API <../peripherals/sdspi_host>` 29 …yer works with the host via the :cpp:class:`sdmmc_host_t` structure. This structure contains point… 42 …host driver, lists its capabilities, and provides pointers to functions of the driver. The protoco… 48 …1. To initialize the host, call the host driver functions, e.g., :cpp:func:`sdmmc_host_init`, :cpp… 49 …d, call :cpp:func:`sdmmc_card_init` and pass to it the parameters ``host`` - the host driver infor… 51 … card is not used anymore, call the host driver function - e.g., :cpp:func:`sdmmc_host_deinit` - t… 57 …that eMMC chips cannot be used over SPI, which makes them incompatible with the SD SPI host driver. [all …]
|
/hal_espressif-3.6.0/docs/en/api-reference/peripherals/ |
D | sdio_slave.rst | 9 …This means SDIO slave driver can only runs on the second set of pins while SDIO host is not using … 73 The host initialize the slave into SD mode by first sending CMD0 with DAT3 77 After the initialization, the host can enable the 4-bit SD mode by writing 81 The host has to communicate with the slave by an ESP-slave-specific protocol. 84 host and slave, (3) 16 interrupt sources (8 from host to slave, and 8 from 85 slave to host). 92 - Transfer: a transfer is always started by a command token from the host, and may contain a reply … 94 - Sending: slave to host transfers. 95 - Receiving: host to slave transfers. 98 …[`PDF <{IDF_TARGET_TRM_EN_URL}#sdioslave>`__] are oriented from the point of view of the host, i.e… [all …]
|