spi: cadence-quadspi: Add DTR support
authorPratyush Yadav <p.yadav@ti.com>
Tue, 22 Dec 2020 18:44:25 +0000 (00:14 +0530)
committerMark Brown <broonie@kernel.org>
Wed, 6 Jan 2021 13:08:47 +0000 (13:08 +0000)
commitf453f293979fb648d2e505c132887811acb6bde6
tree4e8400e026cf2f1eabfed191073e087a0285fa28
parent0920a32cf6f20467aa133a47b776ee782daa889f
spi: cadence-quadspi: Add DTR support

Double Transfer Rate (DTR) mode transfers data twice per clock cycle.
Add support for parsing DTR ops and set up the registers to allow it.

Most SPI NOR flashes expect 2 byte commands. Parse the 2-byte opcode
from SPI MEM and set it up in the CQSPI_REG_OP_EXT_LOWER register.

Increment the delay needed before issuing indirect writes because larger
delay is needed for DTR mode. With the current delay some writes end up
missing.

Signed-off-by: Pratyush Yadav <p.yadav@ti.com>
Link: https://lore.kernel.org/r/20201222184425.7028-8-p.yadav@ti.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-cadence-quadspi.c