Lines Matching refs:dac

96 	struct hal2_codec dac;  member
312 if (hal2->dac.pbus.pbus->pbdma_ctrl & HPC3_PDMACTRL_INT) { in hal2_interrupt()
313 snd_pcm_period_elapsed(hal2->dac.substream); in hal2_interrupt()
344 unsigned int master = hal2->dac.master; in hal2_set_dac_rate()
345 int inc = hal2->dac.inc; in hal2_set_dac_rate()
346 int mod = hal2->dac.mod; in hal2_set_dac_rate()
367 struct hal2_pbus *pbus = &hal2->dac.pbus; in hal2_setup_dac()
374 sample_size = 2 * hal2->dac.voices; in hal2_setup_dac()
394 | (hal2->dac.voices << H2I_C1_DATAT_SHIFT)); in hal2_setup_dac()
424 struct hal2_pbus *pbus = &hal2->dac.pbus; in hal2_start_dac()
426 pbus->pbus->pbdma_dptr = hal2->dac.desc_dma; in hal2_start_dac()
444 hal2->dac.pbus.pbus->pbdma_ctrl = HPC3_PDMACTRL_LD; in hal2_stop_dac()
538 err = hal2_alloc_dmabuf(&hal2->dac); in hal2_playback_open()
548 hal2_free_dmabuf(&hal2->dac); in hal2_playback_close()
556 struct hal2_codec *dac = &hal2->dac; in hal2_playback_prepare() local
558 dac->voices = runtime->channels; in hal2_playback_prepare()
559 dac->sample_rate = hal2_compute_rate(dac, runtime->rate); in hal2_playback_prepare()
560 memset(&dac->pcm_indirect, 0, sizeof(dac->pcm_indirect)); in hal2_playback_prepare()
561 dac->pcm_indirect.hw_buffer_size = H2_BUF_SIZE; in hal2_playback_prepare()
562 dac->pcm_indirect.sw_buffer_size = snd_pcm_lib_buffer_bytes(substream); in hal2_playback_prepare()
563 dac->substream = substream; in hal2_playback_prepare()
574 hal2->dac.pcm_indirect.hw_io = hal2->dac.buffer_dma; in hal2_playback_trigger()
575 hal2->dac.pcm_indirect.hw_data = 0; in hal2_playback_trigger()
592 struct hal2_codec *dac = &hal2->dac; in hal2_playback_pointer() local
594 return snd_pcm_indirect_playback_pointer(substream, &dac->pcm_indirect, in hal2_playback_pointer()
595 dac->pbus.pbus->pbdma_bptr); in hal2_playback_pointer()
602 unsigned char *buf = hal2->dac.buffer + rec->hw_data; in hal2_playback_transfer()
612 struct hal2_codec *dac = &hal2->dac; in hal2_playback_ack() local
614 dac->pcm_indirect.hw_queue_size = H2_BUF_SIZE / 2; in hal2_playback_ack()
616 &dac->pcm_indirect, in hal2_playback_ack()
838 hal2_init_codec(&hal2->dac, hpc3, 0); in hal2_create()
864 hpc3->pbus_dmacfg[hal2->dac.pbus.pbusnr][0] = 0x8208844; in hal2_create()