fspi_writel
fspi_writel(f, op->addr.val, base + FSPI_IPCR0);
fspi_writel(f, op->data.nbytes |
fspi_writel(f, FSPI_IPCMD_TRG, base + FSPI_IPCMD);
fspi_writel(f, FSPI_MCR0_MDIS, base + FSPI_MCR0);
fspi_writel(f, FSPI_MCR0_AHB_TIMEOUT(0xFF) |
fspi_writel(f, reg, base + FSPI_MCR2);
fspi_writel(f, 0, base + FSPI_AHBRX_BUF0CR0 + 4 * i);
fspi_writel(f, (f->devtype_data->ahb_buf_size / 8 |
fspi_writel(f, FSPI_AHBCR_PREF_EN | FSPI_AHBCR_RDADDROPT,
fspi_writel(f, reg, base + FSPI_FLSHA1CR1);
fspi_writel(f, reg, base + FSPI_FLSHA2CR1);
fspi_writel(f, reg, base + FSPI_FLSHB1CR1);
fspi_writel(f, reg, base + FSPI_FLSHB2CR1);
fspi_writel(f, seqid_lut, base + FSPI_FLSHA1CR2);
fspi_writel(f, seqid_lut, base + FSPI_FLSHA2CR2);
fspi_writel(f, seqid_lut, base + FSPI_FLSHB1CR2);
fspi_writel(f, seqid_lut, base + FSPI_FLSHB2CR2);
fspi_writel(f, FSPI_INTEN_IPCMDDONE, base + FSPI_INTEN);
fspi_writel(f, FSPI_MCR0_MDIS, f->iobase + FSPI_MCR0);
fspi_writel(f, reg, f->iobase + FSPI_INTR);
fspi_writel(f, FSPI_INTR_IPCMDDONE, f->iobase + FSPI_INTR);
fspi_writel(f, reg | FSPI_MCR0_SWRST, f->iobase + FSPI_MCR0);
fspi_writel(f, FSPI_LUTKEY_VALUE, f->iobase + FSPI_LUTKEY);
fspi_writel(f, FSPI_LCKER_UNLOCK, f->iobase + FSPI_LCKCR);
fspi_writel(f, lutval[i], base + target_lut_reg);
fspi_writel(f, FSPI_LUTKEY_VALUE, f->iobase + FSPI_LUTKEY);
fspi_writel(f, FSPI_LCKER_LOCK, f->iobase + FSPI_LCKCR);
fspi_writel(f, reg, f->iobase + FSPI_MCR0);
fspi_writel(f, FSPI_DLLACR_DLLRESET, f->iobase + FSPI_DLLACR);
fspi_writel(f, FSPI_DLLBCR_DLLRESET, f->iobase + FSPI_DLLBCR);
fspi_writel(f, 0, f->iobase + FSPI_DLLACR);
fspi_writel(f, 0, f->iobase + FSPI_DLLBCR);
fspi_writel(f, FSPI_DLLACR_DLLEN | FSPI_DLLACR_SLVDLY(0xF),
fspi_writel(f, FSPI_DLLBCR_DLLEN | FSPI_DLLBCR_SLVDLY(0xF),
fspi_writel(f, FSPI_DLLACR_OVRDEN, f->iobase + FSPI_DLLACR);
fspi_writel(f, FSPI_DLLBCR_OVRDEN, f->iobase + FSPI_DLLBCR);
fspi_writel(f, 0, f->iobase + FSPI_FLSHA1CR0);
fspi_writel(f, 0, f->iobase + FSPI_FLSHA2CR0);
fspi_writel(f, 0, f->iobase + FSPI_FLSHB1CR0);
fspi_writel(f, 0, f->iobase + FSPI_FLSHB2CR0);
fspi_writel(f, size_kb, f->iobase + FSPI_FLSHA1CR0 +
fspi_writel(f, FSPI_IPTXFCR_CLR, base + FSPI_IPTXFCR);
fspi_writel(f, *(u32 *) (buf + i), base + FSPI_TFDR);
fspi_writel(f, *(u32 *) (buf + i + 4), base + FSPI_TFDR + 4);
fspi_writel(f, FSPI_INTR_IPTXWE, base + FSPI_INTR);
fspi_writel(f, data, base + FSPI_TFDR + j);
fspi_writel(f, FSPI_INTR_IPTXWE, base + FSPI_INTR);
fspi_writel(f, FSPI_INTR_IPRXWA, base + FSPI_INTR);
fspi_writel(f, FSPI_IPRXFCR_CLR, base + FSPI_IPRXFCR);
fspi_writel(f, FSPI_INTR_IPRXWA, base + FSPI_INTR);
fspi_writel(f, reg, base + FSPI_IPRXFCR);