int wm8350_read_auxadc(struct wm8350 *wm8350, int channel, int scale, int vref)
#include <linux/kernel.h>
#include <linux/export.h>
#include <linux/device.h>
#include <linux/interrupt.h>
#include <linux/regmap.h>
#include <linux/workqueue.h>
#include <linux/mfd/wm8350/core.h>
#include <linux/mfd/wm8350/audio.h>
#include <linux/mfd/wm8350/comparator.h>
#include <linux/mfd/wm8350/gpio.h>
#include <linux/mfd/wm8350/pmic.h>
#include <linux/mfd/wm8350/rtc.h>
#include <linux/mfd/wm8350/supply.h>
#include <linux/mfd/wm8350/wdt.h>
#define WM8350_CLOCK_CONTROL_1 0x28
#define WM8350_AIF_TEST 0x74
#define WM8350_BUS_DEBUG 0
#define dump(regs, src) do { \
for (i_ = 0; i_ < regs; i_++) \
printk(" 0x%4.4x", *src_++); \
#define WM8350_LOCK_DEBUG 0
#define ldbg(format, arg...) printk(format, ## arg)
#define ldbg(format, arg...)
static DEFINE_MUTEX(reg_lock_mutex);