Skip to content

Commit

Permalink
Merge branch 'test/add_spi_slave_freq_test_v4.4' into 'release/v4.4'
Browse files Browse the repository at this point in the history
spi_slave: fix io re-config issue (v4.4)

See merge request espressif/esp-idf!22591
  • Loading branch information
ginkgm committed Mar 17, 2023
2 parents 012b500 + 86fd4b9 commit 61521da
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions components/driver/spi_slave.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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);
Expand Down Expand Up @@ -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);
Expand Down

0 comments on commit 61521da

Please sign in to comment.