projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
a412795
)
spi: bcm-qspi: Fix BSPI QUAD and DUAL mode support when using flex mode
author
Rayagonda Kokatanur
<rayagonda.kokatanur@broadcom.com>
Tue, 6 Aug 2019 10:07:50 +0000
(15:37 +0530)
committer
Mark Brown
<broonie@kernel.org>
Wed, 7 Aug 2019 13:23:48 +0000
(14:23 +0100)
Fix data transfer width settings based on DT field 'spi-rx-bus-width'
to configure BSPI in single, dual or quad mode by using data width
and not the command width.
Fixes: 5f195ee7d830c ("spi: bcm-qspi: Implement the spi_mem interface")
Signed-off-by: Rayagonda Kokatanur <rayagonda.kokatanur@broadcom.com>
Link:
https://lore.kernel.org/r/1565086070-28451-1-git-send-email-rayagonda.kokatanur@broadcom.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-bcm-qspi.c
patch
|
blob
|
history
diff --git
a/drivers/spi/spi-bcm-qspi.c
b/drivers/spi/spi-bcm-qspi.c
index 584bcb018a62db6743eb2028dd29e15b178c734f..285a6f463013b0b2a919e92ac063b23359dc8bf3 100644
(file)
--- a/
drivers/spi/spi-bcm-qspi.c
+++ b/
drivers/spi/spi-bcm-qspi.c
@@
-354,7
+354,7
@@
static int bcm_qspi_bspi_set_flex_mode(struct bcm_qspi *qspi,
{
int bpc = 0, bpp = 0;
u8 command = op->cmd.opcode;
- int width
= op->cmd.buswidth ? op->cmd
.buswidth : SPI_NBITS_SINGLE;
+ int width
= op->data.buswidth ? op->data
.buswidth : SPI_NBITS_SINGLE;
int addrlen = op->addr.nbytes;
int flex_mode = 1;
@@
-992,7
+992,7
@@
static int bcm_qspi_exec_mem_op(struct spi_mem *mem,
if (mspi_read)
return bcm_qspi_mspi_exec_mem_op(spi, op);
- ret = bcm_qspi_bspi_set_mode(qspi, op,
-1
);
+ ret = bcm_qspi_bspi_set_mode(qspi, op,
0
);
if (!ret)
ret = bcm_qspi_bspi_exec_mem_op(spi, op);