#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/gpio.h>
#include <linux/i2c.h>
#include <linux/irq.h>
#include <linux/mfd/core.h>
#include <linux/interrupt.h>
#include <linux/irqdomain.h>
#include <linux/regmap.h>
#include <linux/mfd/wm8994/core.h>
#include <linux/mfd/wm8994/pdata.h>
#include <linux/mfd/wm8994/registers.h>
#include <linux/delay.h>
static const struct regmap_irq wm8994_irqs[] = …;
static const struct regmap_irq_chip wm8994_irq_chip = …;
static void wm8994_edge_irq_enable(struct irq_data *data)
{ … }
static void wm8994_edge_irq_disable(struct irq_data *data)
{ … }
static struct irq_chip wm8994_edge_irq_chip = …;
static irqreturn_t wm8994_edge_irq(int irq, void *data)
{ … }
static int wm8994_edge_irq_map(struct irq_domain *h, unsigned int virq,
irq_hw_number_t hw)
{ … }
static const struct irq_domain_ops wm8994_edge_irq_ops = …;
int wm8994_irq_init(struct wm8994 *wm8994)
{ … }
EXPORT_SYMBOL(…);
void wm8994_irq_exit(struct wm8994 *wm8994)
{ … }
EXPORT_SYMBOL(…);