From: ziv.xu Date: Thu, 9 Feb 2023 02:15:59 +0000 (+0800) Subject: spi-cadence-quadspi: add reset before resume X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=16d2a17eb38f3bd1b475da7e4f223a8b412b5988;p=platform%2Fkernel%2Flinux-starfive.git spi-cadence-quadspi: add reset before resume add reset before resume Signed-off-by: ziv.xu --- diff --git a/drivers/spi/spi-cadence-quadspi.c b/drivers/spi/spi-cadence-quadspi.c index 4b13085ed03d..9be48b1d64a4 100644 --- a/drivers/spi/spi-cadence-quadspi.c +++ b/drivers/spi/spi-cadence-quadspi.c @@ -1248,7 +1248,14 @@ static int cqspi_mem_process(struct spi_mem *mem, const struct spi_mem_op *op) static int cqspi_exec_mem_op(struct spi_mem *mem, const struct spi_mem_op *op) { int ret; + struct cqspi_st *cqspi = spi_master_get_devdata(mem->spi->master); + + if (op->cmd.opcode == SPINOR_OP_RDCR) { + void __iomem *reset_res; + reset_res = ioremap(STARFIVE_RESET_REG_BASE_ADDR, 0x300); + writel(0X7E7FE00, reset_res + QSPI_RESET_REG_OFFSET); + } ret = cqspi_mem_process(mem, op); if (ret)