staging: xgifb: vb_setmode: make XGI_SetXG27FPBits() static
[linux/fpc-iii.git] / sound / soc / codecs / ad1836.h
blob444747f0db26615992e360b6a162eaf7b9f9ac44
1 /*
2 * Audio Codec driver supporting:
3 * AD1835A, AD1836, AD1837A, AD1838A, AD1839A
5 * Copyright 2009-2011 Analog Devices Inc.
7 * Licensed under the GPL-2 or later.
8 */
10 #ifndef __AD1836_H__
11 #define __AD1836_H__
13 #define AD1836_DAC_CTRL1 0
14 #define AD1836_DAC_POWERDOWN 2
15 #define AD1836_DAC_SERFMT_MASK 0xE0
16 #define AD1836_DAC_SERFMT_PCK256 (0x4 << 5)
17 #define AD1836_DAC_SERFMT_PCK128 (0x5 << 5)
18 #define AD1836_DAC_WORD_LEN_MASK 0x18
19 #define AD1836_DAC_WORD_LEN_OFFSET 3
21 #define AD1836_DAC_CTRL2 1
23 /* These macros are one-based. So AD183X_MUTE_LEFT(1) will return the mute bit
24 * for the first ADC/DAC */
25 #define AD1836_MUTE_LEFT(x) (((x) * 2) - 2)
26 #define AD1836_MUTE_RIGHT(x) (((x) * 2) - 1)
28 #define AD1836_DAC_L_VOL(x) ((x) * 2)
29 #define AD1836_DAC_R_VOL(x) (1 + ((x) * 2))
31 #define AD1836_ADC_CTRL1 12
32 #define AD1836_ADC_POWERDOWN 7
33 #define AD1836_ADC_HIGHPASS_FILTER 8
35 #define AD1836_ADC_CTRL2 13
36 #define AD1836_ADC_WORD_LEN_MASK 0x30
37 #define AD1836_ADC_WORD_OFFSET 5
38 #define AD1836_ADC_SERFMT_MASK (7 << 6)
39 #define AD1836_ADC_SERFMT_PCK256 (0x4 << 6)
40 #define AD1836_ADC_SERFMT_PCK128 (0x5 << 6)
41 #define AD1836_ADC_AUX (0x6 << 6)
43 #define AD1836_ADC_CTRL3 14
45 #define AD1836_NUM_REGS 16
47 #define AD1836_WORD_LEN_24 0x0
48 #define AD1836_WORD_LEN_20 0x1
49 #define AD1836_WORD_LEN_16 0x2
51 #endif