Lines Matching refs:ifc

40 /* overview of the fsl ifc controller */
216 * Set up the IFC hardware block and page address fields, and the ifc nand
224 struct fsl_ifc_runtime *ifc = ctrl->regs.rregs;
230 ifc_out32(&ifc->ifc_nand.row0, page_addr);
231 ifc_out32(&ifc->ifc_nand.col0, (oob ? IFC_NAND_COL_MS : 0) | column);
258 struct fsl_ifc_runtime *ifc = ctrl->regs.rregs;
265 ifc_out32(&ifc->ifc_nand.nand_csel, priv->bank << IFC_NAND_CSEL_SHIFT);
268 ifc_out32(&ifc->ifc_nand.nandseq_strt,
275 ctrl->status = ifc_in32(&ifc->ifc_nand.nand_evter_stat);
281 ifc_out32(&ifc->ifc_nand.nand_evter_stat, ctrl->status);
295 eccstat_regs = ifc->ifc_nand.nand_eccstat;
333 struct fsl_ifc_runtime *ifc = ctrl->regs.rregs;
337 ifc_out32(&ifc->ifc_nand.nand_fir0,
343 ifc_out32(&ifc->ifc_nand.nand_fir1, 0x0);
345 ifc_out32(&ifc->ifc_nand.nand_fcr0,
349 ifc_out32(&ifc->ifc_nand.nand_fir0,
356 ifc_out32(&ifc->ifc_nand.nand_fcr0,
359 ifc_out32(&ifc->ifc_nand.nand_fcr0,
371 struct fsl_ifc_runtime *ifc = ctrl->regs.rregs;
381 ifc_out32(&ifc->ifc_nand.nand_fbcr, 0);
397 ifc_out32(&ifc->ifc_nand.nand_fbcr, mtd->oobsize - column);
421 ifc_out32(&ifc->ifc_nand.nand_fir0,
425 ifc_out32(&ifc->ifc_nand.nand_fcr0,
427 ifc_out32(&ifc->ifc_nand.row3, column);
429 ifc_out32(&ifc->ifc_nand.nand_fbcr, len);
444 ifc_out32(&ifc->ifc_nand.nand_fir0,
449 ifc_out32(&ifc->ifc_nand.nand_fcr0,
453 ifc_out32(&ifc->ifc_nand.nand_fbcr, 0);
470 ifc_out32(&ifc->ifc_nand.nand_fir0,
477 ifc_out32(&ifc->ifc_nand.nand_fir1,
490 ifc_out32(&ifc->ifc_nand.nand_fir0,
496 ifc_out32(&ifc->ifc_nand.nand_fir1,
516 ifc_out32(&ifc->ifc_nand.nand_fcr0, nand_fcr0);
524 ifc_out32(&ifc->ifc_nand.nand_fbcr,
527 ifc_out32(&ifc->ifc_nand.nand_fbcr, 0);
533 ifc_out32(&ifc->ifc_nand.nand_fir0,
536 ifc_out32(&ifc->ifc_nand.nand_fcr0,
538 ifc_out32(&ifc->ifc_nand.nand_fbcr, 1);
556 ifc_out32(&ifc->ifc_nand.nand_fir0,
558 ifc_out32(&ifc->ifc_nand.nand_fcr0,
675 struct fsl_ifc_runtime *ifc = ctrl->regs.rregs;
683 ifc_out32(&ifc->ifc_nand.nand_fir0,
686 ifc_out32(&ifc->ifc_nand.nand_fcr0, NAND_CMD_STATUS <<
688 ifc_out32(&ifc->ifc_nand.nand_fbcr, 1);
697 nand_fsr = ifc_in32(&ifc->ifc_nand.nand_fsr);
724 printf("fsl-ifc: NAND Flash ECC Uncorrectable Error\n");
804 struct fsl_ifc_runtime *ifc = ifc_ctrl->regs.rregs;
811 ncfgr = ifc_in32(&ifc->ifc_nand.ncfgr);
812 ifc_out32(&ifc->ifc_nand.ncfgr, ncfgr | IFC_NAND_SRAM_INIT_EN);
818 ifc_in32(&ifc->ifc_nand.nand_evter_stat);
823 printf("fsl-ifc: Failed to Initialise SRAM\n");
839 ifc_out32(&ifc->ifc_nand.nand_fir0,
843 ifc_out32(&ifc->ifc_nand.nand_fcr0,
845 ifc_out32(&ifc->ifc_nand.row3, 0x0);
847 ifc_out32(&ifc->ifc_nand.nand_fbcr, 0x0);
850 ifc_out32(&ifc->ifc_nand.row0, 0x0);
851 ifc_out32(&ifc->ifc_nand.col0, 0x0);
854 ifc_out32(&ifc->ifc_nand.nand_csel, priv->bank << IFC_NAND_CSEL_SHIFT);
857 ifc_out32(&ifc->ifc_nand.nandseq_strt, IFC_NAND_SEQ_STRT_FIR_STRT);
862 ifc_ctrl->status = ifc_in32(&ifc->ifc_nand.nand_evter_stat);
869 printf("fsl-ifc: Failed to Initialise SRAM\n");
873 ifc_out32(&ifc->ifc_nand.nand_evter_stat, ifc_ctrl->status);
1017 printf("ifc nand: bad csor %#x: bad page size\n", csor);