mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-30 10:47:19 +02:00
spi: move gpio direction config to common func for coinsistence
(MINOR CHANGE)
This commit is contained in:
committed by
Michael (XIAO Xufeng)
parent
3c532e4532
commit
a5a692ef8c
@ -329,6 +329,7 @@ void spicommon_cs_initialize(spi_host_device_t host, int cs_io_num, int cs_num,
|
|||||||
PIN_FUNC_SELECT(GPIO_PIN_MUX_REG[cs_io_num], 1);
|
PIN_FUNC_SELECT(GPIO_PIN_MUX_REG[cs_io_num], 1);
|
||||||
} else {
|
} else {
|
||||||
//Use GPIO matrix
|
//Use GPIO matrix
|
||||||
|
gpio_set_direction(cs_io_num, GPIO_MODE_INPUT_OUTPUT);
|
||||||
PIN_FUNC_SELECT(GPIO_PIN_MUX_REG[cs_io_num], PIN_FUNC_GPIO);
|
PIN_FUNC_SELECT(GPIO_PIN_MUX_REG[cs_io_num], PIN_FUNC_GPIO);
|
||||||
gpio_matrix_out(cs_io_num, io_signal[host].spics_out[cs_num], false, false);
|
gpio_matrix_out(cs_io_num, io_signal[host].spics_out[cs_num], false, false);
|
||||||
if (cs_num == 0) gpio_matrix_in(cs_io_num, io_signal[host].spics_in, false);
|
if (cs_num == 0) gpio_matrix_in(cs_io_num, io_signal[host].spics_in, false);
|
||||||
|
@ -271,7 +271,6 @@ esp_err_t spi_bus_add_device(spi_host_device_t host, spi_device_interface_config
|
|||||||
|
|
||||||
//Set CS pin, CS options
|
//Set CS pin, CS options
|
||||||
if (dev_config->spics_io_num >= 0) {
|
if (dev_config->spics_io_num >= 0) {
|
||||||
gpio_set_direction(dev_config->spics_io_num, GPIO_MODE_OUTPUT);
|
|
||||||
spicommon_cs_initialize(host, dev_config->spics_io_num, freecs, spihost[host]->no_gpio_matrix == false);
|
spicommon_cs_initialize(host, dev_config->spics_io_num, freecs, spihost[host]->no_gpio_matrix == false);
|
||||||
}
|
}
|
||||||
if (dev_config->flags&SPI_DEVICE_CLK_AS_CS) {
|
if (dev_config->flags&SPI_DEVICE_CLK_AS_CS) {
|
||||||
|
@ -96,7 +96,6 @@ esp_err_t spi_slave_initialize(spi_host_device_t host, const spi_bus_config_t *b
|
|||||||
spihost[host]->id = host;
|
spihost[host]->id = host;
|
||||||
|
|
||||||
spicommon_bus_initialize_io(host, bus_config, dma_chan, SPICOMMON_BUSFLAG_SLAVE, &native);
|
spicommon_bus_initialize_io(host, bus_config, dma_chan, SPICOMMON_BUSFLAG_SLAVE, &native);
|
||||||
gpio_set_direction(slave_config->spics_io_num, GPIO_MODE_INPUT);
|
|
||||||
spicommon_cs_initialize(host, slave_config->spics_io_num, 0, native==false);
|
spicommon_cs_initialize(host, slave_config->spics_io_num, 0, native==false);
|
||||||
// The slave DMA suffers from unexpected transactions. Forbid reading if DMA is enabled by disabling the CS line.
|
// The slave DMA suffers from unexpected transactions. Forbid reading if DMA is enabled by disabling the CS line.
|
||||||
if (dma_chan != 0) spicommon_freeze_cs(host);
|
if (dma_chan != 0) spicommon_freeze_cs(host);
|
||||||
|
Reference in New Issue
Block a user