QSPI_CR
atmel_qspi_write(QSPI_CR_QSPIDIS, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_DLLON | QSPI_CR_STPCAL, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_STPCAL, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_DLLOFF, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_DLLON, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_QSPIEN, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_SWRST, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_SWRST, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_QSPIEN, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_QSPIDIS, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_DLLOFF, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_QSPIDIS, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_QSPIDIS, aq, QSPI_CR);
case QSPI_CR:
atmel_qspi_write(QSPI_CR_UPDCFG, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_LASTXFER, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_STTFR, aq, QSPI_CR);
atmel_qspi_write(QSPI_CR_LASTXFER, aq, QSPI_CR);
cr = readl_relaxed(qspi->io_base + QSPI_CR);
writel_relaxed(cr, qspi->io_base + QSPI_CR);
cr = readl_relaxed(qspi->io_base + QSPI_CR);
writel_relaxed(cr | CR_DMAEN, qspi->io_base + QSPI_CR);
writel_relaxed(cr & ~CR_DMAEN, qspi->io_base + QSPI_CR);
cr = readl_relaxed(qspi->io_base + QSPI_CR);
writel_relaxed(cr | CR_SMIE, qspi->io_base + QSPI_CR);
cr = readl_relaxed(qspi->io_base + QSPI_CR);
writel_relaxed(cr, qspi->io_base + QSPI_CR);
cr = readl_relaxed(qspi->io_base + QSPI_CR) | CR_ABORT;
writel_relaxed(cr, qspi->io_base + QSPI_CR);
timeout = readl_relaxed_poll_timeout_atomic(qspi->io_base + QSPI_CR,
writel_relaxed(qspi->cr_reg, qspi->io_base + QSPI_CR);
writel_relaxed(0, qspi->io_base + QSPI_CR);
writel_relaxed(0, qspi->io_base + QSPI_CR);
writel_relaxed(qspi->cr_reg, qspi->io_base + QSPI_CR);