Lines Matching refs:madera
17 #include <linux/irqchip/irq-madera.h>
18 #include <linux/mfd/madera/core.h>
19 #include <linux/mfd/madera/pdata.h>
20 #include <linux/mfd/madera/registers.h>
88 .name = "madera IRQ",
101 struct madera *madera = dev_get_drvdata(dev->parent);
103 dev_dbg(madera->irq_dev, "Suspend, disabling IRQ\n");
110 disable_irq(madera->irq);
117 struct madera *madera = dev_get_drvdata(dev->parent);
119 dev_dbg(madera->irq_dev, "No IRQ suspend, reenabling IRQ\n");
122 enable_irq(madera->irq);
129 struct madera *madera = dev_get_drvdata(dev->parent);
131 dev_dbg(madera->irq_dev, "No IRQ resume, disabling IRQ\n");
137 disable_irq(madera->irq);
144 struct madera *madera = dev_get_drvdata(dev->parent);
146 dev_dbg(madera->irq_dev, "Resume, reenabling IRQ\n");
149 enable_irq(madera->irq);
163 struct madera *madera = dev_get_drvdata(pdev->dev.parent);
174 irq_flags = madera->pdata.irq_flags;
176 irq_data = irq_get_irq_data(madera->irq);
178 dev_err(&pdev->dev, "Invalid IRQ: %d\n", madera->irq);
199 ret = regmap_update_bits(madera->regmap, MADERA_IRQ1_CTRL,
212 ret = regmap_add_irq_chip(madera->regmap, madera->irq, IRQF_ONESHOT, 0,
213 &madera_irq_chip, &madera->irq_data);
220 madera->irq_dev = &pdev->dev;
227 struct madera *madera = dev_get_drvdata(pdev->dev.parent);
233 madera->irq_dev = NULL;
234 regmap_del_irq_chip(madera->irq, madera->irq_data);
241 .name = "madera-irq",
247 MODULE_SOFTDEP("pre: madera");