From 8878b75a27fd014ee0cecf7a0e251bcd57f9892a Mon Sep 17 00:00:00 2001 From: Yannis Huber Date: Thu, 9 Jun 2022 17:20:30 +0200 Subject: [PATCH] driver(spi): fix flag check in bus initialization The current flag check in the SPI bus initialization is wrong and causes exceptions when using certain SPI hosts in quad transfert mode. --- components/driver/spi_common.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/driver/spi_common.c b/components/driver/spi_common.c index e4aa3f7577..fc199ac884 100644 --- a/components/driver/spi_common.c +++ b/components/driver/spi_common.c @@ -654,7 +654,7 @@ esp_err_t spicommon_bus_initialize_io(spi_host_device_t host, const spi_bus_conf gpio_hal_iomux_func_sel(GPIO_PIN_MUX_REG[bus_config->sclk_io_num], FUNC_GPIO); } #if SOC_SPI_SUPPORT_OCT - if (flags & SPICOMMON_BUSFLAG_OCTAL) { + if ((flags & SPICOMMON_BUSFLAG_OCTAL) == SPICOMMON_BUSFLAG_OCTAL) { int io_nums[] = {bus_config->data4_io_num, bus_config->data5_io_num, bus_config->data6_io_num, bus_config->data7_io_num}; uint8_t io_signals[4][2] = {{spi_periph_signal[host].spid4_out, spi_periph_signal[host].spid4_in}, {spi_periph_signal[host].spid5_out, spi_periph_signal[host].spid5_in},