Lines Matching full:dai

267 				  struct snd_soc_dai *dai)  in tegra_admaif_hw_params()  argument
269 struct device *dev = dai->dev; in tegra_admaif_hw_params()
270 struct tegra_admaif *admaif = snd_soc_dai_get_drvdata(dai); in tegra_admaif_hw_params()
304 reg = CH_TX_REG(TEGRA_ADMAIF_CH_ACIF_TX_CTRL, dai->id); in tegra_admaif_hw_params()
307 reg = CH_RX_REG(TEGRA_ADMAIF_CH_ACIF_RX_CTRL, dai->id); in tegra_admaif_hw_params()
310 cif_conf.mono_conv = admaif->mono_to_stereo[path][dai->id]; in tegra_admaif_hw_params()
311 cif_conf.stereo_conv = admaif->stereo_to_mono[path][dai->id]; in tegra_admaif_hw_params()
320 static int tegra_admaif_start(struct snd_soc_dai *dai, int direction) in tegra_admaif_start() argument
322 struct tegra_admaif *admaif = snd_soc_dai_get_drvdata(dai); in tegra_admaif_start()
329 reg = CH_TX_REG(TEGRA_ADMAIF_TX_ENABLE, dai->id); in tegra_admaif_start()
334 reg = CH_RX_REG(TEGRA_ADMAIF_RX_ENABLE, dai->id); in tegra_admaif_start()
345 static int tegra_admaif_stop(struct snd_soc_dai *dai, int direction) in tegra_admaif_stop() argument
347 struct tegra_admaif *admaif = snd_soc_dai_get_drvdata(dai); in tegra_admaif_stop()
357 enable_reg = CH_TX_REG(TEGRA_ADMAIF_TX_ENABLE, dai->id); in tegra_admaif_stop()
358 status_reg = CH_TX_REG(TEGRA_ADMAIF_TX_STATUS, dai->id); in tegra_admaif_stop()
359 reset_reg = CH_TX_REG(TEGRA_ADMAIF_TX_SOFT_RESET, dai->id); in tegra_admaif_stop()
365 enable_reg = CH_RX_REG(TEGRA_ADMAIF_RX_ENABLE, dai->id); in tegra_admaif_stop()
366 status_reg = CH_RX_REG(TEGRA_ADMAIF_RX_STATUS, dai->id); in tegra_admaif_stop()
367 reset_reg = CH_RX_REG(TEGRA_ADMAIF_RX_SOFT_RESET, dai->id); in tegra_admaif_stop()
380 dev_warn(dai->dev, "timeout: failed to disable ADMAIF%d_%s\n", in tegra_admaif_stop()
381 dai->id + 1, dir_name); in tegra_admaif_stop()
391 dev_err(dai->dev, "timeout: SW reset failed for ADMAIF%d_%s\n", in tegra_admaif_stop()
392 dai->id + 1, dir_name); in tegra_admaif_stop()
400 struct snd_soc_dai *dai) in tegra_admaif_trigger() argument
412 return tegra_admaif_start(dai, substream->stream); in tegra_admaif_trigger()
416 return tegra_admaif_stop(dai, substream->stream); in tegra_admaif_trigger()
543 static int tegra_admaif_dai_probe(struct snd_soc_dai *dai) in tegra_admaif_dai_probe() argument
545 struct tegra_admaif *admaif = snd_soc_dai_get_drvdata(dai); in tegra_admaif_dai_probe()
547 dai->capture_dma_data = &admaif->capture_dma_data[dai->id]; in tegra_admaif_dai_probe()
548 dai->playback_dma_data = &admaif->playback_dma_data[dai->id]; in tegra_admaif_dai_probe()
553 #define DAI(dai_name) \ macro
579 DAI("ADMAIF1"),
580 DAI("ADMAIF2"),
581 DAI("ADMAIF3"),
582 DAI("ADMAIF4"),
583 DAI("ADMAIF5"),
584 DAI("ADMAIF6"),
585 DAI("ADMAIF7"),
586 DAI("ADMAIF8"),
587 DAI("ADMAIF9"),
588 DAI("ADMAIF10"),
592 DAI("ADMAIF1"),
593 DAI("ADMAIF2"),
594 DAI("ADMAIF3"),
595 DAI("ADMAIF4"),
596 DAI("ADMAIF5"),
597 DAI("ADMAIF6"),
598 DAI("ADMAIF7"),
599 DAI("ADMAIF8"),
600 DAI("ADMAIF9"),
601 DAI("ADMAIF10"),
602 DAI("ADMAIF11"),
603 DAI("ADMAIF12"),
604 DAI("ADMAIF13"),
605 DAI("ADMAIF14"),
606 DAI("ADMAIF15"),
607 DAI("ADMAIF16"),
608 DAI("ADMAIF17"),
609 DAI("ADMAIF18"),
610 DAI("ADMAIF19"),
611 DAI("ADMAIF20"),