From 71d3609e1602253398b32b51f63c1c017d58a2a6 Mon Sep 17 00:00:00 2001 From: Sylvio Alves Date: Sun, 14 Nov 2021 16:25:59 -0300 Subject: [PATCH] drivers: spi: esp32: fix frequency config Current implementation is using hardcoded frequency and not the one provided by the spi api. Signed-off-by: Sylvio Alves --- drivers/spi/spi_esp32_spim.c | 3 +-- drivers/spi/spi_esp32_spim.h | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/spi/spi_esp32_spim.c b/drivers/spi/spi_esp32_spim.c index 31752ac391c..3e9fd2cbee5 100644 --- a/drivers/spi/spi_esp32_spim.c +++ b/drivers/spi/spi_esp32_spim.c @@ -280,7 +280,7 @@ static int IRAM_ATTR spi_esp32_configure(const struct device *dev, spi_hal_timing_param_t timing_param = { .half_duplex = hal_dev->half_duplex, .no_compensate = hal_dev->no_compensate, - .clock_speed_hz = cfg->frequency, + .clock_speed_hz = spi_cfg->frequency, .duty_cycle = cfg->duty_cycle == 0 ? 128 : cfg->duty_cycle, .input_delay_ns = cfg->input_delay_ns, .use_gpio = true @@ -441,7 +441,6 @@ static const struct spi_driver_api spi_api = { .spi = (spi_dev_t *)DT_REG_ADDR(DT_NODELABEL(spi##idx)), \ \ .clock_dev = DEVICE_DT_GET(DT_CLOCKS_CTLR(DT_NODELABEL(spi##idx))), \ - .frequency = SPI_MASTER_FREQ_8M,\ .duty_cycle = 0, \ .input_delay_ns = 0, \ .irq_source = DT_IRQN(DT_NODELABEL(spi##idx)), \ diff --git a/drivers/spi/spi_esp32_spim.h b/drivers/spi/spi_esp32_spim.h index 14ebf8e467a..751f0229119 100644 --- a/drivers/spi/spi_esp32_spim.h +++ b/drivers/spi/spi_esp32_spim.h @@ -21,7 +21,6 @@ struct spi_esp32_config { spi_dev_t *spi; const struct device *clock_dev; - int frequency; int duty_cycle; int input_delay_ns; int irq_source;