2
* wm8776.h -- WM8776 ASoC driver
4
* Copyright 2009 Wolfson Microelectronics plc
6
* Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
8
* This program is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License version 2 as
10
* published by the Free Software Foundation.
18
#define WM8776_HPLVOL 0x00
19
#define WM8776_HPRVOL 0x01
20
#define WM8776_HPMASTER 0x02
21
#define WM8776_DACLVOL 0x03
22
#define WM8776_DACRVOL 0x04
23
#define WM8776_DACMASTER 0x05
24
#define WM8776_PHASESWAP 0x06
25
#define WM8776_DACCTRL1 0x07
26
#define WM8776_DACMUTE 0x08
27
#define WM8776_DACCTRL2 0x09
28
#define WM8776_DACIFCTRL 0x0a
29
#define WM8776_ADCIFCTRL 0x0b
30
#define WM8776_MSTRCTRL 0x0c
31
#define WM8776_PWRDOWN 0x0d
32
#define WM8776_ADCLVOL 0x0e
33
#define WM8776_ADCRVOL 0x0f
34
#define WM8776_ALCCTRL1 0x10
35
#define WM8776_ALCCTRL2 0x11
36
#define WM8776_ALCCTRL3 0x12
37
#define WM8776_NOISEGATE 0x13
38
#define WM8776_LIMITER 0x14
39
#define WM8776_ADCMUX 0x15
40
#define WM8776_OUTMUX 0x16
41
#define WM8776_RESET 0x17
43
#define WM8776_CACHEREGNUM 0x17
45
#define WM8776_DAI_DAC 0
46
#define WM8776_DAI_ADC 1
48
extern struct snd_soc_dai wm8776_dai[];
49
extern struct snd_soc_codec_device soc_codec_dev_wm8776;