From 6643f62734c27f53fc3dee36dcaa24191fcabcf0 Mon Sep 17 00:00:00 2001 From: yaozhiman Date: Fri, 20 Nov 2015 13:24:09 +0800 Subject: [PATCH] In the device driver, when members of the struct spi_transfer cs_change = 1, CS pin no longer valid, in the next xfer transmission CS pin never be selected(low) --- drivers/spi/spi-atmel.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/spi/spi-atmel.c b/drivers/spi/spi-atmel.c index 04e48e515a7c0b..2863e642b4b75f 100644 --- a/drivers/spi/spi-atmel.c +++ b/drivers/spi/spi-atmel.c @@ -1303,7 +1303,12 @@ static int atmel_spi_one_transfer(struct spi_master *master, if (atmel_spi_dma_map_xfer(as, xfer) < 0) return -ENOMEM; } - + + if (!as->cs_active){ + cs_activate(as, msg->spi); + as->cs_active = true; + } + atmel_spi_set_xfer_speed(as, msg->spi, xfer); as->done_status = 0;