Lines Matching refs:ifc
236 struct fsl_ifc_regs __iomem *ifc = ctrl->regs; in set_addr() local
241 iowrite32be(page_addr, &ifc->ifc_nand.row0); in set_addr()
242 iowrite32be((oob ? IFC_NAND_COL_MS : 0) | column, &ifc->ifc_nand.col0); in set_addr()
299 struct fsl_ifc_regs __iomem *ifc = ctrl->regs; in fsl_ifc_run_command() local
305 &ifc->ifc_nand.nand_csel); in fsl_ifc_run_command()
310 ioread32be(&ifc->ifc_nand.nand_fir0), in fsl_ifc_run_command()
311 ioread32be(&ifc->ifc_nand.nand_fcr0)); in fsl_ifc_run_command()
316 iowrite32be(IFC_NAND_SEQ_STRT_FIR_STRT, &ifc->ifc_nand.nandseq_strt); in fsl_ifc_run_command()
339 eccstat[i] = ioread32be(&ifc->ifc_nand.nand_eccstat[i]); in fsl_ifc_run_command()
375 struct fsl_ifc_regs __iomem *ifc = ctrl->regs; in fsl_ifc_do_read() local
384 &ifc->ifc_nand.nand_fir0); in fsl_ifc_do_read()
385 iowrite32be(0x0, &ifc->ifc_nand.nand_fir1); in fsl_ifc_do_read()
389 &ifc->ifc_nand.nand_fcr0); in fsl_ifc_do_read()
395 &ifc->ifc_nand.nand_fir0); in fsl_ifc_do_read()
396 iowrite32be(0x0, &ifc->ifc_nand.nand_fir1); in fsl_ifc_do_read()
401 &ifc->ifc_nand.nand_fcr0); in fsl_ifc_do_read()
405 &ifc->ifc_nand.nand_fcr0); in fsl_ifc_do_read()
415 struct fsl_ifc_regs __iomem *ifc = ctrl->regs; in fsl_ifc_cmdfunc() local
425 iowrite32be(0, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_cmdfunc()
440 iowrite32be(mtd->oobsize - column, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_cmdfunc()
459 &ifc->ifc_nand.nand_fir0); in fsl_ifc_cmdfunc()
461 &ifc->ifc_nand.nand_fcr0); in fsl_ifc_cmdfunc()
462 iowrite32be(column, &ifc->ifc_nand.row3); in fsl_ifc_cmdfunc()
468 iowrite32be(256, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_cmdfunc()
486 &ifc->ifc_nand.nand_fir0); in fsl_ifc_cmdfunc()
490 &ifc->ifc_nand.nand_fcr0); in fsl_ifc_cmdfunc()
492 iowrite32be(0, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_cmdfunc()
515 &ifc->ifc_nand.nand_fir0); in fsl_ifc_cmdfunc()
521 &ifc->ifc_nand.nand_fir1); in fsl_ifc_cmdfunc()
536 &ifc->ifc_nand.nand_fir0); in fsl_ifc_cmdfunc()
543 &ifc->ifc_nand.nand_fir1); in fsl_ifc_cmdfunc()
558 iowrite32be(nand_fcr0, &ifc->ifc_nand.nand_fcr0); in fsl_ifc_cmdfunc()
568 &ifc->ifc_nand.nand_fbcr); in fsl_ifc_cmdfunc()
570 iowrite32be(0, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_cmdfunc()
580 &ifc->ifc_nand.nand_fir0); in fsl_ifc_cmdfunc()
582 &ifc->ifc_nand.nand_fcr0); in fsl_ifc_cmdfunc()
583 iowrite32be(1, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_cmdfunc()
601 &ifc->ifc_nand.nand_fir0); in fsl_ifc_cmdfunc()
603 &ifc->ifc_nand.nand_fcr0); in fsl_ifc_cmdfunc()
725 struct fsl_ifc_regs __iomem *ifc = ctrl->regs; in fsl_ifc_wait() local
731 &ifc->ifc_nand.nand_fir0); in fsl_ifc_wait()
733 &ifc->ifc_nand.nand_fcr0); in fsl_ifc_wait()
734 iowrite32be(1, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_wait()
740 nand_fsr = ioread32be(&ifc->ifc_nand.nand_fsr); in fsl_ifc_wait()
827 struct fsl_ifc_regs __iomem *ifc = ctrl->regs; in fsl_ifc_sram_init() local
832 csor = ioread32be(&ifc->csor_cs[cs].csor); in fsl_ifc_sram_init()
833 csor_ext = ioread32be(&ifc->csor_cs[cs].csor_ext); in fsl_ifc_sram_init()
837 iowrite32be(csor_8k, &ifc->csor_cs[cs].csor); in fsl_ifc_sram_init()
838 iowrite32be(0x0000400, &ifc->csor_cs[cs].csor_ext); in fsl_ifc_sram_init()
844 &ifc->ifc_nand.nand_fir0); in fsl_ifc_sram_init()
846 &ifc->ifc_nand.nand_fcr0); in fsl_ifc_sram_init()
847 iowrite32be(0x0, &ifc->ifc_nand.row3); in fsl_ifc_sram_init()
849 iowrite32be(0x0, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_sram_init()
852 iowrite32be(0x0, &ifc->ifc_nand.row0); in fsl_ifc_sram_init()
853 iowrite32be(0x0, &ifc->ifc_nand.col0); in fsl_ifc_sram_init()
856 iowrite32be(cs << IFC_NAND_CSEL_SHIFT, &ifc->ifc_nand.nand_csel); in fsl_ifc_sram_init()
859 iowrite32be(IFC_NAND_SEQ_STRT_FIR_STRT, &ifc->ifc_nand.nandseq_strt); in fsl_ifc_sram_init()
869 iowrite32be(csor, &ifc->csor_cs[cs].csor); in fsl_ifc_sram_init()
870 iowrite32be(csor_ext, &ifc->csor_cs[cs].csor_ext); in fsl_ifc_sram_init()
876 struct fsl_ifc_regs __iomem *ifc = ctrl->regs; in fsl_ifc_chip_init() local
887 if ((ioread32be(&ifc->cspr_cs[priv->bank].cspr)) & CSPR_PORT_SIZE_16) in fsl_ifc_chip_init()
901 iowrite32be(0x0, &ifc->ifc_nand.ncfgr); in fsl_ifc_chip_init()
907 if (ioread32be(&ifc->cspr_cs[priv->bank].cspr) & CSPR_PORT_SIZE_16) { in fsl_ifc_chip_init()
920 csor = ioread32be(&ifc->csor_cs[priv->bank].csor); in fsl_ifc_chip_init()
1006 static int match_bank(struct fsl_ifc_regs __iomem *ifc, int bank, in match_bank() argument
1009 u32 cspr = ioread32be(&ifc->cspr_cs[bank].cspr); in match_bank()
1023 struct fsl_ifc_regs __iomem *ifc; in fsl_ifc_nand_probe() local
1036 ifc = fsl_ifc_ctrl_dev->regs; in fsl_ifc_nand_probe()
1047 if (match_bank(ifc, bank, res.start)) in fsl_ifc_nand_probe()
1098 &ifc->ifc_nand.nand_evter_en); in fsl_ifc_nand_probe()
1104 &ifc->ifc_nand.nand_evter_intr_en); in fsl_ifc_nand_probe()