Lines Matching refs:ifc
236 struct fsl_ifc_regs __iomem *ifc = ctrl->regs; in set_addr() local
241 ifc_out32(page_addr, &ifc->ifc_nand.row0); in set_addr()
242 ifc_out32((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 ifc_in32(&ifc->ifc_nand.nand_fir0), in fsl_ifc_run_command()
311 ifc_in32(&ifc->ifc_nand.nand_fcr0)); in fsl_ifc_run_command()
316 ifc_out32(IFC_NAND_SEQ_STRT_FIR_STRT, &ifc->ifc_nand.nandseq_strt); in fsl_ifc_run_command()
339 eccstat[i] = ifc_in32(&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 ifc_out32(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 ifc_out32(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 ifc_out32(0, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_cmdfunc()
440 ifc_out32(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 ifc_out32(column, &ifc->ifc_nand.row3); in fsl_ifc_cmdfunc()
468 ifc_out32(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 ifc_out32(0, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_cmdfunc()
515 &ifc->ifc_nand.nand_fir0); in fsl_ifc_cmdfunc()
520 &ifc->ifc_nand.nand_fir1); in fsl_ifc_cmdfunc()
535 &ifc->ifc_nand.nand_fir0); in fsl_ifc_cmdfunc()
541 &ifc->ifc_nand.nand_fir1); in fsl_ifc_cmdfunc()
556 ifc_out32(nand_fcr0, &ifc->ifc_nand.nand_fcr0); in fsl_ifc_cmdfunc()
566 &ifc->ifc_nand.nand_fbcr); in fsl_ifc_cmdfunc()
568 ifc_out32(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 ifc_out32(1, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_cmdfunc()
603 &ifc->ifc_nand.nand_fir0); in fsl_ifc_cmdfunc()
605 &ifc->ifc_nand.nand_fcr0); in fsl_ifc_cmdfunc()
727 struct fsl_ifc_regs __iomem *ifc = ctrl->regs; in fsl_ifc_wait() local
733 &ifc->ifc_nand.nand_fir0); in fsl_ifc_wait()
735 &ifc->ifc_nand.nand_fcr0); in fsl_ifc_wait()
736 ifc_out32(1, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_wait()
742 nand_fsr = ifc_in32(&ifc->ifc_nand.nand_fsr); in fsl_ifc_wait()
829 struct fsl_ifc_regs __iomem *ifc = ctrl->regs; in fsl_ifc_sram_init() local
834 csor = ifc_in32(&ifc->csor_cs[cs].csor); in fsl_ifc_sram_init()
835 csor_ext = ifc_in32(&ifc->csor_cs[cs].csor_ext); in fsl_ifc_sram_init()
839 ifc_out32(csor_8k, &ifc->csor_cs[cs].csor); in fsl_ifc_sram_init()
840 ifc_out32(0x0000400, &ifc->csor_cs[cs].csor_ext); in fsl_ifc_sram_init()
846 &ifc->ifc_nand.nand_fir0); in fsl_ifc_sram_init()
848 &ifc->ifc_nand.nand_fcr0); in fsl_ifc_sram_init()
849 ifc_out32(0x0, &ifc->ifc_nand.row3); in fsl_ifc_sram_init()
851 ifc_out32(0x0, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_sram_init()
854 ifc_out32(0x0, &ifc->ifc_nand.row0); in fsl_ifc_sram_init()
855 ifc_out32(0x0, &ifc->ifc_nand.col0); in fsl_ifc_sram_init()
858 ifc_out32(cs << IFC_NAND_CSEL_SHIFT, &ifc->ifc_nand.nand_csel); in fsl_ifc_sram_init()
861 ifc_out32(IFC_NAND_SEQ_STRT_FIR_STRT, &ifc->ifc_nand.nandseq_strt); in fsl_ifc_sram_init()
871 ifc_out32(csor, &ifc->csor_cs[cs].csor); in fsl_ifc_sram_init()
872 ifc_out32(csor_ext, &ifc->csor_cs[cs].csor_ext); in fsl_ifc_sram_init()
878 struct fsl_ifc_regs __iomem *ifc = ctrl->regs; in fsl_ifc_chip_init() local
889 if ((ifc_in32(&ifc->cspr_cs[priv->bank].cspr)) & CSPR_PORT_SIZE_16) in fsl_ifc_chip_init()
903 ifc_out32(0x0, &ifc->ifc_nand.ncfgr); in fsl_ifc_chip_init()
909 if (ifc_in32(&ifc->cspr_cs[priv->bank].cspr) & CSPR_PORT_SIZE_16) { in fsl_ifc_chip_init()
922 csor = ifc_in32(&ifc->csor_cs[priv->bank].csor); in fsl_ifc_chip_init()
1008 static int match_bank(struct fsl_ifc_regs __iomem *ifc, int bank, in match_bank() argument
1011 u32 cspr = ifc_in32(&ifc->cspr_cs[bank].cspr); in match_bank()
1025 struct fsl_ifc_regs __iomem *ifc; in fsl_ifc_nand_probe() local
1038 ifc = fsl_ifc_ctrl_dev->regs; in fsl_ifc_nand_probe()
1049 if (match_bank(ifc, bank, res.start)) in fsl_ifc_nand_probe()
1100 &ifc->ifc_nand.nand_evter_en); in fsl_ifc_nand_probe()
1106 &ifc->ifc_nand.nand_evter_intr_en); in fsl_ifc_nand_probe()