Lines Matching refs:adc
97 struct hal2_codec adc; member
316 if (hal2->adc.pbus.pbus->pbdma_ctrl & HPC3_PDMACTRL_INT) { in hal2_interrupt()
317 snd_pcm_period_elapsed(hal2->adc.substream); in hal2_interrupt()
355 unsigned int master = hal2->adc.master; in hal2_set_adc_rate()
356 int inc = hal2->adc.inc; in hal2_set_adc_rate()
357 int mod = hal2->adc.mod; in hal2_set_adc_rate()
400 struct hal2_pbus *pbus = &hal2->adc.pbus; in hal2_setup_adc()
402 sample_size = 2 * hal2->adc.voices; in hal2_setup_adc()
419 | (hal2->adc.voices << H2I_C1_DATAT_SHIFT)); in hal2_setup_adc()
434 struct hal2_pbus *pbus = &hal2->adc.pbus; in hal2_start_adc()
436 pbus->pbus->pbdma_dptr = hal2->adc.desc_dma; in hal2_start_adc()
450 hal2->adc.pbus.pbus->pbdma_ctrl = HPC3_PDMACTRL_LD; in hal2_stop_adc()
625 struct hal2_codec *adc = &hal2->adc; in hal2_capture_open() local
630 err = hal2_alloc_dmabuf(adc); in hal2_capture_open()
640 hal2_free_dmabuf(&hal2->adc); in hal2_capture_close()
648 struct hal2_codec *adc = &hal2->adc; in hal2_capture_prepare() local
650 adc->voices = runtime->channels; in hal2_capture_prepare()
651 adc->sample_rate = hal2_compute_rate(adc, runtime->rate); in hal2_capture_prepare()
652 memset(&adc->pcm_indirect, 0, sizeof(adc->pcm_indirect)); in hal2_capture_prepare()
653 adc->pcm_indirect.hw_buffer_size = H2_BUF_SIZE; in hal2_capture_prepare()
654 adc->pcm_indirect.hw_queue_size = H2_BUF_SIZE / 2; in hal2_capture_prepare()
655 adc->pcm_indirect.sw_buffer_size = snd_pcm_lib_buffer_bytes(substream); in hal2_capture_prepare()
656 adc->substream = substream; in hal2_capture_prepare()
667 hal2->adc.pcm_indirect.hw_io = hal2->adc.buffer_dma; in hal2_capture_trigger()
668 hal2->adc.pcm_indirect.hw_data = 0; in hal2_capture_trigger()
669 printk(KERN_DEBUG "buffer_dma %x\n", hal2->adc.buffer_dma); in hal2_capture_trigger()
685 struct hal2_codec *adc = &hal2->adc; in hal2_capture_pointer() local
687 return snd_pcm_indirect_capture_pointer(substream, &adc->pcm_indirect, in hal2_capture_pointer()
688 adc->pbus.pbus->pbdma_bptr); in hal2_capture_pointer()
695 unsigned char *buf = hal2->adc.buffer + rec->hw_data; in hal2_capture_transfer()
704 struct hal2_codec *adc = &hal2->adc; in hal2_capture_ack() local
707 &adc->pcm_indirect, in hal2_capture_ack()
839 hal2_init_codec(&hal2->adc, hpc3, 1); in hal2_create()
865 hpc3->pbus_dmacfg[hal2->adc.pbus.pbusnr][0] = 0x8208844; in hal2_create()