Lines Matching defs:fsl_ifc_ctrl_dev

25 struct fsl_ifc_ctrl *fsl_ifc_ctrl_dev;
26 EXPORT_SYMBOL(fsl_ifc_ctrl_dev);
51 if (!fsl_ifc_ctrl_dev || !fsl_ifc_ctrl_dev->gregs)
54 for (i = 0; i < fsl_ifc_ctrl_dev->banks; i++) {
55 u32 cspr = ifc_in32(&fsl_ifc_ctrl_dev->gregs->cspr_cs[i].cspr);
210 fsl_ifc_ctrl_dev = devm_kzalloc(&dev->dev, sizeof(*fsl_ifc_ctrl_dev),
212 if (!fsl_ifc_ctrl_dev)
215 dev_set_drvdata(&dev->dev, fsl_ifc_ctrl_dev);
218 fsl_ifc_ctrl_dev->gregs = of_iomap(dev->dev.of_node, 0);
219 if (!fsl_ifc_ctrl_dev->gregs) {
225 fsl_ifc_ctrl_dev->little_endian = true;
228 fsl_ifc_ctrl_dev->little_endian = false;
232 version = ifc_in32(&fsl_ifc_ctrl_dev->gregs->ifc_rev) &
239 fsl_ifc_ctrl_dev->version = version;
240 fsl_ifc_ctrl_dev->banks = banks;
242 addr = fsl_ifc_ctrl_dev->gregs;
247 fsl_ifc_ctrl_dev->rregs = addr;
250 fsl_ifc_ctrl_dev->irq = irq_of_parse_and_map(dev->dev.of_node, 0);
251 if (fsl_ifc_ctrl_dev->irq == 0) {
258 fsl_ifc_ctrl_dev->nand_irq =
261 fsl_ifc_ctrl_dev->dev = &dev->dev;
263 ret = fsl_ifc_ctrl_init(fsl_ifc_ctrl_dev);
267 init_waitqueue_head(&fsl_ifc_ctrl_dev->nand_wait);
269 ret = request_irq(fsl_ifc_ctrl_dev->irq, fsl_ifc_ctrl_irq, IRQF_SHARED,
270 "fsl-ifc", fsl_ifc_ctrl_dev);
273 fsl_ifc_ctrl_dev->irq);
277 if (fsl_ifc_ctrl_dev->nand_irq) {
278 ret = request_irq(fsl_ifc_ctrl_dev->nand_irq, fsl_ifc_nand_irq,
279 0, "fsl-ifc-nand", fsl_ifc_ctrl_dev);
282 fsl_ifc_ctrl_dev->nand_irq);
295 free_irq(fsl_ifc_ctrl_dev->nand_irq, fsl_ifc_ctrl_dev);
297 free_irq(fsl_ifc_ctrl_dev->irq, fsl_ifc_ctrl_dev);
299 irq_dispose_mapping(fsl_ifc_ctrl_dev->nand_irq);
300 irq_dispose_mapping(fsl_ifc_ctrl_dev->irq);
302 iounmap(fsl_ifc_ctrl_dev->gregs);