Lines Matching refs:elbc_ctrl
623 static struct fsl_elbc_ctrl *elbc_ctrl; variable
640 elbc_ctrl = kzalloc(sizeof(*elbc_ctrl), GFP_KERNEL); in fsl_elbc_ctrl_init()
641 if (!elbc_ctrl) in fsl_elbc_ctrl_init()
644 elbc_ctrl->regs = LBC_BASE_ADDR; in fsl_elbc_ctrl_init()
647 out_be32(&elbc_ctrl->regs->ltesr, LTESR_NAND_MASK); in fsl_elbc_ctrl_init()
648 out_be32(&elbc_ctrl->regs->lteatr, 0); in fsl_elbc_ctrl_init()
651 out_be32(&elbc_ctrl->regs->lteir, LTESR_NAND_MASK); in fsl_elbc_ctrl_init()
653 elbc_ctrl->read_bytes = 0; in fsl_elbc_ctrl_init()
654 elbc_ctrl->index = 0; in fsl_elbc_ctrl_init()
655 elbc_ctrl->addr = NULL; in fsl_elbc_ctrl_init()
666 if (!elbc_ctrl) { in fsl_elbc_chip_init()
668 if (!elbc_ctrl) in fsl_elbc_chip_init()
676 priv->ctrl = elbc_ctrl; in fsl_elbc_chip_init()
685 br = in_be32(&elbc_ctrl->regs->bank[priv->bank].br); in fsl_elbc_chip_init()
686 or = in_be32(&elbc_ctrl->regs->bank[priv->bank].or); in fsl_elbc_chip_init()
703 elbc_ctrl->chips[priv->bank] = priv; in fsl_elbc_chip_init()
722 nand->controller = &elbc_ctrl->controller; in fsl_elbc_chip_init()
758 setbits_be32(&elbc_ctrl->regs->bank[priv->bank].or, in fsl_elbc_chip_init()
760 in_be32(&elbc_ctrl->regs->bank[priv->bank].or); in fsl_elbc_chip_init()
780 clrbits_be32(&elbc_ctrl->regs->bank[priv->bank].or, in fsl_elbc_chip_init()
782 in_be32(&elbc_ctrl->regs->bank[priv->bank].or); in fsl_elbc_chip_init()