xref: /openbmc/linux/sound/soc/codecs/wm8776.h (revision d2912cb1)
1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2924914eeSMark Brown /*
3924914eeSMark Brown  * wm8776.h  --  WM8776 ASoC driver
4924914eeSMark Brown  *
5924914eeSMark Brown  * Copyright 2009 Wolfson Microelectronics plc
6924914eeSMark Brown  *
7924914eeSMark Brown  * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
8924914eeSMark Brown  */
9924914eeSMark Brown 
10924914eeSMark Brown #ifndef _WM8776_H
11924914eeSMark Brown #define _WM8776_H
12924914eeSMark Brown 
13924914eeSMark Brown /* Registers */
14924914eeSMark Brown 
15924914eeSMark Brown #define WM8776_HPLVOL    0x00
16924914eeSMark Brown #define WM8776_HPRVOL    0x01
17924914eeSMark Brown #define WM8776_HPMASTER  0x02
18924914eeSMark Brown #define WM8776_DACLVOL   0x03
19924914eeSMark Brown #define WM8776_DACRVOL   0x04
20924914eeSMark Brown #define WM8776_DACMASTER 0x05
21924914eeSMark Brown #define WM8776_PHASESWAP 0x06
22924914eeSMark Brown #define WM8776_DACCTRL1  0x07
23924914eeSMark Brown #define WM8776_DACMUTE   0x08
24924914eeSMark Brown #define WM8776_DACCTRL2  0x09
25924914eeSMark Brown #define WM8776_DACIFCTRL 0x0a
26924914eeSMark Brown #define WM8776_ADCIFCTRL 0x0b
27924914eeSMark Brown #define WM8776_MSTRCTRL  0x0c
28924914eeSMark Brown #define WM8776_PWRDOWN   0x0d
29924914eeSMark Brown #define WM8776_ADCLVOL   0x0e
30924914eeSMark Brown #define WM8776_ADCRVOL   0x0f
31924914eeSMark Brown #define WM8776_ALCCTRL1  0x10
32924914eeSMark Brown #define WM8776_ALCCTRL2  0x11
33924914eeSMark Brown #define WM8776_ALCCTRL3  0x12
34924914eeSMark Brown #define WM8776_NOISEGATE 0x13
35924914eeSMark Brown #define WM8776_LIMITER   0x14
36924914eeSMark Brown #define WM8776_ADCMUX    0x15
37924914eeSMark Brown #define WM8776_OUTMUX    0x16
38924914eeSMark Brown #define WM8776_RESET     0x17
39924914eeSMark Brown 
40924914eeSMark Brown #define WM8776_CACHEREGNUM 0x17
41924914eeSMark Brown 
42924914eeSMark Brown #define WM8776_DAI_DAC 0
43924914eeSMark Brown #define WM8776_DAI_ADC 1
44924914eeSMark Brown 
45924914eeSMark Brown #endif
46