#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/irq.h>
#include <linux/mfd/core.h>
#include <linux/interrupt.h>
#include <linux/regmap.h>
#include <linux/mfd/da9063/core.h>
#define DA9063_REG_EVENT_A_OFFSET …
#define DA9063_REG_EVENT_B_OFFSET …
#define DA9063_REG_EVENT_C_OFFSET …
#define DA9063_REG_EVENT_D_OFFSET …
static const struct regmap_irq da9063_irqs[] = …;
static const struct regmap_irq_chip da9063_irq_chip = …;
static const struct regmap_irq da9063l_irqs[] = …;
static const struct regmap_irq_chip da9063l_irq_chip = …;
int da9063_irq_init(struct da9063 *da9063)
{ … }