Go to the documentation of this file. 1 #ifndef __SOUND_CS4231_REGS_H
2 #define __SOUND_CS4231_REGS_H
27 #define CS4231P(x) (c_d_c_CS4231##x)
29 #define c_d_c_CS4231REGSEL 0
30 #define c_d_c_CS4231REG 1
31 #define c_d_c_CS4231STATUS 2
32 #define c_d_c_CS4231PIO 3
36 #define CS4231_LEFT_INPUT 0x00
37 #define CS4231_RIGHT_INPUT 0x01
38 #define CS4231_AUX1_LEFT_INPUT 0x02
39 #define CS4231_AUX1_RIGHT_INPUT 0x03
40 #define CS4231_AUX2_LEFT_INPUT 0x04
41 #define CS4231_AUX2_RIGHT_INPUT 0x05
42 #define CS4231_LEFT_OUTPUT 0x06
43 #define CS4231_RIGHT_OUTPUT 0x07
44 #define CS4231_PLAYBK_FORMAT 0x08
45 #define CS4231_IFACE_CTRL 0x09
46 #define CS4231_PIN_CTRL 0x0a
47 #define CS4231_TEST_INIT 0x0b
48 #define CS4231_MISC_INFO 0x0c
49 #define CS4231_LOOPBACK 0x0d
50 #define CS4231_PLY_UPR_CNT 0x0e
51 #define CS4231_PLY_LWR_CNT 0x0f
52 #define CS4231_ALT_FEATURE_1 0x10
53 #define AD1845_AF1_MIC_LEFT 0x10
54 #define CS4231_ALT_FEATURE_2 0x11
55 #define AD1845_AF2_MIC_RIGHT 0x11
56 #define CS4231_LEFT_LINE_IN 0x12
57 #define CS4231_RIGHT_LINE_IN 0x13
58 #define CS4231_TIMER_LOW 0x14
59 #define CS4231_TIMER_HIGH 0x15
60 #define CS4231_LEFT_MIC_INPUT 0x16
61 #define AD1845_UPR_FREQ_SEL 0x16
62 #define CS4231_RIGHT_MIC_INPUT 0x17
63 #define AD1845_LWR_FREQ_SEL 0x17
64 #define CS4236_EXT_REG 0x17
65 #define CS4231_IRQ_STATUS 0x18
66 #define CS4231_LINE_LEFT_OUTPUT 0x19
67 #define CS4231_VERSION 0x19
68 #define CS4231_MONO_CTRL 0x1a
69 #define CS4231_LINE_RIGHT_OUTPUT 0x1b
70 #define AD1845_PWR_DOWN 0x1b
71 #define CS4235_LEFT_MASTER 0x1b
72 #define CS4231_REC_FORMAT 0x1c
73 #define AD1845_CLOCK 0x1d
74 #define CS4235_RIGHT_MASTER 0x1d
75 #define CS4231_REC_UPR_CNT 0x1e
76 #define CS4231_REC_LWR_CNT 0x1f
80 #define CS4231_INIT 0x80
81 #define CS4231_MCE 0x40
82 #define CS4231_TRD 0x20
86 #define CS4231_GLOBALIRQ 0x01
90 #define CS4231_PLAYBACK_IRQ 0x10
91 #define CS4231_RECORD_IRQ 0x20
92 #define CS4231_TIMER_IRQ 0x40
93 #define CS4231_ALL_IRQS 0x70
94 #define CS4231_REC_UNDERRUN 0x08
95 #define CS4231_REC_OVERRUN 0x04
96 #define CS4231_PLY_OVERRUN 0x02
97 #define CS4231_PLY_UNDERRUN 0x01
101 #define CS4231_ENABLE_MIC_GAIN 0x20
103 #define CS4231_MIXS_LINE 0x00
104 #define CS4231_MIXS_AUX1 0x40
105 #define CS4231_MIXS_MIC 0x80
106 #define CS4231_MIXS_ALL 0xc0
110 #define CS4231_LINEAR_8 0x00
111 #define CS4231_ALAW_8 0x60
112 #define CS4231_ULAW_8 0x20
113 #define CS4231_LINEAR_16 0x40
114 #define CS4231_LINEAR_16_BIG 0xc0
115 #define CS4231_ADPCM_16 0xa0
116 #define CS4231_STEREO 0x10
118 #define CS4231_XTAL1 0x00
119 #define CS4231_XTAL2 0x01
123 #define CS4231_RECORD_PIO 0x80
124 #define CS4231_PLAYBACK_PIO 0x40
125 #define CS4231_CALIB_MODE 0x18
126 #define CS4231_AUTOCALIB 0x08
127 #define CS4231_SINGLE_DMA 0x04
128 #define CS4231_RECORD_ENABLE 0x02
129 #define CS4231_PLAYBACK_ENABLE 0x01
133 #define CS4231_IRQ_ENABLE 0x02
134 #define CS4231_XCTL1 0x40
135 #define CS4231_XCTL0 0x80
139 #define CS4231_CALIB_IN_PROGRESS 0x20
140 #define CS4231_DMA_REQUEST 0x10
144 #define CS4231_MODE2 0x40
145 #define CS4231_IW_MODE3 0x6c
146 #define CS4231_4236_MODE3 0xe0
150 #define CS4231_DACZ 0x01
151 #define CS4231_TIMER_ENABLE 0x40
152 #define CS4231_OLB 0x80
156 #define CS4236_REG(i23val) (((i23val << 2) & 0x10) | ((i23val >> 4) & 0x0f))
157 #define CS4236_I23VAL(reg) ((((reg)&0xf) << 4) | (((reg)&0x10) >> 2) | 0x8)
159 #define CS4236_LEFT_LINE 0x08
160 #define CS4236_RIGHT_LINE 0x18
161 #define CS4236_LEFT_MIC 0x28
162 #define CS4236_RIGHT_MIC 0x38
163 #define CS4236_LEFT_MIX_CTRL 0x48
164 #define CS4236_RIGHT_MIX_CTRL 0x58
165 #define CS4236_LEFT_FM 0x68
166 #define CS4236_RIGHT_FM 0x78
167 #define CS4236_LEFT_DSP 0x88
168 #define CS4236_RIGHT_DSP 0x98
169 #define CS4236_RIGHT_LOOPBACK 0xa8
170 #define CS4236_DAC_MUTE 0xb8
171 #define CS4236_ADC_RATE 0xc8
172 #define CS4236_DAC_RATE 0xd8
173 #define CS4236_LEFT_MASTER 0xe8
174 #define CS4236_RIGHT_MASTER 0xf8
175 #define CS4236_LEFT_WAVE 0x0c
176 #define CS4236_RIGHT_WAVE 0x1c
177 #define CS4236_VERSION 0x9c
180 #define OPTi931_AUX_LEFT_INPUT 0x10
181 #define OPTi931_AUX_RIGHT_INPUT 0x11
182 #define OPTi93X_MIC_LEFT_INPUT 0x14
183 #define OPTi93X_MIC_RIGHT_INPUT 0x15
184 #define OPTi93X_OUT_LEFT 0x16
185 #define OPTi93X_OUT_RIGHT 0x17