#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/mfd/core.h>
#include <linux/of_device.h>
#include <linux/pm_runtime.h>
#include <linux/regmap.h>
#include <linux/regulator/consumer.h>
#include <linux/regulator/machine.h>
#include <linux/mfd/wm8994/core.h>
#include <linux/mfd/wm8994/pdata.h>
#include <linux/mfd/wm8994/registers.h>
static const struct mfd_cell wm8994_regulator_devs[] = {
.pm_runtime_no_callbacks = true,
.pm_runtime_no_callbacks = true,
static struct resource wm8994_codec_resources[] = {
.start = WM8994_IRQ_TEMP_SHUT,
.end = WM8994_IRQ_TEMP_WARN,
static struct resource wm8994_gpio_resources[] = {
.start = WM8994_IRQ_GPIO(1),
.end = WM8994_IRQ_GPIO(11),
static const struct mfd_cell wm8994_devs[] = {
.num_resources = ARRAY_SIZE(wm8994_codec_resources),
.resources = wm8994_codec_resources,
.num_resources = ARRAY_SIZE(wm8994_gpio_resources),
.resources = wm8994_gpio_resources,
.pm_runtime_no_callbacks = true,
static const char *wm1811_main_supplies[] = {