File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -39,6 +39,10 @@ LOG_MODULE_REGISTER(spi_mcux_lpspi, CONFIG_SPI_LOG_LEVEL);
3939/* Argument to MCUX SDK IRQ handler */
4040#define LPSPI_IRQ_HANDLE_ARG COND_CODE_1(CONFIG_NXP_LP_FLEXCOMM, (LPSPI_GetInstance(base)), (base))
4141
42+ /* flag for SDK API for master transfers */
43+ #define LPSPI_MASTER_XFER_CFG_FLAGS (slave ) \
44+ kLPSPI_MasterPcsContinuous | (slave << LPSPI_MASTER_PCS_SHIFT)
45+
4246#ifdef CONFIG_SPI_MCUX_LPSPI_DMA
4347#include <zephyr/drivers/dma.h>
4448
@@ -137,8 +141,7 @@ static int spi_mcux_transfer_next_packet(const struct device *dev)
137141
138142 data -> transfer_len = max_chunk ;
139143
140- transfer .configFlags =
141- kLPSPI_MasterPcsContinuous | (ctx -> config -> slave << LPSPI_MASTER_PCS_SHIFT );
144+ transfer .configFlags = LPSPI_MASTER_XFER_CFG_FLAGS (ctx -> config -> slave );
142145 transfer .txData = (ctx -> tx_len == 0 ? NULL : ctx -> tx_buf );
143146 transfer .rxData = (ctx -> rx_len == 0 ? NULL : ctx -> rx_buf );
144147 transfer .dataSize = max_chunk ;
@@ -550,8 +553,7 @@ static void spi_mcux_iodev_start(const struct device *dev)
550553 lpspi_transfer_t transfer ;
551554 status_t status ;
552555
553- transfer .configFlags =
554- kLPSPI_MasterPcsContinuous | (spi_cfg -> slave << LPSPI_MASTER_PCS_SHIFT );
556+ transfer .configFlags = LPSPI_MASTER_XFER_CFG_FLAGS (spi_cfg -> slave );
555557
556558 switch (sqe -> op ) {
557559 case RTIO_OP_RX :
You can’t perform that action at this time.
0 commit comments