Lines Matching +full:0 +full:x5400

24 	.index = 0,
37 .index = 0,
62 { CS8409_PIN_AFG, AC_VERB_SET_GPIO_WAKE_MASK, 0x0018 }, /* WAKE from GPIO 3,4 */
63 { CS8409_PIN_VENDOR_WIDGET, AC_VERB_SET_PROC_STATE, 0x0001 }, /* Enable VPW processing */
64 { CS8409_PIN_VENDOR_WIDGET, AC_VERB_SET_COEF_INDEX, 0x0002 }, /* Configure GPIO 6,7 */
65 { CS8409_PIN_VENDOR_WIDGET, AC_VERB_SET_PROC_COEF, 0x0080 }, /* I2C mode */
66 { CS8409_PIN_VENDOR_WIDGET, AC_VERB_SET_COEF_INDEX, 0x005b }, /* Set I2C bus speed */
67 { CS8409_PIN_VENDOR_WIDGET, AC_VERB_SET_PROC_COEF, 0x0200 }, /* 100kHz I2C_STO = 2 */
72 { CS8409_PIN_ASP1_TRANSMITTER_A, 0x042120f0 }, /* ASP-1-TX */
73 { CS8409_PIN_ASP1_RECEIVER_A, 0x04a12050 }, /* ASP-1-RX */
74 { CS8409_PIN_ASP2_TRANSMITTER_A, 0x901000f0 }, /* ASP-2-TX */
75 { CS8409_PIN_DMIC1_IN, 0x90a00090 }, /* DMIC-1 */
80 { CS8409_PIN_ASP1_TRANSMITTER_A, 0x042120f0 }, /* ASP-1-TX */
81 { CS8409_PIN_ASP1_RECEIVER_A, 0x04a12050 }, /* ASP-1-RX */
82 { CS8409_PIN_ASP2_TRANSMITTER_A, 0x901000f0 }, /* ASP-2-TX */
88 { CS42L42_I2C_TIMEOUT, 0xB0 },
89 { CS42L42_ADC_CTL, 0x00 },
90 { 0x1D02, 0x06 },
91 { CS42L42_ADC_VOLUME, 0x9F },
92 { CS42L42_OSC_SWITCH, 0x01 },
93 { CS42L42_MCLK_CTL, 0x02 },
94 { CS42L42_SRC_CTL, 0x03 },
95 { CS42L42_MCLK_SRC_SEL, 0x00 },
96 { CS42L42_ASP_FRM_CFG, 0x13 },
97 { CS42L42_FSYNC_P_LOWER, 0xFF },
98 { CS42L42_FSYNC_P_UPPER, 0x00 },
99 { CS42L42_ASP_CLK_CFG, 0x20 },
100 { CS42L42_SPDIF_CLK_CFG, 0x0D },
101 { CS42L42_ASP_RX_DAI0_CH1_AP_RES, 0x02 },
102 { CS42L42_ASP_RX_DAI0_CH1_BIT_MSB, 0x00 },
103 { CS42L42_ASP_RX_DAI0_CH1_BIT_LSB, 0x00 },
104 { CS42L42_ASP_RX_DAI0_CH2_AP_RES, 0x02 },
105 { CS42L42_ASP_RX_DAI0_CH2_BIT_MSB, 0x00 },
106 { CS42L42_ASP_RX_DAI0_CH2_BIT_LSB, 0x20 },
107 { CS42L42_ASP_RX_DAI0_CH3_AP_RES, 0x02 },
108 { CS42L42_ASP_RX_DAI0_CH3_BIT_MSB, 0x00 },
109 { CS42L42_ASP_RX_DAI0_CH3_BIT_LSB, 0x80 },
110 { CS42L42_ASP_RX_DAI0_CH4_AP_RES, 0x02 },
111 { CS42L42_ASP_RX_DAI0_CH4_BIT_MSB, 0x00 },
112 { CS42L42_ASP_RX_DAI0_CH4_BIT_LSB, 0xA0 },
113 { CS42L42_ASP_RX_DAI0_EN, 0x0C },
114 { CS42L42_ASP_TX_CH_EN, 0x01 },
115 { CS42L42_ASP_TX_CH_AP_RES, 0x02 },
116 { CS42L42_ASP_TX_CH1_BIT_MSB, 0x00 },
117 { CS42L42_ASP_TX_CH1_BIT_LSB, 0x00 },
118 { CS42L42_ASP_TX_SZ_EN, 0x01 },
119 { CS42L42_PWR_CTL1, 0x0A },
120 { CS42L42_PWR_CTL2, 0x84 },
121 { CS42L42_MIXER_CHA_VOL, 0x3F },
122 { CS42L42_MIXER_CHB_VOL, 0x3F },
123 { CS42L42_MIXER_ADC_VOL, 0x3f },
124 { CS42L42_HP_CTL, 0x03 },
125 { CS42L42_MIC_DET_CTL1, 0xB6 },
126 { CS42L42_TIPSENSE_CTL, 0xC2 },
127 { CS42L42_HS_CLAMP_DISABLE, 0x01 },
128 { CS42L42_HS_SWITCH_CTL, 0xF3 },
129 { CS42L42_PWR_CTL3, 0x20 },
130 { CS42L42_RSENSE_CTL2, 0x00 },
131 { CS42L42_RSENSE_CTL3, 0x00 },
132 { CS42L42_TSENSE_CTL, 0x80 },
133 { CS42L42_HS_BIAS_CTL, 0xC0 },
134 { CS42L42_PWR_CTL1, 0x02 },
135 { CS42L42_ADC_OVFL_INT_MASK, 0xff },
136 { CS42L42_MIXER_INT_MASK, 0xff },
137 { CS42L42_SRC_INT_MASK, 0xff },
138 { CS42L42_ASP_RX_INT_MASK, 0xff },
139 { CS42L42_ASP_TX_INT_MASK, 0xff },
140 { CS42L42_CODEC_INT_MASK, 0xff },
141 { CS42L42_SRCPL_INT_MASK, 0xff },
142 { CS42L42_VPMON_INT_MASK, 0xff },
143 { CS42L42_PLL_LOCK_INT_MASK, 0xff },
144 { CS42L42_TSRS_PLUG_INT_MASK, 0xff },
145 { CS42L42_DET_INT1_MASK, 0xff },
146 { CS42L42_DET_INT2_MASK, 0xff },
152 { CS8409_PIN_VENDOR_WIDGET, CS8409_DEV_CFG1, 0xb008 },
153 /* ASP1/2_EN=0, ASP1_STP=1 */
154 { CS8409_PIN_VENDOR_WIDGET, CS8409_DEV_CFG2, 0x0002 },
156 { CS8409_PIN_VENDOR_WIDGET, CS8409_DEV_CFG3, 0x0a80 },
157 /* ASP1.A: TX.LAP=0, TX.LSZ=24 bits, TX.LCS=0 */
158 { CS8409_PIN_VENDOR_WIDGET, ASP1_A_TX_CTRL1, 0x0800 },
159 /* ASP1.A: TX.RAP=0, TX.RSZ=24 bits, TX.RCS=32 */
160 { CS8409_PIN_VENDOR_WIDGET, ASP1_A_TX_CTRL2, 0x0820 },
161 /* ASP2.A: TX.LAP=0, TX.LSZ=24 bits, TX.LCS=0 */
162 { CS8409_PIN_VENDOR_WIDGET, ASP2_A_TX_CTRL1, 0x0800 },
163 /* ASP2.A: TX.RAP=1, TX.RSZ=24 bits, TX.RCS=0 */
164 { CS8409_PIN_VENDOR_WIDGET, ASP2_A_TX_CTRL2, 0x2800 },
165 /* ASP1.A: RX.LAP=0, RX.LSZ=24 bits, RX.LCS=0 */
166 { CS8409_PIN_VENDOR_WIDGET, ASP1_A_RX_CTRL1, 0x0800 },
167 /* ASP1.A: RX.RAP=0, RX.RSZ=24 bits, RX.RCS=0 */
168 { CS8409_PIN_VENDOR_WIDGET, ASP1_A_RX_CTRL2, 0x0800 },
170 { CS8409_PIN_VENDOR_WIDGET, CS8409_ASP1_CLK_CTRL1, 0x8000 },
172 { CS8409_PIN_VENDOR_WIDGET, CS8409_ASP1_CLK_CTRL2, 0x28ff },
173 /* ASP1: MCEN=0, FSD=011, SCPOL_IN/OUT=0, SCDIV=1:4 */
174 { CS8409_PIN_VENDOR_WIDGET, CS8409_ASP1_CLK_CTRL3, 0x0062 },
176 { CS8409_PIN_VENDOR_WIDGET, CS8409_ASP2_CLK_CTRL1, 0x801f },
178 { CS8409_PIN_VENDOR_WIDGET, CS8409_ASP2_CLK_CTRL2, 0x283f },
179 /* ASP2: 5050=1, MCEN=0, FSD=010, SCPOL_IN/OUT=1, SCDIV=1:16 */
180 { CS8409_PIN_VENDOR_WIDGET, CS8409_ASP2_CLK_CTRL3, 0x805c },
182 { CS8409_PIN_VENDOR_WIDGET, CS8409_DMIC_CFG, 0x0023 },
183 /* ASP1/2_BEEP=0 */
184 { CS8409_PIN_VENDOR_WIDGET, CS8409_BEEP_CFG, 0x0000 },
186 { CS8409_PIN_VENDOR_WIDGET, CS8409_DEV_CFG2, 0x0062 },
188 { CS8409_PIN_VENDOR_WIDGET, CS8409_DEV_CFG1, 0x9008 },
189 /* TX2.A: pre-scale att.=0 dB */
190 { CS8409_PIN_VENDOR_WIDGET, CS8409_PRE_SCALE_ATTN2, 0x0000 },
191 /* ASP1/2_xxx_EN=1, ASP1/2_MCLK_EN=0, DMIC1_SCL_EN=1 */
192 { CS8409_PIN_VENDOR_WIDGET, CS8409_PAD_CFG_SLW_RATE_CTRL, 0xfc03 },
194 { CS8409_PIN_VENDOR_WIDGET, 0xc0, 0x9999 },
196 { CS8409_PIN_VENDOR_WIDGET, 0xc5, 0x0000 },
198 { CS8409_PIN_VENDOR_WIDGET, 0xc0, 0x0000 },
203 /* EQ_SEL=1, EQ1/2_EN=0 */
204 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_CTRL1, 0x4000 },
206 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W2, 0x4000 },
208 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_CTRL1, 0x4010 },
209 /* EQ_DATA_HI=0x0647 */
210 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W1, 0x0647 },
211 /* +EQ_WRT, +EQ_ACC, EQ_ADR=0, EQ_DATA_LO=0x67 */
212 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W2, 0xc0c7 },
213 /* EQ_DATA_HI=0x0647 */
214 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W1, 0x0647 },
215 /* +EQ_WRT, +EQ_ACC, EQ_ADR=1, EQ_DATA_LO=0x67 */
216 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W2, 0xc1c7 },
217 /* EQ_DATA_HI=0xf370 */
218 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W1, 0xf370 },
219 /* +EQ_WRT, +EQ_ACC, EQ_ADR=2, EQ_DATA_LO=0x71 */
220 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W2, 0xc271 },
221 /* EQ_DATA_HI=0x1ef8 */
222 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W1, 0x1ef8 },
223 /* +EQ_WRT, +EQ_ACC, EQ_ADR=3, EQ_DATA_LO=0x48 */
224 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W2, 0xc348 },
225 /* EQ_DATA_HI=0xc110 */
226 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W1, 0xc110 },
227 /* +EQ_WRT, +EQ_ACC, EQ_ADR=4, EQ_DATA_LO=0x5a */
228 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W2, 0xc45a },
229 /* EQ_DATA_HI=0x1f29 */
230 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W1, 0x1f29 },
231 /* +EQ_WRT, +EQ_ACC, EQ_ADR=5, EQ_DATA_LO=0x74 */
232 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W2, 0xc574 },
233 /* EQ_DATA_HI=0x1d7a */
234 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W1, 0x1d7a },
235 /* +EQ_WRT, +EQ_ACC, EQ_ADR=6, EQ_DATA_LO=0x53 */
236 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W2, 0xc653 },
237 /* EQ_DATA_HI=0xc38c */
238 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W1, 0xc38c },
239 /* +EQ_WRT, +EQ_ACC, EQ_ADR=7, EQ_DATA_LO=0x14 */
240 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W2, 0xc714 },
241 /* EQ_DATA_HI=0x1ca3 */
242 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W1, 0x1ca3 },
243 /* +EQ_WRT, +EQ_ACC, EQ_ADR=8, EQ_DATA_LO=0xc7 */
244 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W2, 0xc8c7 },
245 /* EQ_DATA_HI=0xc38c */
246 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W1, 0xc38c },
247 /* +EQ_WRT, +EQ_ACC, EQ_ADR=9, EQ_DATA_LO=0x14 */
248 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W2, 0xc914 },
250 { CS8409_PIN_VENDOR_WIDGET, CS8409_PFE_COEF_W2, 0x0000 },
260 .hp_jack_in = 0,
261 .mic_jack_in = 0,
264 .no_type_dect = 0,
273 { 0x01, AC_VERB_SET_GPIO_WAKE_MASK, DOLPHIN_WAKE }, /* WAKE from GPIO 0,4 */
274 { CS8409_PIN_VENDOR_WIDGET, AC_VERB_SET_PROC_STATE, 0x0001 }, /* Enable VPW processing */
275 { CS8409_PIN_VENDOR_WIDGET, AC_VERB_SET_COEF_INDEX, 0x0002 }, /* Configure GPIO 6,7 */
276 { CS8409_PIN_VENDOR_WIDGET, AC_VERB_SET_PROC_COEF, 0x0080 }, /* I2C mode */
277 { CS8409_PIN_VENDOR_WIDGET, AC_VERB_SET_COEF_INDEX, 0x005b }, /* Set I2C bus speed */
278 { CS8409_PIN_VENDOR_WIDGET, AC_VERB_SET_PROC_COEF, 0x0200 }, /* 100kHz I2C_STO = 2 */
283 { 0x24, 0x022210f0 }, /* ASP-1-TX-A */
284 { 0x25, 0x010240f0 }, /* ASP-1-TX-B */
285 { 0x34, 0x02a21050 }, /* ASP-1-RX */
291 { CS42L42_I2C_TIMEOUT, 0xB0 },
292 { CS42L42_ADC_CTL, 0x00 },
293 { 0x1D02, 0x06 },
294 { CS42L42_ADC_VOLUME, 0x9F },
295 { CS42L42_OSC_SWITCH, 0x01 },
296 { CS42L42_MCLK_CTL, 0x02 },
297 { CS42L42_SRC_CTL, 0x03 },
298 { CS42L42_MCLK_SRC_SEL, 0x00 },
299 { CS42L42_ASP_FRM_CFG, 0x13 },
300 { CS42L42_FSYNC_P_LOWER, 0xFF },
301 { CS42L42_FSYNC_P_UPPER, 0x00 },
302 { CS42L42_ASP_CLK_CFG, 0x20 },
303 { CS42L42_SPDIF_CLK_CFG, 0x0D },
304 { CS42L42_ASP_RX_DAI0_CH1_AP_RES, 0x02 },
305 { CS42L42_ASP_RX_DAI0_CH1_BIT_MSB, 0x00 },
306 { CS42L42_ASP_RX_DAI0_CH1_BIT_LSB, 0x00 },
307 { CS42L42_ASP_RX_DAI0_CH2_AP_RES, 0x02 },
308 { CS42L42_ASP_RX_DAI0_CH2_BIT_MSB, 0x00 },
309 { CS42L42_ASP_RX_DAI0_CH2_BIT_LSB, 0x20 },
310 { CS42L42_ASP_RX_DAI0_EN, 0x0C },
311 { CS42L42_ASP_TX_CH_EN, 0x01 },
312 { CS42L42_ASP_TX_CH_AP_RES, 0x02 },
313 { CS42L42_ASP_TX_CH1_BIT_MSB, 0x00 },
314 { CS42L42_ASP_TX_CH1_BIT_LSB, 0x00 },
315 { CS42L42_ASP_TX_SZ_EN, 0x01 },
316 { CS42L42_PWR_CTL1, 0x0A },
317 { CS42L42_PWR_CTL2, 0x84 },
318 { CS42L42_HP_CTL, 0x03 },
319 { CS42L42_MIXER_CHA_VOL, 0x3F },
320 { CS42L42_MIXER_CHB_VOL, 0x3F },
321 { CS42L42_MIXER_ADC_VOL, 0x3f },
322 { CS42L42_MIC_DET_CTL1, 0xB6 },
323 { CS42L42_TIPSENSE_CTL, 0xC2 },
324 { CS42L42_HS_CLAMP_DISABLE, 0x01 },
325 { CS42L42_HS_SWITCH_CTL, 0xF3 },
326 { CS42L42_PWR_CTL3, 0x20 },
327 { CS42L42_RSENSE_CTL2, 0x00 },
328 { CS42L42_RSENSE_CTL3, 0x00 },
329 { CS42L42_TSENSE_CTL, 0x80 },
330 { CS42L42_HS_BIAS_CTL, 0xC0 },
331 { CS42L42_PWR_CTL1, 0x02 },
332 { CS42L42_ADC_OVFL_INT_MASK, 0xff },
333 { CS42L42_MIXER_INT_MASK, 0xff },
334 { CS42L42_SRC_INT_MASK, 0xff },
335 { CS42L42_ASP_RX_INT_MASK, 0xff },
336 { CS42L42_ASP_TX_INT_MASK, 0xff },
337 { CS42L42_CODEC_INT_MASK, 0xff },
338 { CS42L42_SRCPL_INT_MASK, 0xff },
339 { CS42L42_VPMON_INT_MASK, 0xff },
340 { CS42L42_PLL_LOCK_INT_MASK, 0xff },
341 { CS42L42_TSRS_PLUG_INT_MASK, 0xff },
342 { CS42L42_DET_INT1_MASK, 0xff },
343 { CS42L42_DET_INT2_MASK, 0xff }
347 { CS42L42_I2C_TIMEOUT, 0xB0 },
348 { CS42L42_ADC_CTL, 0x00 },
349 { 0x1D02, 0x06 },
350 { CS42L42_ADC_VOLUME, 0x9F },
351 { CS42L42_OSC_SWITCH, 0x01 },
352 { CS42L42_MCLK_CTL, 0x02 },
353 { CS42L42_SRC_CTL, 0x03 },
354 { CS42L42_MCLK_SRC_SEL, 0x00 },
355 { CS42L42_ASP_FRM_CFG, 0x13 },
356 { CS42L42_FSYNC_P_LOWER, 0xFF },
357 { CS42L42_FSYNC_P_UPPER, 0x00 },
358 { CS42L42_ASP_CLK_CFG, 0x20 },
359 { CS42L42_SPDIF_CLK_CFG, 0x0D },
360 { CS42L42_ASP_RX_DAI0_CH1_AP_RES, 0x02 },
361 { CS42L42_ASP_RX_DAI0_CH1_BIT_MSB, 0x00 },
362 { CS42L42_ASP_RX_DAI0_CH1_BIT_LSB, 0x80 },
363 { CS42L42_ASP_RX_DAI0_CH2_AP_RES, 0x02 },
364 { CS42L42_ASP_RX_DAI0_CH2_BIT_MSB, 0x00 },
365 { CS42L42_ASP_RX_DAI0_CH2_BIT_LSB, 0xA0 },
366 { CS42L42_ASP_RX_DAI0_EN, 0x0C },
367 { CS42L42_ASP_TX_CH_EN, 0x00 },
368 { CS42L42_ASP_TX_CH_AP_RES, 0x02 },
369 { CS42L42_ASP_TX_CH1_BIT_MSB, 0x00 },
370 { CS42L42_ASP_TX_CH1_BIT_LSB, 0x00 },
371 { CS42L42_ASP_TX_SZ_EN, 0x00 },
372 { CS42L42_PWR_CTL1, 0x0E },
373 { CS42L42_PWR_CTL2, 0x84 },
374 { CS42L42_HP_CTL, 0x01 },
375 { CS42L42_MIXER_CHA_VOL, 0x3F },
376 { CS42L42_MIXER_CHB_VOL, 0x3F },
377 { CS42L42_MIXER_ADC_VOL, 0x3f },
378 { CS42L42_MIC_DET_CTL1, 0xB6 },
379 { CS42L42_TIPSENSE_CTL, 0xC2 },
380 { CS42L42_HS_CLAMP_DISABLE, 0x01 },
381 { CS42L42_HS_SWITCH_CTL, 0xF3 },
382 { CS42L42_PWR_CTL3, 0x20 },
383 { CS42L42_RSENSE_CTL2, 0x00 },
384 { CS42L42_RSENSE_CTL3, 0x00 },
385 { CS42L42_TSENSE_CTL, 0x80 },
386 { CS42L42_HS_BIAS_CTL, 0xC0 },
387 { CS42L42_PWR_CTL1, 0x06 },
388 { CS42L42_ADC_OVFL_INT_MASK, 0xff },
389 { CS42L42_MIXER_INT_MASK, 0xff },
390 { CS42L42_SRC_INT_MASK, 0xff },
391 { CS42L42_ASP_RX_INT_MASK, 0xff },
392 { CS42L42_ASP_TX_INT_MASK, 0xff },
393 { CS42L42_CODEC_INT_MASK, 0xff },
394 { CS42L42_SRCPL_INT_MASK, 0xff },
395 { CS42L42_VPMON_INT_MASK, 0xff },
396 { CS42L42_PLL_LOCK_INT_MASK, 0xff },
397 { CS42L42_TSRS_PLUG_INT_MASK, 0xff },
398 { CS42L42_DET_INT1_MASK, 0xff },
399 { CS42L42_DET_INT2_MASK, 0xff }
405 { CS8409_PIN_VENDOR_WIDGET, CS8409_DEV_CFG1, 0xb008 },
406 /* ASP1_EN=0, ASP1_STP=1 */
407 { CS8409_PIN_VENDOR_WIDGET, CS8409_DEV_CFG2, 0x0002 },
409 { CS8409_PIN_VENDOR_WIDGET, CS8409_DEV_CFG3, 0x0a80 },
410 /* ASP1.A: TX.LAP=0, TX.LSZ=24 bits, TX.LCS=0 */
411 { CS8409_PIN_VENDOR_WIDGET, ASP1_A_TX_CTRL1, 0x0800 },
412 /* ASP1.A: TX.RAP=0, TX.RSZ=24 bits, TX.RCS=32 */
413 { CS8409_PIN_VENDOR_WIDGET, ASP1_A_TX_CTRL2, 0x0820 },
414 /* ASP1.B: TX.LAP=0, TX.LSZ=24 bits, TX.LCS=128 */
415 { CS8409_PIN_VENDOR_WIDGET, ASP1_B_TX_CTRL1, 0x0880 },
416 /* ASP1.B: TX.RAP=0, TX.RSZ=24 bits, TX.RCS=160 */
417 { CS8409_PIN_VENDOR_WIDGET, ASP1_B_TX_CTRL2, 0x08a0 },
418 /* ASP1.A: RX.LAP=0, RX.LSZ=24 bits, RX.LCS=0 */
419 { CS8409_PIN_VENDOR_WIDGET, ASP1_A_RX_CTRL1, 0x0800 },
420 /* ASP1.A: RX.RAP=0, RX.RSZ=24 bits, RX.RCS=0 */
421 { CS8409_PIN_VENDOR_WIDGET, ASP1_A_RX_CTRL2, 0x0800 },
423 { CS8409_PIN_VENDOR_WIDGET, CS8409_ASP1_CLK_CTRL1, 0x8000 },
425 { CS8409_PIN_VENDOR_WIDGET, CS8409_ASP1_CLK_CTRL2, 0x28ff },
426 /* ASP1: MCEN=0, FSD=011, SCPOL_IN/OUT=0, SCDIV=1:4 */
427 { CS8409_PIN_VENDOR_WIDGET, CS8409_ASP1_CLK_CTRL3, 0x0062 },
428 /* ASP1/2_BEEP=0 */
429 { CS8409_PIN_VENDOR_WIDGET, CS8409_BEEP_CFG, 0x0000 },
431 { CS8409_PIN_VENDOR_WIDGET, CS8409_DEV_CFG2, 0x0022 },
433 { CS8409_PIN_VENDOR_WIDGET, CS8409_DEV_CFG1, 0x9008 },
434 /* ASP1_xxx_EN=1, ASP1_MCLK_EN=0 */
435 { CS8409_PIN_VENDOR_WIDGET, CS8409_PAD_CFG_SLW_RATE_CTRL, 0x5400 },
437 { CS8409_PIN_VENDOR_WIDGET, 0xc0, 0x9999 },
439 { CS8409_PIN_VENDOR_WIDGET, 0xc5, 0x0000 },
441 { CS8409_PIN_VENDOR_WIDGET, 0xc0, 0x0000 },
451 .hp_jack_in = 0,
452 .mic_jack_in = 0,
455 .no_type_dect = 0,
464 .hp_jack_in = 0,
465 .mic_jack_in = 0,
477 SND_PCI_QUIRK(0x1028, 0x0A11, "Bullseye", CS8409_BULLSEYE),
478 SND_PCI_QUIRK(0x1028, 0x0A12, "Bullseye", CS8409_BULLSEYE),
479 SND_PCI_QUIRK(0x1028, 0x0A23, "Bullseye", CS8409_BULLSEYE),
480 SND_PCI_QUIRK(0x1028, 0x0A24, "Bullseye", CS8409_BULLSEYE),
481 SND_PCI_QUIRK(0x1028, 0x0A25, "Bullseye", CS8409_BULLSEYE),
482 SND_PCI_QUIRK(0x1028, 0x0A29, "Bullseye", CS8409_BULLSEYE),
483 SND_PCI_QUIRK(0x1028, 0x0A2A, "Bullseye", CS8409_BULLSEYE),
484 SND_PCI_QUIRK(0x1028, 0x0A2B, "Bullseye", CS8409_BULLSEYE),
485 SND_PCI_QUIRK(0x1028, 0x0A77, "Cyborg", CS8409_CYBORG),
486 SND_PCI_QUIRK(0x1028, 0x0A78, "Cyborg", CS8409_CYBORG),
487 SND_PCI_QUIRK(0x1028, 0x0A79, "Cyborg", CS8409_CYBORG),
488 SND_PCI_QUIRK(0x1028, 0x0A7A, "Cyborg", CS8409_CYBORG),
489 SND_PCI_QUIRK(0x1028, 0x0A7D, "Cyborg", CS8409_CYBORG),
490 SND_PCI_QUIRK(0x1028, 0x0A7E, "Cyborg", CS8409_CYBORG),
491 SND_PCI_QUIRK(0x1028, 0x0A7F, "Cyborg", CS8409_CYBORG),
492 SND_PCI_QUIRK(0x1028, 0x0A80, "Cyborg", CS8409_CYBORG),
493 SND_PCI_QUIRK(0x1028, 0x0AB0, "Warlock", CS8409_WARLOCK),
494 SND_PCI_QUIRK(0x1028, 0x0AB2, "Warlock", CS8409_WARLOCK),
495 SND_PCI_QUIRK(0x1028, 0x0AB1, "Warlock", CS8409_WARLOCK),
496 SND_PCI_QUIRK(0x1028, 0x0AB3, "Warlock", CS8409_WARLOCK),
497 SND_PCI_QUIRK(0x1028, 0x0AB4, "Warlock", CS8409_WARLOCK),
498 SND_PCI_QUIRK(0x1028, 0x0AB5, "Warlock", CS8409_WARLOCK),
499 SND_PCI_QUIRK(0x1028, 0x0ACF, "Dolphin", CS8409_DOLPHIN),
500 SND_PCI_QUIRK(0x1028, 0x0AD0, "Dolphin", CS8409_DOLPHIN),
501 SND_PCI_QUIRK(0x1028, 0x0AD1, "Dolphin", CS8409_DOLPHIN),
502 SND_PCI_QUIRK(0x1028, 0x0AD2, "Dolphin", CS8409_DOLPHIN),
503 SND_PCI_QUIRK(0x1028, 0x0AD3, "Dolphin", CS8409_DOLPHIN),
504 SND_PCI_QUIRK(0x1028, 0x0AD9, "Warlock", CS8409_WARLOCK),
505 SND_PCI_QUIRK(0x1028, 0x0ADA, "Warlock", CS8409_WARLOCK),
506 SND_PCI_QUIRK(0x1028, 0x0ADB, "Warlock", CS8409_WARLOCK),
507 SND_PCI_QUIRK(0x1028, 0x0ADC, "Warlock", CS8409_WARLOCK),
508 SND_PCI_QUIRK(0x1028, 0x0ADF, "Cyborg", CS8409_CYBORG),
509 SND_PCI_QUIRK(0x1028, 0x0AE0, "Cyborg", CS8409_CYBORG),
510 SND_PCI_QUIRK(0x1028, 0x0AE1, "Cyborg", CS8409_CYBORG),
511 SND_PCI_QUIRK(0x1028, 0x0AE2, "Cyborg", CS8409_CYBORG),
512 SND_PCI_QUIRK(0x1028, 0x0AE9, "Cyborg", CS8409_CYBORG),
513 SND_PCI_QUIRK(0x1028, 0x0AEA, "Cyborg", CS8409_CYBORG),
514 SND_PCI_QUIRK(0x1028, 0x0AEB, "Cyborg", CS8409_CYBORG),
515 SND_PCI_QUIRK(0x1028, 0x0AEC, "Cyborg", CS8409_CYBORG),
516 SND_PCI_QUIRK(0x1028, 0x0AED, "Cyborg", CS8409_CYBORG),
517 SND_PCI_QUIRK(0x1028, 0x0AEE, "Cyborg", CS8409_CYBORG),
518 SND_PCI_QUIRK(0x1028, 0x0AEF, "Cyborg", CS8409_CYBORG),
519 SND_PCI_QUIRK(0x1028, 0x0AF0, "Cyborg", CS8409_CYBORG),
520 SND_PCI_QUIRK(0x1028, 0x0AF4, "Warlock", CS8409_WARLOCK),
521 SND_PCI_QUIRK(0x1028, 0x0AF5, "Warlock", CS8409_WARLOCK),
522 SND_PCI_QUIRK(0x1028, 0x0B92, "Warlock MLK", CS8409_WARLOCK_MLK),
523 SND_PCI_QUIRK(0x1028, 0x0B93, "Warlock MLK Dual Mic", CS8409_WARLOCK_MLK_DUAL_MIC),
524 SND_PCI_QUIRK(0x1028, 0x0B94, "Warlock MLK", CS8409_WARLOCK_MLK),
525 SND_PCI_QUIRK(0x1028, 0x0B95, "Warlock MLK Dual Mic", CS8409_WARLOCK_MLK_DUAL_MIC),
526 SND_PCI_QUIRK(0x1028, 0x0B96, "Warlock MLK", CS8409_WARLOCK_MLK),
527 SND_PCI_QUIRK(0x1028, 0x0B97, "Warlock MLK Dual Mic", CS8409_WARLOCK_MLK_DUAL_MIC),
528 SND_PCI_QUIRK(0x1028, 0x0BA5, "Odin", CS8409_ODIN),
529 SND_PCI_QUIRK(0x1028, 0x0BA6, "Odin", CS8409_ODIN),
530 SND_PCI_QUIRK(0x1028, 0x0BA8, "Odin", CS8409_ODIN),
531 SND_PCI_QUIRK(0x1028, 0x0BAA, "Odin", CS8409_ODIN),
532 SND_PCI_QUIRK(0x1028, 0x0BAE, "Odin", CS8409_ODIN),
533 SND_PCI_QUIRK(0x1028, 0x0BB2, "Warlock MLK", CS8409_WARLOCK_MLK),
534 SND_PCI_QUIRK(0x1028, 0x0BB3, "Warlock MLK", CS8409_WARLOCK_MLK),
535 SND_PCI_QUIRK(0x1028, 0x0BB4, "Warlock MLK", CS8409_WARLOCK_MLK),
536 SND_PCI_QUIRK(0x1028, 0x0BB5, "Warlock N3 15 TGL-U Nuvoton EC", CS8409_WARLOCK),
537 SND_PCI_QUIRK(0x1028, 0x0BB6, "Warlock V3 15 TGL-U Nuvoton EC", CS8409_WARLOCK),
538 SND_PCI_QUIRK(0x1028, 0x0BB8, "Warlock MLK", CS8409_WARLOCK_MLK),
539 SND_PCI_QUIRK(0x1028, 0x0BB9, "Warlock MLK Dual Mic", CS8409_WARLOCK_MLK_DUAL_MIC),
540 SND_PCI_QUIRK(0x1028, 0x0BBA, "Warlock MLK", CS8409_WARLOCK_MLK),
541 SND_PCI_QUIRK(0x1028, 0x0BBB, "Warlock MLK Dual Mic", CS8409_WARLOCK_MLK_DUAL_MIC),
542 SND_PCI_QUIRK(0x1028, 0x0BBC, "Warlock MLK", CS8409_WARLOCK_MLK),
543 SND_PCI_QUIRK(0x1028, 0x0BBD, "Warlock MLK Dual Mic", CS8409_WARLOCK_MLK_DUAL_MIC),
544 SND_PCI_QUIRK(0x1028, 0x0BD4, "Dolphin", CS8409_DOLPHIN),
545 SND_PCI_QUIRK(0x1028, 0x0BD5, "Dolphin", CS8409_DOLPHIN),
546 SND_PCI_QUIRK(0x1028, 0x0BD6, "Dolphin", CS8409_DOLPHIN),
547 SND_PCI_QUIRK(0x1028, 0x0BD7, "Dolphin", CS8409_DOLPHIN),
548 SND_PCI_QUIRK(0x1028, 0x0BD8, "Dolphin", CS8409_DOLPHIN),
549 SND_PCI_QUIRK(0x1028, 0x0C43, "Dolphin", CS8409_DOLPHIN),
550 SND_PCI_QUIRK(0x1028, 0x0C50, "Dolphin", CS8409_DOLPHIN),
551 SND_PCI_QUIRK(0x1028, 0x0C51, "Dolphin", CS8409_DOLPHIN),
552 SND_PCI_QUIRK(0x1028, 0x0C52, "Dolphin", CS8409_DOLPHIN),
553 SND_PCI_QUIRK(0x1028, 0x0C73, "Dolphin", CS8409_DOLPHIN),
554 SND_PCI_QUIRK(0x1028, 0x0C75, "Dolphin", CS8409_DOLPHIN),
555 SND_PCI_QUIRK(0x1028, 0x0C7D, "Dolphin", CS8409_DOLPHIN),
556 SND_PCI_QUIRK(0x1028, 0x0C7F, "Dolphin", CS8409_DOLPHIN),