Lines Matching refs:dac

96 	struct hal2_codec dac;  member
316 if (hal2->dac.pbus.pbus->pbdma_ctrl & HPC3_PDMACTRL_INT) { in hal2_interrupt()
317 snd_pcm_period_elapsed(hal2->dac.substream); in hal2_interrupt()
348 unsigned int master = hal2->dac.master; in hal2_set_dac_rate()
349 int inc = hal2->dac.inc; in hal2_set_dac_rate()
350 int mod = hal2->dac.mod; in hal2_set_dac_rate()
371 struct hal2_pbus *pbus = &hal2->dac.pbus; in hal2_setup_dac()
378 sample_size = 2 * hal2->dac.voices; in hal2_setup_dac()
398 | (hal2->dac.voices << H2I_C1_DATAT_SHIFT)); in hal2_setup_dac()
428 struct hal2_pbus *pbus = &hal2->dac.pbus; in hal2_start_dac()
430 pbus->pbus->pbdma_dptr = hal2->dac.desc_dma; in hal2_start_dac()
448 hal2->dac.pbus.pbus->pbdma_ctrl = HPC3_PDMACTRL_LD; in hal2_stop_dac()
542 err = hal2_alloc_dmabuf(&hal2->dac); in hal2_playback_open()
552 hal2_free_dmabuf(&hal2->dac); in hal2_playback_close()
560 struct hal2_codec *dac = &hal2->dac; in hal2_playback_prepare() local
562 dac->voices = runtime->channels; in hal2_playback_prepare()
563 dac->sample_rate = hal2_compute_rate(dac, runtime->rate); in hal2_playback_prepare()
564 memset(&dac->pcm_indirect, 0, sizeof(dac->pcm_indirect)); in hal2_playback_prepare()
565 dac->pcm_indirect.hw_buffer_size = H2_BUF_SIZE; in hal2_playback_prepare()
566 dac->pcm_indirect.sw_buffer_size = snd_pcm_lib_buffer_bytes(substream); in hal2_playback_prepare()
567 dac->substream = substream; in hal2_playback_prepare()
578 hal2->dac.pcm_indirect.hw_io = hal2->dac.buffer_dma; in hal2_playback_trigger()
579 hal2->dac.pcm_indirect.hw_data = 0; in hal2_playback_trigger()
596 struct hal2_codec *dac = &hal2->dac; in hal2_playback_pointer() local
598 return snd_pcm_indirect_playback_pointer(substream, &dac->pcm_indirect, in hal2_playback_pointer()
599 dac->pbus.pbus->pbdma_bptr); in hal2_playback_pointer()
606 unsigned char *buf = hal2->dac.buffer + rec->hw_data; in hal2_playback_transfer()
616 struct hal2_codec *dac = &hal2->dac; in hal2_playback_ack() local
618 dac->pcm_indirect.hw_queue_size = H2_BUF_SIZE / 2; in hal2_playback_ack()
620 &dac->pcm_indirect, in hal2_playback_ack()
840 hal2_init_codec(&hal2->dac, hpc3, 0); in hal2_create()
866 hpc3->pbus_dmacfg[hal2->dac.pbus.pbusnr][0] = 0x8208844; in hal2_create()