• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/soc/codecs/
1/*
2 * AD193X Audio Codec driver
3 *
4 * Copyright 2010 Analog Devices Inc.
5 *
6 * Licensed under the GPL-2 or later.
7 */
8
9#ifndef __AD193X_H__
10#define __AD193X_H__
11
12#define AD193X_PLL_CLK_CTRL0    0x800
13#define AD193X_PLL_POWERDOWN           0x01
14#define AD193X_PLL_INPUT_MASK   (~0x6)
15#define AD193X_PLL_INPUT_256    (0 << 1)
16#define AD193X_PLL_INPUT_384    (1 << 1)
17#define AD193X_PLL_INPUT_512    (2 << 1)
18#define AD193X_PLL_INPUT_768    (3 << 1)
19#define AD193X_PLL_CLK_CTRL1    0x801
20#define AD193X_DAC_CTRL0        0x802
21#define AD193X_DAC_POWERDOWN           0x01
22#define AD193X_DAC_SERFMT_MASK		0xC0
23#define AD193X_DAC_SERFMT_STEREO	(0 << 6)
24#define AD193X_DAC_SERFMT_TDM		(1 << 6)
25#define AD193X_DAC_CTRL1        0x803
26#define AD193X_DAC_2_CHANNELS   0
27#define AD193X_DAC_4_CHANNELS   1
28#define AD193X_DAC_8_CHANNELS   2
29#define AD193X_DAC_16_CHANNELS  3
30#define AD193X_DAC_CHAN_SHFT    1
31#define AD193X_DAC_CHAN_MASK    (3 << AD193X_DAC_CHAN_SHFT)
32#define AD193X_DAC_LCR_MASTER   (1 << 4)
33#define AD193X_DAC_BCLK_MASTER  (1 << 5)
34#define AD193X_DAC_LEFT_HIGH    (1 << 3)
35#define AD193X_DAC_BCLK_INV     (1 << 7)
36#define AD193X_DAC_CTRL2        0x804
37#define AD193X_DAC_WORD_LEN_MASK	0xC
38#define AD193X_DAC_MASTER_MUTE  1
39#define AD193X_DAC_CHNL_MUTE    0x805
40#define AD193X_DACL1_MUTE       0
41#define AD193X_DACR1_MUTE       1
42#define AD193X_DACL2_MUTE       2
43#define AD193X_DACR2_MUTE       3
44#define AD193X_DACL3_MUTE       4
45#define AD193X_DACR3_MUTE       5
46#define AD193X_DACL4_MUTE       6
47#define AD193X_DACR4_MUTE       7
48#define AD193X_DAC_L1_VOL       0x806
49#define AD193X_DAC_R1_VOL       0x807
50#define AD193X_DAC_L2_VOL       0x808
51#define AD193X_DAC_R2_VOL       0x809
52#define AD193X_DAC_L3_VOL       0x80a
53#define AD193X_DAC_R3_VOL       0x80b
54#define AD193X_DAC_L4_VOL       0x80c
55#define AD193X_DAC_R4_VOL       0x80d
56#define AD193X_ADC_CTRL0        0x80e
57#define AD193X_ADC_POWERDOWN           0x01
58#define AD193X_ADC_HIGHPASS_FILTER	1
59#define AD193X_ADCL1_MUTE 		2
60#define AD193X_ADCR1_MUTE 		3
61#define AD193X_ADCL2_MUTE 		4
62#define AD193X_ADCR2_MUTE 		5
63#define AD193X_ADC_CTRL1        0x80f
64#define AD193X_ADC_SERFMT_MASK		0x60
65#define AD193X_ADC_SERFMT_STEREO	(0 << 5)
66#define AD193X_ADC_SERFMT_TDM		(1 << 2)
67#define AD193X_ADC_SERFMT_AUX		(2 << 5)
68#define AD193X_ADC_WORD_LEN_MASK	0x3
69#define AD193X_ADC_CTRL2        0x810
70#define AD193X_ADC_2_CHANNELS   0
71#define AD193X_ADC_4_CHANNELS   1
72#define AD193X_ADC_8_CHANNELS   2
73#define AD193X_ADC_16_CHANNELS  3
74#define AD193X_ADC_CHAN_SHFT    4
75#define AD193X_ADC_CHAN_MASK    (3 << AD193X_ADC_CHAN_SHFT)
76#define AD193X_ADC_LCR_MASTER   (1 << 3)
77#define AD193X_ADC_BCLK_MASTER  (1 << 6)
78#define AD193X_ADC_LEFT_HIGH    (1 << 2)
79#define AD193X_ADC_BCLK_INV     (1 << 1)
80
81#define AD193X_NUM_REGS          17
82
83extern struct snd_soc_dai ad193x_dai;
84extern struct snd_soc_codec_device soc_codec_dev_ad193x;
85
86#endif
87