Commit | Line | Data |
---|---|---|
924914ee MB |
1 | /* |
2 | * wm8776.h -- WM8776 ASoC driver | |
3 | * | |
4 | * Copyright 2009 Wolfson Microelectronics plc | |
5 | * | |
6 | * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> | |
7 | * | |
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. | |
11 | */ | |
12 | ||
13 | #ifndef _WM8776_H | |
14 | #define _WM8776_H | |
15 | ||
16 | /* Registers */ | |
17 | ||
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 | |
42 | ||
43 | #define WM8776_CACHEREGNUM 0x17 | |
44 | ||
45 | #define WM8776_DAI_DAC 0 | |
46 | #define WM8776_DAI_ADC 1 | |
47 | ||
924914ee | 48 | #endif |