From 1b6d4dd223585072c8ecc624df503347dd78f87f Mon Sep 17 00:00:00 2001 From: Maureen Helm Date: Wed, 15 Apr 2020 16:31:04 -0500 Subject: [PATCH] drivers: spi: Set dummy data in mcux drivers Sets the "dummy data" value to send when the transmit buffer is null. Fixes the spi_null_tx_buf test in tests/drivers/spi/spi_loopback on the lpcxpresso54114 board. Tested on frdm_k64f, mimxrt1050_evk, and lpcxpresso54114_m4 boards. Signed-off-by: Maureen Helm --- drivers/spi/spi_mcux_dspi.c | 2 ++ drivers/spi/spi_mcux_flexcomm.c | 2 ++ drivers/spi/spi_mcux_lpspi.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/drivers/spi/spi_mcux_dspi.c b/drivers/spi/spi_mcux_dspi.c index 23cbdb3f22e..d93d892a32d 100644 --- a/drivers/spi/spi_mcux_dspi.c +++ b/drivers/spi/spi_mcux_dspi.c @@ -185,6 +185,8 @@ static int spi_mcux_configure(struct device *dev, DSPI_MasterTransferCreateHandle(base, &data->handle, spi_mcux_master_transfer_callback, dev); + DSPI_SetDummyData(base, 0); + data->ctx.config = spi_cfg; spi_context_cs_configure(&data->ctx); diff --git a/drivers/spi/spi_mcux_flexcomm.c b/drivers/spi/spi_mcux_flexcomm.c index 93b01bfd38c..74376e4fb95 100644 --- a/drivers/spi/spi_mcux_flexcomm.c +++ b/drivers/spi/spi_mcux_flexcomm.c @@ -180,6 +180,8 @@ static int spi_mcux_configure(struct device *dev, SPI_MasterTransferCreateHandle(base, &data->handle, spi_mcux_master_transfer_callback, dev); + SPI_SetDummyData(base, 0); + data->ctx.config = spi_cfg; spi_context_cs_configure(&data->ctx); diff --git a/drivers/spi/spi_mcux_lpspi.c b/drivers/spi/spi_mcux_lpspi.c index 118712912f0..3e66f5f6450 100644 --- a/drivers/spi/spi_mcux_lpspi.c +++ b/drivers/spi/spi_mcux_lpspi.c @@ -186,6 +186,8 @@ static int spi_mcux_configure(struct device *dev, LPSPI_MasterTransferCreateHandle(base, &data->handle, spi_mcux_master_transfer_callback, dev); + LPSPI_SetDummyData(base, 0); + data->ctx.config = spi_cfg; spi_context_cs_configure(&data->ctx);