Lines Matching refs:lbc

150 	struct fsl_lbc_regs __iomem *lbc = ctrl->regs;  in set_addr()  local
161 out_be32(&lbc->fbar, page_addr >> 6); in set_addr()
162 out_be32(&lbc->fpar, in set_addr()
171 out_be32(&lbc->fbar, page_addr >> 5); in set_addr()
172 out_be32(&lbc->fpar, in set_addr()
202 struct fsl_lbc_regs __iomem *lbc = ctrl->regs; in fsl_elbc_run_command() local
205 out_be32(&lbc->fmr, priv->fmr | 3); in fsl_elbc_run_command()
207 out_be32(&lbc->mdr, elbc_fcm_ctrl->mdr); in fsl_elbc_run_command()
211 in_be32(&lbc->fmr), in_be32(&lbc->fir), in_be32(&lbc->fcr)); in fsl_elbc_run_command()
215 in_be32(&lbc->fbar), in_be32(&lbc->fpar), in fsl_elbc_run_command()
216 in_be32(&lbc->fbcr), priv->bank); in fsl_elbc_run_command()
220 out_be32(&lbc->lsor, priv->bank); in fsl_elbc_run_command()
228 elbc_fcm_ctrl->mdr = in_be32(&lbc->mdr); in fsl_elbc_run_command()
235 in_be32(&lbc->fir), in_be32(&lbc->fcr), in fsl_elbc_run_command()
246 uint32_t lteccr = in_be32(&lbc->lteccr); in fsl_elbc_run_command()
259 out_be32(&lbc->lteccr, 0x000F000F); /* clear lteccr */ in fsl_elbc_run_command()
273 struct fsl_lbc_regs __iomem *lbc = ctrl->regs; in fsl_elbc_do_read() local
276 out_be32(&lbc->fir, in fsl_elbc_do_read()
283 out_be32(&lbc->fcr, (NAND_CMD_READ0 << FCR_CMD0_SHIFT) | in fsl_elbc_do_read()
286 out_be32(&lbc->fir, in fsl_elbc_do_read()
293 out_be32(&lbc->fcr, NAND_CMD_READOOB << FCR_CMD0_SHIFT); in fsl_elbc_do_read()
295 out_be32(&lbc->fcr, NAND_CMD_READ0 << FCR_CMD0_SHIFT); in fsl_elbc_do_read()
307 struct fsl_lbc_regs __iomem *lbc = ctrl->regs; in fsl_elbc_cmdfunc() local
328 out_be32(&lbc->fbcr, 0); /* read entire page to enable ECC */ in fsl_elbc_cmdfunc()
344 out_be32(&lbc->fbcr, mtd->oobsize - column); in fsl_elbc_cmdfunc()
357 out_be32(&lbc->fir, (FIR_OP_CM0 << FIR_OP0_SHIFT) | in fsl_elbc_cmdfunc()
360 out_be32(&lbc->fcr, command << FCR_CMD0_SHIFT); in fsl_elbc_cmdfunc()
365 out_be32(&lbc->fbcr, 256); in fsl_elbc_cmdfunc()
385 out_be32(&lbc->fir, in fsl_elbc_cmdfunc()
392 out_be32(&lbc->fcr, in fsl_elbc_cmdfunc()
397 out_be32(&lbc->fbcr, 0); in fsl_elbc_cmdfunc()
429 out_be32(&lbc->fir, in fsl_elbc_cmdfunc()
438 out_be32(&lbc->fir, in fsl_elbc_cmdfunc()
456 out_be32(&lbc->fcr, fcr); in fsl_elbc_cmdfunc()
473 out_be32(&lbc->fbcr, in fsl_elbc_cmdfunc()
476 out_be32(&lbc->fbcr, 0); in fsl_elbc_cmdfunc()
485 out_be32(&lbc->fir, in fsl_elbc_cmdfunc()
488 out_be32(&lbc->fcr, NAND_CMD_STATUS << FCR_CMD0_SHIFT); in fsl_elbc_cmdfunc()
489 out_be32(&lbc->fbcr, 1); in fsl_elbc_cmdfunc()
504 out_be32(&lbc->fir, FIR_OP_CM0 << FIR_OP0_SHIFT); in fsl_elbc_cmdfunc()
505 out_be32(&lbc->fcr, NAND_CMD_RESET << FCR_CMD0_SHIFT); in fsl_elbc_cmdfunc()
625 struct fsl_lbc_regs __iomem *lbc = ctrl->regs; in fsl_elbc_chip_init_tail() local
675 clrbits32(&lbc->bank[priv->bank].or, OR_FCM_PGS); in fsl_elbc_chip_init_tail()
678 setbits32(&lbc->bank[priv->bank].or, OR_FCM_PGS); in fsl_elbc_chip_init_tail()
680 if ((in_be32(&lbc->bank[priv->bank].br) & BR_DECC) == in fsl_elbc_chip_init_tail()
742 struct fsl_lbc_regs __iomem *lbc = ctrl->regs; in fsl_elbc_chip_init() local
754 if (in_be32(&lbc->bank[priv->bank].or) & OR_FCM_PGS) in fsl_elbc_chip_init()
780 if ((in_be32(&lbc->bank[priv->bank].br) & BR_DECC) == in fsl_elbc_chip_init()
816 struct fsl_lbc_regs __iomem *lbc; in fsl_elbc_nand_probe() local
831 lbc = fsl_lbc_ctrl_dev->regs; in fsl_elbc_nand_probe()
843 if ((in_be32(&lbc->bank[bank].br) & BR_V) && in fsl_elbc_nand_probe()
844 (in_be32(&lbc->bank[bank].br) & BR_MSEL) == BR_MS_FCM && in fsl_elbc_nand_probe()
845 (in_be32(&lbc->bank[bank].br) & in fsl_elbc_nand_probe()
846 in_be32(&lbc->bank[bank].or) & BR_BA) in fsl_elbc_nand_probe()