#include <linux/module.h>
#include <linux/device.h>
#include <linux/input.h>
#include <linux/irq.h>
#include <linux/mutex.h>
#include <linux/mfd/core.h>
#include <linux/mfd/da9055/core.h>
#include <linux/mfd/da9055/pdata.h>
#include <linux/mfd/da9055/reg.h>
#define DA9055_IRQ_NONKEY_MASK …
#define DA9055_IRQ_ALM_MASK …
#define DA9055_IRQ_TICK_MASK …
#define DA9055_IRQ_ADC_MASK …
#define DA9055_IRQ_BUCK_ILIM_MASK …
static bool da9055_register_readable(struct device *dev, unsigned int reg)
{ … }
static bool da9055_register_writeable(struct device *dev, unsigned int reg)
{ … }
static bool da9055_register_volatile(struct device *dev, unsigned int reg)
{ … }
static const struct regmap_irq da9055_irqs[] = …;
const struct regmap_config da9055_regmap_config = …;
EXPORT_SYMBOL_GPL(…);
static const struct resource da9055_onkey_resource = …;
static const struct resource da9055_rtc_resource[] = …;
static const struct resource da9055_hwmon_resource = …;
static const struct resource da9055_ld05_6_resource = …;
static const struct mfd_cell da9055_devs[] = …;
static const struct regmap_irq_chip da9055_regmap_irq_chip = …;
int da9055_device_init(struct da9055 *da9055)
{ … }
void da9055_device_exit(struct da9055 *da9055)
{ … }
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;