Go to the documentation of this file.
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
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 4
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