Lines Matching defs:adc
84 struct hal2_codec adc;
307 if (hal2->adc.pbus.pbus->pbdma_ctrl & HPC3_PDMACTRL_INT) {
308 snd_pcm_period_elapsed(hal2->adc.substream);
346 unsigned int master = hal2->adc.master;
347 int inc = hal2->adc.inc;
348 int mod = hal2->adc.mod;
391 struct hal2_pbus *pbus = &hal2->adc.pbus;
393 sample_size = 2 * hal2->adc.voices;
410 | (hal2->adc.voices << H2I_C1_DATAT_SHIFT));
425 struct hal2_pbus *pbus = &hal2->adc.pbus;
427 pbus->pbus->pbdma_dptr = hal2->adc.desc_dma;
441 hal2->adc.pbus.pbus->pbdma_ctrl = HPC3_PDMACTRL_LD;
602 return hal2_alloc_dmabuf(hal2, &hal2->adc, DMA_FROM_DEVICE);
609 hal2_free_dmabuf(hal2, &hal2->adc, DMA_FROM_DEVICE);
617 struct hal2_codec *adc = &hal2->adc;
619 adc->voices = runtime->channels;
620 adc->sample_rate = hal2_compute_rate(adc, runtime->rate);
621 memset(&adc->pcm_indirect, 0, sizeof(adc->pcm_indirect));
622 adc->pcm_indirect.hw_buffer_size = H2_BUF_SIZE;
623 adc->pcm_indirect.hw_queue_size = H2_BUF_SIZE / 2;
624 adc->pcm_indirect.hw_io = adc->buffer_dma;
625 adc->pcm_indirect.sw_buffer_size = snd_pcm_lib_buffer_bytes(substream);
626 adc->substream = substream;
652 struct hal2_codec *adc = &hal2->adc;
654 return snd_pcm_indirect_capture_pointer(substream, &adc->pcm_indirect,
655 adc->pbus.pbus->pbdma_bptr);
662 unsigned char *buf = hal2->adc.buffer + rec->hw_data;
665 hal2->adc.buffer_dma + rec->hw_data, bytes,
673 struct hal2_codec *adc = &hal2->adc;
676 &adc->pcm_indirect,
800 hal2_init_codec(&hal2->adc, hpc3, 1);
826 hpc3->pbus_dmacfg[hal2->adc.pbus.pbusnr][0] = 0x8208844;