static int fsl_flexspi_nor_setup(struct fsl_flexspi *flex)
{
void __iomem *base = flex->iobase;
- u32 reg;
/* Reset the module */
writel(FLEXSPI_MCR0_SWRST_MASK, base + FLEXSPI_MCR0);
writel(FLEXSPI_MCR0_AHB_TIMEOUT_MASK | FLEXSPI_MCR0_IP_TIMEOUT_MASK |
FLEXSPI_MCR0_OCTCOMB_EN_MASK, base + FLEXSPI_MCR0);
- /* Read the register value */
- reg = readl(base + FLEXSPI_MCR0);
+ /* Reset the FLASHxCR2 */
+ writel(0, base + FLEXSPI_FLSHA1CR2);
+ writel(0, base + FLEXSPI_FLSHA2CR2);
+ writel(0, base + FLEXSPI_FLSHB1CR2);
+ writel(0, base + FLEXSPI_FLSHB2CR2);
/* Init the LUT table. */
fsl_flexspi_init_lut(flex);