Lines Matching refs:codec

99     struct snd_codec *codec = &sun8iw18_codec;  in sunxi_audiocodec_reg_dump()  local
106 snd_codec_read(codec, reg_labels[i].address)); in sunxi_audiocodec_reg_dump()
122 struct snd_codec *codec = kcontrol->private_data; in sunxi_spk_gpio_get_data() local
123 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_spk_gpio_get_data()
141 struct snd_codec *codec = kcontrol->private_data; in sunxi_spk_gpio_set_data() local
142 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_spk_gpio_set_data()
190 static void adchpf_config(struct snd_codec *codec) in adchpf_config() argument
192 snd_codec_write(codec, AC_ADC_DRC_HHPFC, (0xFFFAC1 >> 16) & 0xFFFF); in adchpf_config()
193 snd_codec_write(codec, AC_ADC_DRC_LHPFC, 0xFFE644 & 0xFFFF); in adchpf_config()
196 static void adchpf_enable(struct snd_codec *codec, bool on) in adchpf_enable() argument
199 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adchpf_enable()
202 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adchpf_enable()
206 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adchpf_enable()
209 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adchpf_enable()
215 static void adcdrc_config(struct snd_codec *codec) in adcdrc_config() argument
218 snd_codec_write(codec, AC_ADC_DRC_LPFHAT, (0x000B77BF >> 16) & 0xFFFF); in adcdrc_config()
219 snd_codec_write(codec, AC_ADC_DRC_LPFLAT, 0x000B77BF & 0xFFFF); in adcdrc_config()
221 snd_codec_write(codec, AC_ADC_DRC_RPFHAT, (0x000B77BF >> 16) & 0xFFFF); in adcdrc_config()
222 snd_codec_write(codec, AC_ADC_DRC_RPFLAT, 0x000B77BF & 0xFFFF); in adcdrc_config()
224 snd_codec_write(codec, AC_ADC_DRC_LPFHRT, (0x00FFE1F8 >> 16) & 0xFFFF); in adcdrc_config()
225 snd_codec_write(codec, AC_ADC_DRC_LPFLRT, 0x00FFE1F8 & 0xFFFF); in adcdrc_config()
227 snd_codec_write(codec, AC_ADC_DRC_RPFHRT, (0x00FFE1F8 >> 16) & 0xFFFF); in adcdrc_config()
228 snd_codec_write(codec, AC_ADC_DRC_RPFLRT, 0x00FFE1F8 & 0xFFFF); in adcdrc_config()
231 snd_codec_write(codec, AC_ADC_DRC_LPFHAT, (0x00012BAF >> 16) & 0xFFFF); in adcdrc_config()
232 snd_codec_write(codec, AC_ADC_DRC_LPFLAT, 0x00012BAF & 0xFFFF); in adcdrc_config()
234 snd_codec_write(codec, AC_ADC_DRC_RPFHAT, (0x00012BAF >> 16) & 0xFFFF); in adcdrc_config()
235 snd_codec_write(codec, AC_ADC_DRC_RPFLAT, 0x00012BAF & 0xFFFF); in adcdrc_config()
238 snd_codec_write(codec, AC_ADC_DRC_SFHAT, (0x00025600 >> 16) & 0xFFFF); in adcdrc_config()
239 snd_codec_write(codec, AC_ADC_DRC_SFLAT, 0x00025600 & 0xFFFF); in adcdrc_config()
241 snd_codec_write(codec, AC_ADC_DRC_SFHRT, (0x00000F04 >> 16) & 0xFFFF); in adcdrc_config()
242 snd_codec_write(codec, AC_ADC_DRC_SFLRT, 0x00000F04 & 0xFFFF); in adcdrc_config()
245 snd_codec_write(codec, AC_ADC_DRC_HOPL, (0xFBD8FBA7 >> 16) & 0xFFFF); in adcdrc_config()
246 snd_codec_write(codec, AC_ADC_DRC_LOPL, 0xFBD8FBA7 & 0xFFFF); in adcdrc_config()
248 snd_codec_write(codec, AC_ADC_DRC_HOPC, (0xF95B2C3F >> 16) & 0xFFFF); in adcdrc_config()
249 snd_codec_write(codec, AC_ADC_DRC_LOPC, 0xF95B2C3F & 0xFFFF); in adcdrc_config()
251 snd_codec_write(codec, AC_ADC_DRC_HOPE, (0xF45F8D6E >> 16) & 0xFFFF); in adcdrc_config()
252 snd_codec_write(codec, AC_ADC_DRC_LOPE, 0xF45F8D6E & 0xFFFF); in adcdrc_config()
254 snd_codec_write(codec, AC_ADC_DRC_HLT, (0x01A934F0 >> 16) & 0xFFFF); in adcdrc_config()
255 snd_codec_write(codec, AC_ADC_DRC_LLT, 0x01A934F0 & 0xFFFF); in adcdrc_config()
257 snd_codec_write(codec, AC_ADC_DRC_HCT, (0x06A4D3C0 >> 16) & 0xFFFF); in adcdrc_config()
258 snd_codec_write(codec, AC_ADC_DRC_LCT, 0x06A4D3C0 & 0xFFFF); in adcdrc_config()
260 snd_codec_write(codec, AC_ADC_DRC_HET, (0x0BA07291 >> 16) & 0xFFFF); in adcdrc_config()
261 snd_codec_write(codec, AC_ADC_DRC_LET, 0x0BA07291 & 0xFFFF); in adcdrc_config()
263 snd_codec_write(codec, AC_ADC_DRC_HKI, (0x00051EB8 >> 16) & 0xFFFF); in adcdrc_config()
264 snd_codec_write(codec, AC_ADC_DRC_LKI, 0x00051EB8 & 0xFFFF); in adcdrc_config()
266 snd_codec_write(codec, AC_ADC_DRC_HKC, (0x00800000 >> 16) & 0xFFFF); in adcdrc_config()
267 snd_codec_write(codec, AC_ADC_DRC_LKC, 0x00800000 & 0xFFFF); in adcdrc_config()
269 snd_codec_write(codec, AC_ADC_DRC_HKN, (0x01000000 >> 16) & 0xFFFF); in adcdrc_config()
270 snd_codec_write(codec, AC_ADC_DRC_LKN, 0x01000000 & 0xFFFF); in adcdrc_config()
272 snd_codec_write(codec, AC_ADC_DRC_HKE, (0x0000F45F >> 16) & 0xFFFF); in adcdrc_config()
273 snd_codec_write(codec, AC_ADC_DRC_LKE, 0x0000F45F & 0xFFFF); in adcdrc_config()
276 static void adcdrc_enable(struct snd_codec *codec, bool on) in adcdrc_enable() argument
279 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adcdrc_enable()
282 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adcdrc_enable()
286 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adcdrc_enable()
289 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adcdrc_enable()
295 static void dachpf_config(struct snd_codec *codec) in dachpf_config() argument
298 snd_codec_write(codec, AC_DAC_DRC_HHPFC, (0xFFFAC1 >> 16) & 0xFFFF); in dachpf_config()
299 snd_codec_write(codec, AC_DAC_DRC_LHPFC, 0xFFFAC1 & 0xFFFF); in dachpf_config()
302 static void dachpf_enable(struct snd_codec *codec, bool on) in dachpf_enable() argument
305 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dachpf_enable()
309 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dachpf_enable()
313 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dachpf_enable()
317 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dachpf_enable()
323 static void dacdrc_config(struct snd_codec *codec) in dacdrc_config() argument
326 snd_codec_write(codec, AC_DAC_DRC_LPFHAT, (0x000B77BF >> 16) & 0xFFFF); in dacdrc_config()
327 snd_codec_write(codec, AC_DAC_DRC_LPFLAT, 0x000B77BF & 0xFFFF); in dacdrc_config()
329 snd_codec_write(codec, AC_DAC_DRC_RPFHAT, (0x000B77BF >> 16) & 0xFFFF); in dacdrc_config()
330 snd_codec_write(codec, AC_DAC_DRC_RPFLAT, 0x000B77BF & 0xFFFF); in dacdrc_config()
332 snd_codec_write(codec, AC_DAC_DRC_LPFHRT, (0x00FFE1F8 >> 16) & 0xFFFF); in dacdrc_config()
333 snd_codec_write(codec, AC_DAC_DRC_LPFLRT, 0x00FFE1F8 & 0xFFFF); in dacdrc_config()
335 snd_codec_write(codec, AC_DAC_DRC_RPFHRT, (0x00FFE1F8 >> 16) & 0xFFFF); in dacdrc_config()
336 snd_codec_write(codec, AC_DAC_DRC_RPFLRT, 0x00FFE1F8 & 0xFFFF); in dacdrc_config()
339 snd_codec_write(codec, AC_DAC_DRC_LPFHAT, (0x00012BAF >> 16) & 0xFFFF); in dacdrc_config()
340 snd_codec_write(codec, AC_DAC_DRC_LPFLAT, 0x00012BAF & 0xFFFF); in dacdrc_config()
342 snd_codec_write(codec, AC_DAC_DRC_RPFHAT, (0x00012BAF >> 16) & 0xFFFF); in dacdrc_config()
343 snd_codec_write(codec, AC_DAC_DRC_RPFLAT, 0x00012BAF & 0xFFFF); in dacdrc_config()
346 snd_codec_write(codec, AC_DAC_DRC_SFHAT, (0x00025600 >> 16) & 0xFFFF); in dacdrc_config()
347 snd_codec_write(codec, AC_DAC_DRC_SFLAT, 0x00025600 & 0xFFFF); in dacdrc_config()
349 snd_codec_write(codec, AC_DAC_DRC_SFHRT, (0x00000F04 >> 16) & 0xFFFF); in dacdrc_config()
350 snd_codec_write(codec, AC_DAC_DRC_SFLRT, 0x00000F04 & 0xFFFF); in dacdrc_config()
353 snd_codec_write(codec, AC_DAC_DRC_HOPL, (0xFBD8FBA7 >> 16) & 0xFFFF); in dacdrc_config()
354 snd_codec_write(codec, AC_DAC_DRC_LOPL, 0xFBD8FBA7 & 0xFFFF); in dacdrc_config()
356 snd_codec_write(codec, AC_DAC_DRC_HOPC, (0xF95B2C3F >> 16) & 0xFFFF); in dacdrc_config()
357 snd_codec_write(codec, AC_DAC_DRC_LOPC, 0xF95B2C3F & 0xFFFF); in dacdrc_config()
359 snd_codec_write(codec, AC_DAC_DRC_HOPE, (0xF45F8D6E >> 16) & 0xFFFF); in dacdrc_config()
360 snd_codec_write(codec, AC_DAC_DRC_LOPE, 0xF45F8D6E & 0xFFFF); in dacdrc_config()
362 snd_codec_write(codec, AC_DAC_DRC_HLT, (0x01A934F0 >> 16) & 0xFFFF); in dacdrc_config()
363 snd_codec_write(codec, AC_DAC_DRC_LLT, 0x01A934F0 & 0xFFFF); in dacdrc_config()
365 snd_codec_write(codec, AC_DAC_DRC_HCT, (0x06A4D3C0 >> 16) & 0xFFFF); in dacdrc_config()
366 snd_codec_write(codec, AC_DAC_DRC_LCT, 0x06A4D3C0 & 0xFFFF); in dacdrc_config()
368 snd_codec_write(codec, AC_DAC_DRC_HET, (0x0BA07291 >> 16) & 0xFFFF); in dacdrc_config()
369 snd_codec_write(codec, AC_DAC_DRC_LET, 0x0BA07291 & 0xFFFF); in dacdrc_config()
371 snd_codec_write(codec, AC_DAC_DRC_HKI, (0x00051EB8 >> 16) & 0xFFFF); in dacdrc_config()
372 snd_codec_write(codec, AC_DAC_DRC_LKI, 0x00051EB8 & 0xFFFF); in dacdrc_config()
374 snd_codec_write(codec, AC_DAC_DRC_HKC, (0x00800000 >> 16) & 0xFFFF); in dacdrc_config()
375 snd_codec_write(codec, AC_DAC_DRC_LKC, 0x00800000 & 0xFFFF); in dacdrc_config()
377 snd_codec_write(codec, AC_DAC_DRC_HKN, (0x01000000 >> 16) & 0xFFFF); in dacdrc_config()
378 snd_codec_write(codec, AC_DAC_DRC_LKN, 0x01000000 & 0xFFFF); in dacdrc_config()
380 snd_codec_write(codec, AC_DAC_DRC_HKE, (0x0000F45F >> 16) & 0xFFFF); in dacdrc_config()
381 snd_codec_write(codec, AC_DAC_DRC_LKE, 0x0000F45F & 0xFFFF); in dacdrc_config()
384 static void dacdrc_enable(struct snd_codec *codec, bool on) in dacdrc_enable() argument
388 snd_codec_update_bits(codec, AC_DAC_DRC_CTL, in dacdrc_enable()
392 snd_codec_update_bits(codec, AC_DAC_DRC_CTL, in dacdrc_enable()
396 snd_codec_update_bits(codec, AC_DAC_DRC_CTL, in dacdrc_enable()
400 snd_codec_update_bits(codec, AC_DAC_DRC_CTL, in dacdrc_enable()
403 snd_codec_update_bits(codec, AC_DAC_DRC_CTL, in dacdrc_enable()
407 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dacdrc_enable()
411 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dacdrc_enable()
415 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dacdrc_enable()
419 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dacdrc_enable()
424 snd_codec_update_bits(codec, AC_DAC_DRC_CTL, in dacdrc_enable()
428 snd_codec_update_bits(codec, AC_DAC_DRC_CTL, in dacdrc_enable()
432 snd_codec_update_bits(codec, AC_DAC_DRC_CTL, in dacdrc_enable()
436 snd_codec_update_bits(codec, AC_DAC_DRC_CTL, in dacdrc_enable()
439 snd_codec_update_bits(codec, AC_DAC_DRC_CTL, in dacdrc_enable()
445 static int sunxi_codec_init(struct snd_codec *codec) in sunxi_codec_init() argument
447 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_init()
451 snd_codec_write(codec, SUNXI_DAC_DAP_CTL, 0); in sunxi_codec_init()
453 snd_codec_update_bits(codec, SUNXI_DAC_DPC, in sunxi_codec_init()
456 snd_codec_update_bits(codec, SUNXI_ADC_FIFO_CTL, in sunxi_codec_init()
459 snd_codec_update_bits(codec, SUNXI_DAC_DPC, in sunxi_codec_init()
462 snd_codec_update_bits(codec, SUNXI_LINEOUT_CTL1, in sunxi_codec_init()
466 snd_codec_write(codec, SUNXI_MIC2_MIC3_CTL, 0x44); in sunxi_codec_init()
468 snd_codec_write(codec, SUNXI_LADCMIX_SRC, 0x0); in sunxi_codec_init()
470 snd_codec_update_bits(codec, SUNXI_MIC1_CTL, in sunxi_codec_init()
474 snd_codec_update_bits(codec, SUNXI_MIC2_MIC3_CTL, in sunxi_codec_init()
477 snd_codec_update_bits(codec, SUNXI_MIC2_MIC3_CTL, in sunxi_codec_init()
481 snd_codec_update_bits(codec, SUNXI_ADC_CTL, in sunxi_codec_init()
486 snd_codec_update_bits(codec, SUNXI_LINEOUT_CTL0, in sunxi_codec_init()
488 snd_codec_update_bits(codec, SUNXI_LINEOUT_CTL0, in sunxi_codec_init()
492 snd_codec_update_bits(codec, SUNXI_LADCMIX_SRC, in sunxi_codec_init()
495 snd_codec_update_bits(codec, SUNXI_RADCMIX_SRC, in sunxi_codec_init()
498 snd_codec_update_bits(codec, SUNXI_XADCMIX_SRC, in sunxi_codec_init()
502 adcdrc_config(codec); in sunxi_codec_init()
503 adcdrc_enable(codec, 1); in sunxi_codec_init()
506 adchpf_config(codec); in sunxi_codec_init()
507 adchpf_enable(codec, 1); in sunxi_codec_init()
510 dacdrc_config(codec); in sunxi_codec_init()
511 dacdrc_enable(codec, 1); in sunxi_codec_init()
514 dachpf_config(codec); in sunxi_codec_init()
515 dachpf_enable(codec, 1); in sunxi_codec_init()
521 static int sun8iw18_codec_probe(struct snd_codec *codec) in sun8iw18_codec_probe() argument
540 if (!codec->codec_dai) in sun8iw18_codec_probe()
548 codec->private_data = (void *)sunxi_codec; in sun8iw18_codec_probe()
553 codec->codec_base_addr = (void *)SUNXI_CODEC_BASE_ADDR; in sun8iw18_codec_probe()
555 codec->codec_dai->component = codec; in sun8iw18_codec_probe()
566 sunxi_codec_init(codec); in sun8iw18_codec_probe()
571 static int sun8iw18_codec_remove(struct snd_codec *codec) in sun8iw18_codec_remove() argument
573 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sun8iw18_codec_remove()
577 adcdrc_enable(codec, 0); in sun8iw18_codec_remove()
579 adchpf_enable(codec, 0); in sun8iw18_codec_remove()
581 dacdrc_enable(codec, 0); in sun8iw18_codec_remove()
583 dachpf_enable(codec, 0); in sun8iw18_codec_remove()
590 codec->private_data = NULL; in sun8iw18_codec_remove()
612 struct snd_codec *codec = dai->component; in sunxi_codec_hw_params() local
619 snd_codec_update_bits(codec, SUNXI_DAC_FIFO_CTL, in sunxi_codec_hw_params()
621 snd_codec_update_bits(codec, SUNXI_DAC_FIFO_CTL, in sunxi_codec_hw_params()
624 snd_codec_update_bits(codec, SUNXI_ADC_FIFO_CTL, in sunxi_codec_hw_params()
626 snd_codec_update_bits(codec, SUNXI_ADC_FIFO_CTL, in sunxi_codec_hw_params()
634 snd_codec_update_bits(codec, SUNXI_DAC_FIFO_CTL, in sunxi_codec_hw_params()
636 snd_codec_update_bits(codec, SUNXI_DAC_FIFO_CTL, in sunxi_codec_hw_params()
639 snd_codec_update_bits(codec, SUNXI_ADC_FIFO_CTL, in sunxi_codec_hw_params()
641 snd_codec_update_bits(codec, SUNXI_ADC_FIFO_CTL, in sunxi_codec_hw_params()
653 snd_codec_update_bits(codec, SUNXI_DAC_FIFO_CTL, in sunxi_codec_hw_params()
659 snd_codec_update_bits(codec, SUNXI_ADC_FIFO_CTL, in sunxi_codec_hw_params()
668 snd_codec_update_bits(codec, SUNXI_DAC_FIFO_CTL, in sunxi_codec_hw_params()
672 snd_codec_update_bits(codec, SUNXI_DAC_FIFO_CTL, in sunxi_codec_hw_params()
683 snd_codec_update_bits(codec, SUNXI_ADC_FIFO_CTL, in sunxi_codec_hw_params()
687 snd_codec_update_bits(codec, SUNXI_ADC_FIFO_CTL, in sunxi_codec_hw_params()
691 snd_codec_update_bits(codec, SUNXI_ADC_FIFO_CTL, in sunxi_codec_hw_params()
695 snd_codec_update_bits(codec, SUNXI_ADC_FIFO_CTL, in sunxi_codec_hw_params()
717 struct snd_codec *codec = dai->component; in sunxi_codec_dapm_control() local
718 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_dapm_control()
732 snd_codec_update_bits(codec, SUNXI_MIX_DAC_CTL, in sunxi_codec_dapm_control()
735 snd_codec_update_bits(codec, SUNXI_DAC_DPC, in sunxi_codec_dapm_control()
740 snd_codec_update_bits(codec, SUNXI_LINEOUT_CTL0, in sunxi_codec_dapm_control()
742 snd_codec_update_bits(codec, SUNXI_LINEOUT_CTL0, in sunxi_codec_dapm_control()
774 snd_codec_update_bits(codec, SUNXI_LINEOUT_CTL0, in sunxi_codec_dapm_control()
776 snd_codec_update_bits(codec, SUNXI_LINEOUT_CTL0, in sunxi_codec_dapm_control()
779 snd_codec_update_bits(codec, SUNXI_DAC_DPC, in sunxi_codec_dapm_control()
782 snd_codec_update_bits(codec, SUNXI_MIX_DAC_CTL, in sunxi_codec_dapm_control()
801 snd_codec_update_bits(codec, SUNXI_ADC_FIFO_CTL, in sunxi_codec_dapm_control()
808 snd_codec_update_bits(codec, SUNXI_ADC_CTL, in sunxi_codec_dapm_control()
812 snd_codec_update_bits(codec, SUNXI_ADC_CTL, in sunxi_codec_dapm_control()
816 snd_codec_update_bits(codec, SUNXI_ADC_CTL, in sunxi_codec_dapm_control()
827 snd_codec_update_bits(codec, SUNXI_MIC2_MIC3_CTL, in sunxi_codec_dapm_control()
831 snd_codec_update_bits(codec, SUNXI_MIC2_MIC3_CTL, in sunxi_codec_dapm_control()
835 snd_codec_update_bits(codec, SUNXI_MIC1_CTL, in sunxi_codec_dapm_control()
843 snd_codec_update_bits(codec, SUNXI_MBIAS_CTL, in sunxi_codec_dapm_control()
848 snd_codec_update_bits(codec, SUNXI_MBIAS_CTL, in sunxi_codec_dapm_control()
854 snd_codec_update_bits(codec, SUNXI_MIC2_MIC3_CTL, in sunxi_codec_dapm_control()
858 snd_codec_update_bits(codec, SUNXI_MIC2_MIC3_CTL, in sunxi_codec_dapm_control()
862 snd_codec_update_bits(codec, SUNXI_MIC1_CTL, in sunxi_codec_dapm_control()
873 snd_codec_update_bits(codec, SUNXI_ADC_CTL, in sunxi_codec_dapm_control()
877 snd_codec_update_bits(codec, SUNXI_ADC_CTL, in sunxi_codec_dapm_control()
881 snd_codec_update_bits(codec, SUNXI_ADC_CTL, in sunxi_codec_dapm_control()
890 snd_codec_update_bits(codec, SUNXI_ADC_FIFO_CTL, in sunxi_codec_dapm_control()
910 struct snd_codec *codec = dai->component; in sunxi_codec_trigger() local
918 snd_codec_update_bits(codec, in sunxi_codec_trigger()
923 snd_codec_update_bits(codec, in sunxi_codec_trigger()
933 snd_codec_update_bits(codec, in sunxi_codec_trigger()
938 snd_codec_update_bits(codec, in sunxi_codec_trigger()
953 struct snd_codec *codec = dai->component; in sunxi_codec_prepare() local
957 snd_codec_update_bits(codec, SUNXI_DAC_FIFO_CTL, in sunxi_codec_prepare()
959 snd_codec_write(codec, SUNXI_DAC_FIFO_STA, in sunxi_codec_prepare()
961 snd_codec_write(codec, SUNXI_DAC_CNT, 0); in sunxi_codec_prepare()
963 snd_codec_update_bits(codec, SUNXI_ADC_FIFO_CTL, in sunxi_codec_prepare()
965 snd_codec_write(codec, SUNXI_ADC_FIFO_STA, in sunxi_codec_prepare()
967 snd_codec_write(codec, SUNXI_ADC_CNT, 0); in sunxi_codec_prepare()
975 struct snd_codec *codec = dai->component; in sunxi_codec_set_sysclk() local
976 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_set_sysclk()
1046 .codec = &sun8iw18_codec,