• Home
  • Raw
  • Download

Lines Matching refs:dai

30 static int setup_pcm_multichan(struct snd_soc_dai *dai,  in setup_pcm_multichan()  argument
33 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_pcm_multichan()
54 dev_dbg(dai->dev, in setup_pcm_multichan()
63 static int setup_frameper(struct snd_soc_dai *dai, unsigned int rate, in setup_frameper() argument
66 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_frameper()
92 dev_err(dai->dev, in setup_frameper()
111 dev_err(dai->dev, in setup_frameper()
120 dev_dbg(dai->dev, "%s: Clocks per frame: %u\n", in setup_frameper()
127 static int setup_pcm_framing(struct snd_soc_dai *dai, unsigned int rate, in setup_pcm_framing() argument
130 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_pcm_framing()
153 dev_err(dai->dev, in setup_pcm_framing()
169 return setup_frameper(dai, rate, prot_desc); in setup_pcm_framing()
172 static int setup_clocking(struct snd_soc_dai *dai, in setup_clocking() argument
187 dev_err(dai->dev, in setup_clocking()
196 dev_dbg(dai->dev, "%s: Codec is master.\n", __func__); in setup_clocking()
208 dev_dbg(dai->dev, "%s: Codec is slave.\n", __func__); in setup_clocking()
219 dev_err(dai->dev, "%s: Error: Unsupported master (fmt = 0x%x)!\n", in setup_clocking()
228 static int setup_pcm_protdesc(struct snd_soc_dai *dai, in setup_pcm_protdesc() argument
242 dev_dbg(dai->dev, "%s: DSP_A.\n", __func__); in setup_pcm_protdesc()
249 dev_dbg(dai->dev, "%s: DSP_B.\n", __func__); in setup_pcm_protdesc()
302 struct snd_soc_dai *dai, in setup_msp_config() argument
305 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_msp_config()
323 dev_dbg(dai->dev, "%s: f_inputclk = %u, frame_freq = %u.\n", in setup_msp_config()
328 dev_dbg(dai->dev, "%s: rate: %u, channels: %d.\n", __func__, in setup_msp_config()
333 dev_dbg(dai->dev, "%s: SND_SOC_DAIFMT_I2S.\n", __func__); in setup_msp_config()
340 dev_dbg(dai->dev, "%s: SND_SOC_DAIFMT_I2S.\n", __func__); in setup_msp_config()
355 dev_dbg(dai->dev, "%s: PCM format.\n", __func__); in setup_msp_config()
360 ret = setup_pcm_protdesc(dai, fmt, prot_desc); in setup_msp_config()
364 ret = setup_pcm_multichan(dai, msp_config); in setup_msp_config()
368 ret = setup_pcm_framing(dai, runtime->rate, prot_desc); in setup_msp_config()
375 dev_err(dai->dev, "%s: Error: Unsupported format (%d)!\n", in setup_msp_config()
380 return setup_clocking(dai, fmt, msp_config); in setup_msp_config()
384 struct snd_soc_dai *dai) in ux500_msp_dai_startup() argument
387 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_startup()
389 dev_dbg(dai->dev, "%s: MSP %d (%s): Enter.\n", __func__, dai->id, in ux500_msp_dai_startup()
401 dev_dbg(dai->dev, "%s: Enabling MSP-clocks.\n", __func__); in ux500_msp_dai_startup()
425 struct snd_soc_dai *dai) in ux500_msp_dai_shutdown() argument
428 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_shutdown()
431 dev_dbg(dai->dev, "%s: MSP %d (%s): Enter.\n", __func__, dai->id, in ux500_msp_dai_shutdown()
442 dev_err(dai->dev, in ux500_msp_dai_shutdown()
444 __func__, dai->id, snd_pcm_stream_str(substream)); in ux500_msp_dai_shutdown()
454 dev_err(dai->dev, in ux500_msp_dai_shutdown()
460 struct snd_soc_dai *dai) in ux500_msp_dai_prepare() argument
463 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_prepare()
467 dev_dbg(dai->dev, "%s: MSP %d (%s): Enter (rate = %d).\n", __func__, in ux500_msp_dai_prepare()
468 dai->id, snd_pcm_stream_str(substream), runtime->rate); in ux500_msp_dai_prepare()
470 setup_msp_config(substream, dai, &msp_config); in ux500_msp_dai_prepare()
474 dev_err(dai->dev, "%s: Error: msp_setup failed (ret = %d)!\n", in ux500_msp_dai_prepare()
499 struct snd_soc_dai *dai) in ux500_msp_dai_hw_params() argument
503 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_hw_params()
505 dev_dbg(dai->dev, "%s: MSP %d (%s): Enter.\n", in ux500_msp_dai_hw_params()
506 __func__, dai->id, snd_pcm_stream_str(substream)); in ux500_msp_dai_hw_params()
522 dev_dbg(dai->dev, "TDM-slots active: %d", slots_active); in ux500_msp_dai_hw_params()
530 dev_err(dai->dev, in ux500_msp_dai_hw_params()
539 static int ux500_msp_dai_set_dai_fmt(struct snd_soc_dai *dai, in ux500_msp_dai_set_dai_fmt() argument
542 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_set_dai_fmt()
544 dev_dbg(dai->dev, "%s: MSP %d: Enter.\n", __func__, dai->id); in ux500_msp_dai_set_dai_fmt()
557 dev_err(dai->dev, in ux500_msp_dai_set_dai_fmt()
570 dev_err(dai->dev, in ux500_msp_dai_set_dai_fmt()
580 static int ux500_msp_dai_set_tdm_slot(struct snd_soc_dai *dai, in ux500_msp_dai_set_tdm_slot() argument
585 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_set_tdm_slot()
602 dev_err(dai->dev, "%s: Error: Unsupported slot-count (%d)!\n", in ux500_msp_dai_set_tdm_slot()
609 dev_err(dai->dev, "%s: Error: Unsupported slot-width (%d)!\n", in ux500_msp_dai_set_tdm_slot()
621 static int ux500_msp_dai_set_dai_sysclk(struct snd_soc_dai *dai, in ux500_msp_dai_set_dai_sysclk() argument
624 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_set_dai_sysclk()
626 dev_dbg(dai->dev, "%s: MSP %d: Enter. clk-id: %d, freq: %u.\n", in ux500_msp_dai_set_dai_sysclk()
627 __func__, dai->id, clk_id, freq); in ux500_msp_dai_set_dai_sysclk()
635 dev_err(dai->dev, "%s: MSP %d: Invalid clk-id (%d)!\n", in ux500_msp_dai_set_dai_sysclk()
636 __func__, dai->id, clk_id); in ux500_msp_dai_set_dai_sysclk()
644 int cmd, struct snd_soc_dai *dai) in ux500_msp_dai_trigger() argument
647 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_trigger()
649 dev_dbg(dai->dev, "%s: MSP %d (%s): Enter (msp->id = %d, cmd = %d).\n", in ux500_msp_dai_trigger()
650 __func__, dai->id, snd_pcm_stream_str(substream), in ux500_msp_dai_trigger()
658 static int ux500_msp_dai_of_probe(struct snd_soc_dai *dai) in ux500_msp_dai_of_probe() argument
660 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_of_probe()
664 playback_dma_data = devm_kzalloc(dai->dev, in ux500_msp_dai_of_probe()
670 capture_dma_data = devm_kzalloc(dai->dev, in ux500_msp_dai_of_probe()
682 snd_soc_dai_init_dma_data(dai, playback_dma_data, capture_dma_data); in ux500_msp_dai_of_probe()
687 static int ux500_msp_dai_probe(struct snd_soc_dai *dai) in ux500_msp_dai_probe() argument
689 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_probe()
690 struct msp_i2s_platform_data *pdata = dai->dev->platform_data; in ux500_msp_dai_probe()
694 ret = ux500_msp_dai_of_probe(dai); in ux500_msp_dai_probe()
701 snd_soc_dai_init_dma_data(dai, in ux500_msp_dai_probe()