#include <linux/io.h>
#include <linux/interrupt.h>
#include <linux/init.h>
#include <linux/mfd/core.h>
#include <linux/mfd/hi655x-pmic.h>
#include <linux/module.h>
#include <linux/gpio/consumer.h>
#include <linux/mod_devicetable.h>
#include <linux/platform_device.h>
#include <linux/regmap.h>
static const struct regmap_irq hi655x_irqs[] = …;
static const struct regmap_irq_chip hi655x_irq_chip = …;
static struct regmap_config hi655x_regmap_config = …;
static const struct resource pwrkey_resources[] = …;
static const struct mfd_cell hi655x_pmic_devs[] = …;
static void hi655x_local_irq_clear(struct regmap *map)
{ … }
static int hi655x_pmic_probe(struct platform_device *pdev)
{ … }
static void hi655x_pmic_remove(struct platform_device *pdev)
{ … }
static const struct of_device_id hi655x_pmic_match[] = …;
MODULE_DEVICE_TABLE(of, hi655x_pmic_match);
static struct platform_driver hi655x_pmic_driver = …;
module_platform_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;