Lines Matching refs:fsl_ifc_ctrl_dev

35 struct fsl_ifc_ctrl *fsl_ifc_ctrl_dev;  variable
36 EXPORT_SYMBOL(fsl_ifc_ctrl_dev);
61 if (!fsl_ifc_ctrl_dev || !fsl_ifc_ctrl_dev->regs) in fsl_ifc_find()
64 for (i = 0; i < fsl_ifc_ctrl_dev->banks; i++) { in fsl_ifc_find()
65 u32 cspr = in_be32(&fsl_ifc_ctrl_dev->regs->cspr_cs[i].cspr); in fsl_ifc_find()
220 fsl_ifc_ctrl_dev = kzalloc(sizeof(*fsl_ifc_ctrl_dev), GFP_KERNEL); in fsl_ifc_ctrl_probe()
221 if (!fsl_ifc_ctrl_dev) in fsl_ifc_ctrl_probe()
224 dev_set_drvdata(&dev->dev, fsl_ifc_ctrl_dev); in fsl_ifc_ctrl_probe()
227 fsl_ifc_ctrl_dev->regs = of_iomap(dev->dev.of_node, 0); in fsl_ifc_ctrl_probe()
228 if (!fsl_ifc_ctrl_dev->regs) { in fsl_ifc_ctrl_probe()
234 version = ioread32be(&fsl_ifc_ctrl_dev->regs->ifc_rev) & in fsl_ifc_ctrl_probe()
240 fsl_ifc_ctrl_dev->version = version; in fsl_ifc_ctrl_probe()
241 fsl_ifc_ctrl_dev->banks = banks; in fsl_ifc_ctrl_probe()
244 fsl_ifc_ctrl_dev->irq = irq_of_parse_and_map(dev->dev.of_node, 0); in fsl_ifc_ctrl_probe()
245 if (fsl_ifc_ctrl_dev->irq == NO_IRQ) { in fsl_ifc_ctrl_probe()
253 fsl_ifc_ctrl_dev->nand_irq = in fsl_ifc_ctrl_probe()
256 fsl_ifc_ctrl_dev->dev = &dev->dev; in fsl_ifc_ctrl_probe()
258 ret = fsl_ifc_ctrl_init(fsl_ifc_ctrl_dev); in fsl_ifc_ctrl_probe()
262 init_waitqueue_head(&fsl_ifc_ctrl_dev->nand_wait); in fsl_ifc_ctrl_probe()
264 ret = request_irq(fsl_ifc_ctrl_dev->irq, fsl_ifc_ctrl_irq, IRQF_SHARED, in fsl_ifc_ctrl_probe()
265 "fsl-ifc", fsl_ifc_ctrl_dev); in fsl_ifc_ctrl_probe()
268 fsl_ifc_ctrl_dev->irq); in fsl_ifc_ctrl_probe()
272 if (fsl_ifc_ctrl_dev->nand_irq) { in fsl_ifc_ctrl_probe()
273 ret = request_irq(fsl_ifc_ctrl_dev->nand_irq, fsl_ifc_nand_irq, in fsl_ifc_ctrl_probe()
274 0, "fsl-ifc-nand", fsl_ifc_ctrl_dev); in fsl_ifc_ctrl_probe()
277 fsl_ifc_ctrl_dev->nand_irq); in fsl_ifc_ctrl_probe()
285 free_irq(fsl_ifc_ctrl_dev->nand_irq, fsl_ifc_ctrl_dev); in fsl_ifc_ctrl_probe()
286 irq_dispose_mapping(fsl_ifc_ctrl_dev->nand_irq); in fsl_ifc_ctrl_probe()
288 free_irq(fsl_ifc_ctrl_dev->irq, fsl_ifc_ctrl_dev); in fsl_ifc_ctrl_probe()
289 irq_dispose_mapping(fsl_ifc_ctrl_dev->irq); in fsl_ifc_ctrl_probe()