1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
2 | /* |
3 | * wm8776.h -- WM8776 ASoC driver |
4 | * |
5 | * Copyright 2009 Wolfson Microelectronics plc |
6 | * |
7 | * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> |
8 | */ |
9 | |
10 | #ifndef _WM8776_H |
11 | #define _WM8776_H |
12 | |
13 | /* Registers */ |
14 | |
15 | #define WM8776_HPLVOL 0x00 |
16 | #define WM8776_HPRVOL 0x01 |
17 | #define WM8776_HPMASTER 0x02 |
18 | #define WM8776_DACLVOL 0x03 |
19 | #define WM8776_DACRVOL 0x04 |
20 | #define WM8776_DACMASTER 0x05 |
21 | #define WM8776_PHASESWAP 0x06 |
22 | #define WM8776_DACCTRL1 0x07 |
23 | #define WM8776_DACMUTE 0x08 |
24 | #define WM8776_DACCTRL2 0x09 |
25 | #define WM8776_DACIFCTRL 0x0a |
26 | #define WM8776_ADCIFCTRL 0x0b |
27 | #define WM8776_MSTRCTRL 0x0c |
28 | #define WM8776_PWRDOWN 0x0d |
29 | #define WM8776_ADCLVOL 0x0e |
30 | #define WM8776_ADCRVOL 0x0f |
31 | #define WM8776_ALCCTRL1 0x10 |
32 | #define WM8776_ALCCTRL2 0x11 |
33 | #define WM8776_ALCCTRL3 0x12 |
34 | #define WM8776_NOISEGATE 0x13 |
35 | #define WM8776_LIMITER 0x14 |
36 | #define WM8776_ADCMUX 0x15 |
37 | #define WM8776_OUTMUX 0x16 |
38 | #define WM8776_RESET 0x17 |
39 | |
40 | #define WM8776_CACHEREGNUM 0x17 |
41 | |
42 | #define WM8776_DAI_DAC 0 |
43 | #define WM8776_DAI_ADC 1 |
44 | |
45 | #endif |
46 | |