Lines Matching refs:mcbsp
71 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_set_threshold() local
87 omap_mcbsp_set_tx_threshold(mcbsp, words); in omap_mcbsp_set_threshold()
89 omap_mcbsp_set_rx_threshold(mcbsp, words); in omap_mcbsp_set_threshold()
99 struct omap_mcbsp *mcbsp = rule->private; in omap_mcbsp_hwrule_min_buffersize() local
104 size = mcbsp->pdata->buffer_size; in omap_mcbsp_hwrule_min_buffersize()
114 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_dai_startup() local
118 err = omap_mcbsp_request(mcbsp); in omap_mcbsp_dai_startup()
135 if (mcbsp->pdata->buffer_size) { in omap_mcbsp_dai_startup()
145 mcbsp, in omap_mcbsp_dai_startup()
159 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_dai_shutdown() local
162 omap_mcbsp_free(mcbsp); in omap_mcbsp_dai_shutdown()
163 mcbsp->configured = 0; in omap_mcbsp_dai_shutdown()
170 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_dai_trigger() local
177 mcbsp->active++; in omap_mcbsp_dai_trigger()
178 omap_mcbsp_start(mcbsp, play, !play); in omap_mcbsp_dai_trigger()
184 omap_mcbsp_stop(mcbsp, play, !play); in omap_mcbsp_dai_trigger()
185 mcbsp->active--; in omap_mcbsp_dai_trigger()
200 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_dai_delay() local
205 fifo_use = omap_mcbsp_get_tx_delay(mcbsp); in omap_mcbsp_dai_delay()
207 fifo_use = omap_mcbsp_get_rx_delay(mcbsp); in omap_mcbsp_dai_delay()
223 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_dai_hw_params() local
224 struct omap_mcbsp_reg_cfg *regs = &mcbsp->cfg_regs; in omap_mcbsp_dai_hw_params()
243 if (mcbsp->pdata->buffer_size) { in omap_mcbsp_dai_hw_params()
244 if (mcbsp->dma_op_mode == MCBSP_DMA_MODE_THRESHOLD) { in omap_mcbsp_dai_hw_params()
250 max_thrsh = mcbsp->max_tx_thres; in omap_mcbsp_dai_hw_params()
252 max_thrsh = mcbsp->max_rx_thres; in omap_mcbsp_dai_hw_params()
279 if (mcbsp->configured) { in omap_mcbsp_dai_hw_params()
288 format = mcbsp->fmt & SND_SOC_DAIFMT_FORMAT_MASK; in omap_mcbsp_dai_hw_params()
326 master = mcbsp->fmt & SND_SOC_DAIFMT_MASTER_MASK; in omap_mcbsp_dai_hw_params()
328 div = mcbsp->clk_div ? mcbsp->clk_div : 1; in omap_mcbsp_dai_hw_params()
329 framesize = (mcbsp->in_freq / div) / params_rate(params); in omap_mcbsp_dai_hw_params()
355 omap_mcbsp_config(mcbsp, &mcbsp->cfg_regs); in omap_mcbsp_dai_hw_params()
356 mcbsp->wlen = wlen; in omap_mcbsp_dai_hw_params()
357 mcbsp->configured = 1; in omap_mcbsp_dai_hw_params()
369 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_dai_set_dai_fmt() local
370 struct omap_mcbsp_reg_cfg *regs = &mcbsp->cfg_regs; in omap_mcbsp_dai_set_dai_fmt()
373 if (mcbsp->configured) in omap_mcbsp_dai_set_dai_fmt()
376 mcbsp->fmt = fmt; in omap_mcbsp_dai_set_dai_fmt()
382 if (!mcbsp->pdata->has_ccr) { in omap_mcbsp_dai_set_dai_fmt()
388 if (mcbsp->pdata->has_ccr) { in omap_mcbsp_dai_set_dai_fmt()
478 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_dai_set_clkdiv() local
479 struct omap_mcbsp_reg_cfg *regs = &mcbsp->cfg_regs; in omap_mcbsp_dai_set_clkdiv()
484 mcbsp->clk_div = div; in omap_mcbsp_dai_set_clkdiv()
495 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_dai_set_dai_sysclk() local
496 struct omap_mcbsp_reg_cfg *regs = &mcbsp->cfg_regs; in omap_mcbsp_dai_set_dai_sysclk()
499 if (mcbsp->active) { in omap_mcbsp_dai_set_dai_sysclk()
500 if (freq == mcbsp->in_freq) in omap_mcbsp_dai_set_dai_sysclk()
506 mcbsp->in_freq = freq; in omap_mcbsp_dai_set_dai_sysclk()
519 err = omap2_mcbsp_set_clks_src(mcbsp, in omap_mcbsp_dai_set_dai_sysclk()
527 err = omap2_mcbsp_set_clks_src(mcbsp, in omap_mcbsp_dai_set_dai_sysclk()
567 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(dai); in omap_mcbsp_probe() local
569 pm_runtime_enable(mcbsp->dev); in omap_mcbsp_probe()
572 &mcbsp->dma_data[SNDRV_PCM_STREAM_PLAYBACK], in omap_mcbsp_probe()
573 &mcbsp->dma_data[SNDRV_PCM_STREAM_CAPTURE]); in omap_mcbsp_probe()
580 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(dai); in omap_mcbsp_remove() local
582 pm_runtime_disable(mcbsp->dev); in omap_mcbsp_remove()
630 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); \
641 return omap_st_set_chgain(mcbsp, channel, val); \
649 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); \
652 if (omap_st_get_chgain(mcbsp, channel, &chgain)) \
666 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_st_put_mode() local
669 if (value == omap_st_is_enabled(mcbsp)) in omap_mcbsp_st_put_mode()
673 omap_st_enable(mcbsp); in omap_mcbsp_st_put_mode()
675 omap_st_disable(mcbsp); in omap_mcbsp_st_put_mode()
684 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_st_get_mode() local
686 ucontrol->value.integer.value[0] = omap_st_is_enabled(mcbsp); in omap_mcbsp_st_get_mode()
710 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_st_add_controls() local
712 if (!mcbsp->st_data) { in omap_mcbsp_st_add_controls()
713 dev_warn(mcbsp->dev, "No sidetone data for port\n"); in omap_mcbsp_st_add_controls()
727 dev_err(mcbsp->dev, "Port %d not supported\n", port_id); in omap_mcbsp_st_add_controls()
784 struct omap_mcbsp *mcbsp; in asoc_mcbsp_probe() local
806 mcbsp = devm_kzalloc(&pdev->dev, sizeof(struct omap_mcbsp), GFP_KERNEL); in asoc_mcbsp_probe()
807 if (!mcbsp) in asoc_mcbsp_probe()
810 mcbsp->id = pdev->id; in asoc_mcbsp_probe()
811 mcbsp->pdata = pdata; in asoc_mcbsp_probe()
812 mcbsp->dev = &pdev->dev; in asoc_mcbsp_probe()
813 platform_set_drvdata(pdev, mcbsp); in asoc_mcbsp_probe()
830 struct omap_mcbsp *mcbsp = platform_get_drvdata(pdev); in asoc_mcbsp_remove() local
832 if (mcbsp->pdata->ops && mcbsp->pdata->ops->free) in asoc_mcbsp_remove()
833 mcbsp->pdata->ops->free(mcbsp->id); in asoc_mcbsp_remove()
835 omap_mcbsp_sysfs_remove(mcbsp); in asoc_mcbsp_remove()
837 clk_put(mcbsp->fclk); in asoc_mcbsp_remove()