mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
spi_slave: fix io re-config issue
This commit is contained in:
parent
11c59a2e69
commit
62e1e2500c
@ -51,6 +51,7 @@ static const char *SPI_TAG = "spi_slave";
|
||||
|
||||
typedef struct {
|
||||
int id;
|
||||
spi_bus_config_t bus_config;
|
||||
spi_slave_interface_config_t cfg;
|
||||
intr_handle_t intr;
|
||||
spi_slave_hal_context_t hal;
|
||||
@ -136,6 +137,7 @@ esp_err_t spi_slave_initialize(spi_host_device_t host, const spi_bus_config_t *b
|
||||
}
|
||||
memset(spihost[host], 0, sizeof(spi_slave_t));
|
||||
memcpy(&spihost[host]->cfg, slave_config, sizeof(spi_slave_interface_config_t));
|
||||
memcpy(&spihost[host]->bus_config, bus_config, sizeof(spi_bus_config_t));
|
||||
spihost[host]->id = host;
|
||||
|
||||
bool use_dma = (dma_chan != SPI_DMA_DISABLED);
|
||||
@ -262,6 +264,7 @@ esp_err_t spi_slave_free(spi_host_device_t host)
|
||||
if (spihost[host]->dma_enabled) {
|
||||
spicommon_dma_chan_free(host);
|
||||
}
|
||||
spicommon_bus_free_io_cfg(&spihost[host]->bus_config);
|
||||
free(spihost[host]->hal.dmadesc_tx);
|
||||
free(spihost[host]->hal.dmadesc_rx);
|
||||
esp_intr_free(spihost[host]->intr);
|
||||
|
Loading…
x
Reference in New Issue
Block a user