add reset before resume
Signed-off-by: ziv.xu <ziv.xu@starfive.com>
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)