1
2
3
4
5
6
7
8
9 #ifndef __AD1836_H__
10 #define __AD1836_H__
11
12 #define AD1836_DAC_CTRL1 0
13 #define AD1836_DAC_POWERDOWN 2
14 #define AD1836_DAC_SERFMT_MASK 0xE0
15 #define AD1836_DAC_SERFMT_PCK256 (0x4 << 5)
16 #define AD1836_DAC_SERFMT_PCK128 (0x5 << 5)
17 #define AD1836_DAC_WORD_LEN_MASK 0x18
18 #define AD1836_DAC_WORD_LEN_OFFSET 3
19
20 #define AD1836_DAC_CTRL2 1
21
22
23
24 #define AD1836_MUTE_LEFT(x) (((x) * 2) - 2)
25 #define AD1836_MUTE_RIGHT(x) (((x) * 2) - 1)
26
27 #define AD1836_DAC_L_VOL(x) ((x) * 2)
28 #define AD1836_DAC_R_VOL(x) (1 + ((x) * 2))
29
30 #define AD1836_ADC_CTRL1 12
31 #define AD1836_ADC_POWERDOWN 7
32 #define AD1836_ADC_HIGHPASS_FILTER 8
33
34 #define AD1836_ADC_CTRL2 13
35 #define AD1836_ADC_WORD_LEN_MASK 0x30
36 #define AD1836_ADC_WORD_OFFSET 4
37 #define AD1836_ADC_SERFMT_MASK (7 << 6)
38 #define AD1836_ADC_SERFMT_PCK256 (0x4 << 6)
39 #define AD1836_ADC_SERFMT_PCK128 (0x5 << 6)
40 #define AD1836_ADC_AUX (0x6 << 6)
41
42 #define AD1836_ADC_CTRL3 14
43
44 #define AD1836_NUM_REGS 16
45
46 #define AD1836_WORD_LEN_24 0x0
47 #define AD1836_WORD_LEN_20 0x1
48 #define AD1836_WORD_LEN_16 0x2
49
50 #endif