Lines Matching refs:madera
19 #include <linux/irqchip/irq-madera.h>
20 #include <linux/mfd/madera/core.h>
21 #include <linux/mfd/madera/pdata.h>
22 #include <linux/mfd/madera/registers.h>
90 .name = "madera IRQ",
103 struct madera *madera = dev_get_drvdata(dev->parent);
105 dev_dbg(madera->irq_dev, "Suspend, disabling IRQ\n");
112 disable_irq(madera->irq);
119 struct madera *madera = dev_get_drvdata(dev->parent);
121 dev_dbg(madera->irq_dev, "No IRQ suspend, reenabling IRQ\n");
124 enable_irq(madera->irq);
131 struct madera *madera = dev_get_drvdata(dev->parent);
133 dev_dbg(madera->irq_dev, "No IRQ resume, disabling IRQ\n");
139 disable_irq(madera->irq);
146 struct madera *madera = dev_get_drvdata(dev->parent);
148 dev_dbg(madera->irq_dev, "Resume, reenabling IRQ\n");
151 enable_irq(madera->irq);
165 struct madera *madera = dev_get_drvdata(pdev->dev.parent);
176 irq_flags = madera->pdata.irq_flags;
178 irq_data = irq_get_irq_data(madera->irq);
180 dev_err(&pdev->dev, "Invalid IRQ: %d\n", madera->irq);
201 ret = regmap_update_bits(madera->regmap, MADERA_IRQ1_CTRL,
214 ret = regmap_add_irq_chip(madera->regmap, madera->irq, IRQF_ONESHOT, 0,
215 &madera_irq_chip, &madera->irq_data);
222 madera->irq_dev = &pdev->dev;
229 struct madera *madera = dev_get_drvdata(pdev->dev.parent);
235 madera->irq_dev = NULL;
236 regmap_del_irq_chip(madera->irq, madera->irq_data);
245 .name = "madera-irq",
251 MODULE_SOFTDEP("pre: madera");