Lines Matching refs:fsl_lbc_ctrl_dev
35 struct fsl_lbc_ctrl *fsl_lbc_ctrl_dev; variable
36 EXPORT_SYMBOL(fsl_lbc_ctrl_dev);
49 struct device_node *np = fsl_lbc_ctrl_dev->dev->of_node; in fsl_lbc_addr()
73 if (!fsl_lbc_ctrl_dev || !fsl_lbc_ctrl_dev->regs) in fsl_lbc_find()
76 lbc = fsl_lbc_ctrl_dev->regs; in fsl_lbc_find()
108 if (!fsl_lbc_ctrl_dev || !fsl_lbc_ctrl_dev->regs) in fsl_upm_find()
111 lbc = fsl_lbc_ctrl_dev->regs; in fsl_upm_find()
161 if (!fsl_lbc_ctrl_dev || !fsl_lbc_ctrl_dev->regs) in fsl_upm_run_pattern()
166 out_be32(&fsl_lbc_ctrl_dev->regs->mar, mar); in fsl_upm_run_pattern()
289 fsl_lbc_ctrl_dev = kzalloc(sizeof(*fsl_lbc_ctrl_dev), GFP_KERNEL); in fsl_lbc_ctrl_probe()
290 if (!fsl_lbc_ctrl_dev) in fsl_lbc_ctrl_probe()
293 dev_set_drvdata(&dev->dev, fsl_lbc_ctrl_dev); in fsl_lbc_ctrl_probe()
295 spin_lock_init(&fsl_lbc_ctrl_dev->lock); in fsl_lbc_ctrl_probe()
296 init_waitqueue_head(&fsl_lbc_ctrl_dev->irq_wait); in fsl_lbc_ctrl_probe()
298 fsl_lbc_ctrl_dev->regs = of_iomap(dev->dev.of_node, 0); in fsl_lbc_ctrl_probe()
299 if (!fsl_lbc_ctrl_dev->regs) { in fsl_lbc_ctrl_probe()
305 fsl_lbc_ctrl_dev->irq[0] = irq_of_parse_and_map(dev->dev.of_node, 0); in fsl_lbc_ctrl_probe()
306 if (!fsl_lbc_ctrl_dev->irq[0]) { in fsl_lbc_ctrl_probe()
312 fsl_lbc_ctrl_dev->dev = &dev->dev; in fsl_lbc_ctrl_probe()
314 ret = fsl_lbc_ctrl_init(fsl_lbc_ctrl_dev, dev->dev.of_node); in fsl_lbc_ctrl_probe()
318 ret = request_irq(fsl_lbc_ctrl_dev->irq[0], fsl_lbc_ctrl_irq, 0, in fsl_lbc_ctrl_probe()
319 "fsl-lbc", fsl_lbc_ctrl_dev); in fsl_lbc_ctrl_probe()
322 fsl_lbc_ctrl_dev->irq[0]); in fsl_lbc_ctrl_probe()
323 ret = fsl_lbc_ctrl_dev->irq[0]; in fsl_lbc_ctrl_probe()
327 fsl_lbc_ctrl_dev->irq[1] = irq_of_parse_and_map(dev->dev.of_node, 1); in fsl_lbc_ctrl_probe()
328 if (fsl_lbc_ctrl_dev->irq[1]) { in fsl_lbc_ctrl_probe()
329 ret = request_irq(fsl_lbc_ctrl_dev->irq[1], fsl_lbc_ctrl_irq, in fsl_lbc_ctrl_probe()
330 IRQF_SHARED, "fsl-lbc-err", fsl_lbc_ctrl_dev); in fsl_lbc_ctrl_probe()
333 fsl_lbc_ctrl_dev->irq[1]); in fsl_lbc_ctrl_probe()
334 ret = fsl_lbc_ctrl_dev->irq[1]; in fsl_lbc_ctrl_probe()
340 out_be32(&fsl_lbc_ctrl_dev->regs->lteir, LTEIR_ENABLE); in fsl_lbc_ctrl_probe()
345 free_irq(fsl_lbc_ctrl_dev->irq[0], fsl_lbc_ctrl_dev); in fsl_lbc_ctrl_probe()
347 iounmap(fsl_lbc_ctrl_dev->regs); in fsl_lbc_ctrl_probe()
348 kfree(fsl_lbc_ctrl_dev); in fsl_lbc_ctrl_probe()
349 fsl_lbc_ctrl_dev = NULL; in fsl_lbc_ctrl_probe()
361 ctrl = fsl_lbc_ctrl_dev; in fsl_lbc_syscore_suspend()
385 ctrl = fsl_lbc_ctrl_dev; in fsl_lbc_syscore_resume()