spi: img-spfi: Set device select bits for SPFI port state

Even if the chip select line is not controlled by the SPFI
hardware, the device select bits need to be set to specify
the chip select line in use for the hardware to know what
parameters to use for the current transfer.

Signed-off-by: Ionela Voinescu <ionela.voinescu@imgtec.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Ionela Voinescu 2018-07-22 23:20:06 +02:00 committed by Mark Brown
parent 45e41bc525
commit baec8eb323
No known key found for this signature in database
GPG key ID: 24D68B725D5487D0

View file

@ -419,6 +419,9 @@ static int img_spfi_prepare(struct spi_master *master, struct spi_message *msg)
u32 val; u32 val;
val = spfi_readl(spfi, SPFI_PORT_STATE); val = spfi_readl(spfi, SPFI_PORT_STATE);
val &= ~(SPFI_PORT_STATE_DEV_SEL_MASK <<
SPFI_PORT_STATE_DEV_SEL_SHIFT);
val |= msg->spi->chip_select << SPFI_PORT_STATE_DEV_SEL_SHIFT;
if (msg->spi->mode & SPI_CPHA) if (msg->spi->mode & SPI_CPHA)
val |= SPFI_PORT_STATE_CK_PHASE(msg->spi->chip_select); val |= SPFI_PORT_STATE_CK_PHASE(msg->spi->chip_select);
else else