/sound/soc/ux500/ |
D | ux500_msp_dai.c | 33 static int setup_pcm_multichan(struct snd_soc_dai *dai, in setup_pcm_multichan() argument 36 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_pcm_multichan() 57 dev_dbg(dai->dev, in setup_pcm_multichan() 66 static int setup_frameper(struct snd_soc_dai *dai, unsigned int rate, in setup_frameper() argument 69 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_frameper() 95 dev_err(dai->dev, in setup_frameper() 114 dev_err(dai->dev, in setup_frameper() 123 dev_dbg(dai->dev, "%s: Clocks per frame: %u\n", in setup_frameper() 130 static int setup_pcm_framing(struct snd_soc_dai *dai, unsigned int rate, in setup_pcm_framing() argument 133 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_pcm_framing() [all …]
|
/sound/soc/blackfin/ |
D | bf5xx-i2s.c | 111 struct snd_soc_dai *dai) in bf5xx_i2s_hw_params() argument 113 struct sport_device *sport_handle = snd_soc_dai_get_drvdata(dai); in bf5xx_i2s_hw_params() 155 dev_err(dai->dev, "SPORT is busy!\n"); in bf5xx_i2s_hw_params() 162 dev_err(dai->dev, "SPORT is busy!\n"); in bf5xx_i2s_hw_params() 171 struct snd_soc_dai *dai) in bf5xx_i2s_shutdown() argument 173 struct sport_device *sport_handle = snd_soc_dai_get_drvdata(dai); in bf5xx_i2s_shutdown() 176 dev_dbg(dai->dev, "%s enter\n", __func__); in bf5xx_i2s_shutdown() 178 if (!dai->active) in bf5xx_i2s_shutdown() 182 static int bf5xx_i2s_set_channel_map(struct snd_soc_dai *dai, in bf5xx_i2s_set_channel_map() argument 186 struct sport_device *sport_handle = snd_soc_dai_get_drvdata(dai); in bf5xx_i2s_set_channel_map() [all …]
|
/sound/soc/qcom/ |
D | lpass-cpu.c | 30 static int lpass_cpu_daiops_set_sysclk(struct snd_soc_dai *dai, int clk_id, in lpass_cpu_daiops_set_sysclk() argument 33 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_set_sysclk() 36 ret = clk_set_rate(drvdata->mi2s_osr_clk[dai->driver->id], freq); in lpass_cpu_daiops_set_sysclk() 38 dev_err(dai->dev, "error setting mi2s osrclk to %u: %d\n", in lpass_cpu_daiops_set_sysclk() 45 struct snd_soc_dai *dai) in lpass_cpu_daiops_startup() argument 47 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_startup() 50 ret = clk_prepare_enable(drvdata->mi2s_osr_clk[dai->driver->id]); in lpass_cpu_daiops_startup() 52 dev_err(dai->dev, "error in enabling mi2s osr clk: %d\n", ret); in lpass_cpu_daiops_startup() 56 ret = clk_prepare_enable(drvdata->mi2s_bit_clk[dai->driver->id]); in lpass_cpu_daiops_startup() 58 dev_err(dai->dev, "error in enabling mi2s bit clk: %d\n", ret); in lpass_cpu_daiops_startup() [all …]
|
/sound/soc/fsl/ |
D | imx-spdif.c | 17 struct snd_soc_dai_link dai; member 40 data->dai.name = "S/PDIF PCM"; in imx_spdif_audio_probe() 41 data->dai.stream_name = "S/PDIF PCM"; in imx_spdif_audio_probe() 42 data->dai.codec_dai_name = "snd-soc-dummy-dai"; in imx_spdif_audio_probe() 43 data->dai.codec_name = "snd-soc-dummy"; in imx_spdif_audio_probe() 44 data->dai.cpu_of_node = spdif_np; in imx_spdif_audio_probe() 45 data->dai.platform_of_node = spdif_np; in imx_spdif_audio_probe() 46 data->dai.playback_only = true; in imx_spdif_audio_probe() 47 data->dai.capture_only = true; in imx_spdif_audio_probe() 50 data->dai.capture_only = false; in imx_spdif_audio_probe() [all …]
|
D | p1022_rdk.c | 75 struct snd_soc_dai_link dai[2]; member 226 mdata->dai[0].cpu_dai_name = dev_name(&ssi_pdev->dev); in p1022_rdk_probe() 227 mdata->dai[0].ops = &p1022_rdk_ops; in p1022_rdk_probe() 230 mdata->dai[0].codec_of_node = codec_np; in p1022_rdk_probe() 237 memcpy(&mdata->dai[1], &mdata->dai[0], sizeof(struct snd_soc_dai_link)); in p1022_rdk_probe() 240 mdata->dai[0].codec_dai_name = "wm8960-hifi"; in p1022_rdk_probe() 241 mdata->dai[1].codec_dai_name = mdata->dai[0].codec_dai_name; in p1022_rdk_probe() 273 mdata->dai[0].platform_name = mdata->platform_name[0]; in p1022_rdk_probe() 274 ret = fsl_asoc_get_dma_channel(np, "fsl,playback-dma", &mdata->dai[0], in p1022_rdk_probe() 284 mdata->dai[1].platform_name = mdata->platform_name[1]; in p1022_rdk_probe() [all …]
|
D | p1022_ds.c | 68 struct snd_soc_dai_link dai[2]; member 223 mdata->dai[0].cpu_dai_name = dev_name(&ssi_pdev->dev); in p1022_ds_probe() 224 mdata->dai[0].ops = &p1022_ds_ops; in p1022_ds_probe() 227 mdata->dai[0].codec_of_node = codec_np; in p1022_ds_probe() 233 memcpy(&mdata->dai[1], &mdata->dai[0], sizeof(struct snd_soc_dai_link)); in p1022_ds_probe() 236 mdata->dai[0].codec_dai_name = "wm8776-hifi-playback"; in p1022_ds_probe() 237 mdata->dai[1].codec_dai_name = "wm8776-hifi-capture"; in p1022_ds_probe() 323 mdata->dai[0].platform_name = mdata->platform_name[0]; in p1022_ds_probe() 324 ret = fsl_asoc_get_dma_channel(np, "fsl,playback-dma", &mdata->dai[0], in p1022_ds_probe() 333 mdata->dai[1].platform_name = mdata->platform_name[1]; in p1022_ds_probe() [all …]
|
D | mpc8610_hpcd.c | 35 struct snd_soc_dai_link dai[2]; member 213 machine_data->dai[0].cpu_dai_name = dev_name(&ssi_pdev->dev); in mpc8610_hpcd_probe() 214 machine_data->dai[0].ops = &mpc8610_hpcd_ops; in mpc8610_hpcd_probe() 217 machine_data->dai[0].codec_of_node = codec_np; in mpc8610_hpcd_probe() 220 machine_data->dai[0].codec_dai_name = "cs4270-hifi"; in mpc8610_hpcd_probe() 226 memcpy(&machine_data->dai[1], &machine_data->dai[0], in mpc8610_hpcd_probe() 313 machine_data->dai[0].platform_name = machine_data->platform_name[0]; in mpc8610_hpcd_probe() 315 &machine_data->dai[0], in mpc8610_hpcd_probe() 324 machine_data->dai[1].platform_name = machine_data->platform_name[1]; in mpc8610_hpcd_probe() 326 &machine_data->dai[1], in mpc8610_hpcd_probe() [all …]
|
D | fsl_esai.c | 125 static int fsl_esai_divisor_cal(struct snd_soc_dai *dai, bool tx, u32 ratio, in fsl_esai_divisor_cal() argument 128 struct fsl_esai *esai_priv = snd_soc_dai_get_drvdata(dai); in fsl_esai_divisor_cal() 137 dev_err(dai->dev, "the ratio is out of range (2 ~ %d)\n", in fsl_esai_divisor_cal() 141 dev_err(dai->dev, "the raio must be even if using upper divider\n"); in fsl_esai_divisor_cal() 189 dev_err(dai->dev, "failed to calculate proper divisors\n"); in fsl_esai_divisor_cal() 220 static int fsl_esai_set_dai_sysclk(struct snd_soc_dai *dai, int clk_id, in fsl_esai_set_dai_sysclk() argument 223 struct fsl_esai *esai_priv = snd_soc_dai_get_drvdata(dai); in fsl_esai_set_dai_sysclk() 260 dev_err(dai->dev, "no assigned %s clock\n", in fsl_esai_set_dai_sysclk() 276 dev_err(dai->dev, "failed to derive required HCK%c rate\n", in fsl_esai_set_dai_sysclk() 288 dev_err(dai->dev, "failed to derive required HCK%c rate\n", in fsl_esai_set_dai_sysclk() [all …]
|
/sound/pci/ctxfi/ |
D | ctdaio.c | 277 static int dai_set_srt_srcl(struct dai *dai, struct rsc *src) in dai_set_srt_srcl() argument 280 dai->hw->dai_srt_set_srcm(dai->ctrl_blk, src->ops->index(src)); in dai_set_srt_srcl() 284 static int dai_set_srt_srcr(struct dai *dai, struct rsc *src) in dai_set_srt_srcr() argument 287 dai->hw->dai_srt_set_srco(dai->ctrl_blk, src->ops->index(src)); in dai_set_srt_srcr() 291 static int dai_set_srt_msr(struct dai *dai, unsigned int msr) in dai_set_srt_msr() argument 298 dai->hw->dai_srt_set_rsr(dai->ctrl_blk, rsr); in dai_set_srt_msr() 302 static int dai_set_enb_src(struct dai *dai, unsigned int enb) in dai_set_enb_src() argument 304 dai->hw->dai_srt_set_ec(dai->ctrl_blk, enb); in dai_set_enb_src() 308 static int dai_set_enb_srt(struct dai *dai, unsigned int enb) in dai_set_enb_srt() argument 310 dai->hw->dai_srt_set_et(dai->ctrl_blk, enb); in dai_set_enb_srt() [all …]
|
D | ctdaio.h | 61 struct dai { struct 85 int (*set_srt_srcl)(struct dai *dai, struct rsc *src); argument 86 int (*set_srt_srcr)(struct dai *dai, struct rsc *src); 87 int (*set_srt_msr)(struct dai *dai, unsigned int msr); 88 int (*set_enb_src)(struct dai *dai, unsigned int enb); 89 int (*set_enb_srt)(struct dai *dai, unsigned int enb); 90 int (*commit_write)(struct dai *dai);
|
/sound/soc/sti/ |
D | sti_uniperif.c | 123 int sti_uniperiph_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in sti_uniperiph_set_tdm_slot() argument 127 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in sti_uniperiph_set_tdm_slot() 255 static int sti_uniperiph_dai_create_ctrl(struct snd_soc_dai *dai) in sti_uniperiph_dai_create_ctrl() argument 257 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in sti_uniperiph_dai_create_ctrl() 275 return snd_soc_add_dai_controls(dai, uni->snd_ctrls, uni->num_ctrls); in sti_uniperiph_dai_create_ctrl() 283 struct snd_soc_dai *dai) in sti_uniperiph_dai_hw_params() argument 285 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in sti_uniperiph_dai_hw_params() 296 dma_data = snd_soc_dai_get_dma_data(dai, substream); in sti_uniperiph_dai_hw_params() 302 int sti_uniperiph_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in sti_uniperiph_dai_set_fmt() argument 304 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in sti_uniperiph_dai_set_fmt() [all …]
|
/sound/soc/intel/skylake/ |
D | skl-pcm.c | 124 struct snd_soc_dai *dai, bool enable) in skl_set_suspend_active() argument 126 struct hdac_ext_bus *ebus = dev_get_drvdata(dai->dev); in skl_set_suspend_active() 131 w = dai->playback_widget; in skl_set_suspend_active() 133 w = dai->capture_widget; in skl_set_suspend_active() 216 struct snd_soc_dai *dai) in skl_pcm_open() argument 218 struct hdac_ext_bus *ebus = dev_get_drvdata(dai->dev); in skl_pcm_open() 222 struct skl *skl = get_skl_ctx(dai->dev); in skl_pcm_open() 225 dev_dbg(dai->dev, "%s: %s\n", __func__, dai->name); in skl_pcm_open() 250 snd_soc_dai_set_dma_data(dai, substream, dma_params); in skl_pcm_open() 252 dev_dbg(dai->dev, "stream tag set in dma params=%d\n", in skl_pcm_open() [all …]
|
/sound/soc/intel/atom/ |
D | sst-mfld-platform-pcm.c | 104 static int sst_media_digital_mute(struct snd_soc_dai *dai, int mute, int stream) in sst_media_digital_mute() argument 107 return sst_send_pipe_gains(dai, stream, mute); in sst_media_digital_mute() 231 struct snd_soc_dai *dai) in sst_platform_alloc_stream() argument 239 struct sst_data *ctx = snd_soc_dai_get_drvdata(dai); in sst_platform_alloc_stream() 312 struct snd_soc_dai *dai) in sst_media_open() argument 327 dev_err(dai->dev, "no device available to run\n"); in sst_media_open() 357 struct snd_soc_dai *dai) in sst_media_close() argument 373 struct snd_soc_dai *dai) in sst_media_prepare() argument 385 ret_val = sst_platform_alloc_stream(substream, dai); in sst_media_prepare() 400 struct snd_soc_dai *dai) in sst_media_hw_params() argument [all …]
|
/sound/soc/atmel/ |
D | sam9x5_wm8731.c | 83 struct snd_soc_dai_link *dai; in sam9x5_wm8731_driver_probe() local 94 dai = devm_kzalloc(&pdev->dev, sizeof(*dai), GFP_KERNEL); in sam9x5_wm8731_driver_probe() 95 if (!dai || !card || !priv) { in sam9x5_wm8731_driver_probe() 104 card->dai_link = dai; in sam9x5_wm8731_driver_probe() 108 dai->name = "WM8731"; in sam9x5_wm8731_driver_probe() 109 dai->stream_name = "WM8731 PCM"; in sam9x5_wm8731_driver_probe() 110 dai->codec_dai_name = "wm8731-hifi"; in sam9x5_wm8731_driver_probe() 111 dai->init = sam9x5_wm8731_init; in sam9x5_wm8731_driver_probe() 112 dai->dai_fmt = SND_SOC_DAIFMT_DSP_A | SND_SOC_DAIFMT_NB_NF in sam9x5_wm8731_driver_probe() 134 dai->codec_of_node = codec_np; in sam9x5_wm8731_driver_probe() [all …]
|
/sound/soc/codecs/ |
D | mc13783.c | 108 struct snd_soc_dai *dai) in mc13783_pcm_hw_params_dac() argument 110 struct snd_soc_codec *codec = dai->codec; in mc13783_pcm_hw_params_dac() 127 struct snd_soc_dai *dai) in mc13783_pcm_hw_params_codec() argument 129 struct snd_soc_codec *codec = dai->codec; in mc13783_pcm_hw_params_codec() 152 struct snd_soc_dai *dai) in mc13783_pcm_hw_params_sync() argument 155 return mc13783_pcm_hw_params_dac(substream, params, dai); in mc13783_pcm_hw_params_sync() 157 return mc13783_pcm_hw_params_codec(substream, params, dai); in mc13783_pcm_hw_params_sync() 160 static int mc13783_set_fmt(struct snd_soc_dai *dai, unsigned int fmt, in mc13783_set_fmt() argument 163 struct snd_soc_codec *codec = dai->codec; in mc13783_set_fmt() 216 static int mc13783_set_fmt_async(struct snd_soc_dai *dai, unsigned int fmt) in mc13783_set_fmt_async() argument [all …]
|
D | hdmi-codec.c | 403 struct snd_soc_dai *dai) in hdmi_codec_new_stream() argument 405 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai); in hdmi_codec_new_stream() 412 dev_err(dai->dev, "Only one simultaneous stream supported!\n"); in hdmi_codec_new_stream() 421 struct snd_soc_dai *dai) in hdmi_codec_startup() argument 423 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai); in hdmi_codec_startup() 426 dev_dbg(dai->dev, "%s()\n", __func__); in hdmi_codec_startup() 428 ret = hdmi_codec_new_stream(substream, dai); in hdmi_codec_startup() 433 ret = hcp->hcd.ops->audio_startup(dai->dev->parent, hcp->hcd.data); in hdmi_codec_startup() 443 ret = hcp->hcd.ops->get_eld(dai->dev->parent, hcp->hcd.data, in hdmi_codec_startup() 463 struct snd_soc_dai *dai) in hdmi_codec_shutdown() argument [all …]
|
/sound/soc/mediatek/common/ |
D | mtk-afe-fe-dai.h | 25 struct snd_soc_dai *dai); 27 struct snd_soc_dai *dai); 30 struct snd_soc_dai *dai); 32 struct snd_soc_dai *dai); 34 struct snd_soc_dai *dai); 36 struct snd_soc_dai *dai); 42 int mtk_afe_dai_suspend(struct snd_soc_dai *dai); 43 int mtk_afe_dai_resume(struct snd_soc_dai *dai);
|
/sound/soc/jz4740/ |
D | jz4740-i2s.c | 132 struct snd_soc_dai *dai) in jz4740_i2s_startup() argument 134 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); in jz4740_i2s_startup() 138 if (dai->active) in jz4740_i2s_startup() 157 struct snd_soc_dai *dai) in jz4740_i2s_shutdown() argument 159 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); in jz4740_i2s_shutdown() 162 if (dai->active) in jz4740_i2s_shutdown() 173 struct snd_soc_dai *dai) in jz4740_i2s_trigger() argument 175 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); in jz4740_i2s_trigger() 207 static int jz4740_i2s_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in jz4740_i2s_set_fmt() argument 209 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); in jz4740_i2s_set_fmt() [all …]
|
/sound/soc/omap/ |
D | omap-dmic.c | 105 struct snd_soc_dai *dai) in omap_dmic_dai_startup() argument 107 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); in omap_dmic_dai_startup() 112 if (!dai->active) in omap_dmic_dai_startup() 123 struct snd_soc_dai *dai) in omap_dmic_dai_shutdown() argument 125 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); in omap_dmic_dai_shutdown() 131 if (!dai->active) in omap_dmic_dai_shutdown() 202 struct snd_soc_dai *dai) in omap_dmic_dai_hw_params() argument 204 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); in omap_dmic_dai_hw_params() 231 dma_data = snd_soc_dai_get_dma_data(dai, substream); in omap_dmic_dai_hw_params() 240 struct snd_soc_dai *dai) in omap_dmic_dai_prepare() argument [all …]
|
D | omap-mcpdm.c | 264 struct snd_soc_dai *dai) in omap_mcpdm_dai_startup() argument 266 struct omap_mcpdm *mcpdm = snd_soc_dai_get_drvdata(dai); in omap_mcpdm_dai_startup() 270 if (!dai->active) in omap_mcpdm_dai_startup() 279 struct snd_soc_dai *dai) in omap_mcpdm_dai_shutdown() argument 281 struct omap_mcpdm *mcpdm = snd_soc_dai_get_drvdata(dai); in omap_mcpdm_dai_shutdown() 288 if (!dai->active) { in omap_mcpdm_dai_shutdown() 310 struct snd_soc_dai *dai) in omap_mcpdm_dai_hw_params() argument 312 struct omap_mcpdm *mcpdm = snd_soc_dai_get_drvdata(dai); in omap_mcpdm_dai_hw_params() 343 dma_data = snd_soc_dai_get_dma_data(dai, substream); in omap_mcpdm_dai_hw_params() 386 struct snd_soc_dai *dai) in omap_mcpdm_prepare() argument [all …]
|
/sound/soc/ |
D | soc-core.c | 396 struct snd_soc_dai *dai; in dai_list_read_file() local 404 list_for_each_entry(dai, &component->dai_list, list) { in dai_list_read_file() 406 dai->name); in dai_list_read_file() 719 struct snd_soc_dai *dai = rtd->codec_dais[i]; in snd_soc_suspend() local 720 struct snd_soc_dai_driver *drv = dai->driver; in snd_soc_suspend() 722 if (drv->ops->digital_mute && dai->playback_active) in snd_soc_suspend() 723 drv->ops->digital_mute(dai, 1); in snd_soc_suspend() 891 struct snd_soc_dai *dai = rtd->codec_dais[i]; in soc_resume_deferred() local 892 struct snd_soc_dai_driver *drv = dai->driver; in soc_resume_deferred() 894 if (drv->ops->digital_mute && dai->playback_active) in soc_resume_deferred() [all …]
|
/sound/soc/bcm/ |
D | bcm2835-i2s.c | 216 static int bcm2835_i2s_set_dai_fmt(struct snd_soc_dai *dai, in bcm2835_i2s_set_dai_fmt() argument 219 struct bcm2835_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in bcm2835_i2s_set_dai_fmt() 224 static int bcm2835_i2s_set_dai_bclk_ratio(struct snd_soc_dai *dai, in bcm2835_i2s_set_dai_bclk_ratio() argument 227 struct bcm2835_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in bcm2835_i2s_set_dai_bclk_ratio() 234 struct snd_soc_dai *dai) in bcm2835_i2s_hw_params() argument 236 struct bcm2835_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in bcm2835_i2s_hw_params() 430 struct snd_soc_dai *dai) in bcm2835_i2s_prepare() argument 432 struct bcm2835_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in bcm2835_i2s_prepare() 457 struct snd_soc_dai *dai) in bcm2835_i2s_stop() argument 470 if (!dai->active && !(dev->fmt & SND_SOC_DAIFMT_CONT)) in bcm2835_i2s_stop() [all …]
|
/sound/soc/sh/ |
D | ssi.c | 93 struct snd_soc_dai *dai) in ssi_startup() argument 95 struct ssi_priv *ssi = &ssi_cpu_data[dai->id]; in ssi_startup() 105 struct snd_soc_dai *dai) in ssi_shutdown() argument 107 struct ssi_priv *ssi = &ssi_cpu_data[dai->id]; in ssi_shutdown() 113 struct snd_soc_dai *dai) in ssi_trigger() argument 115 struct ssi_priv *ssi = &ssi_cpu_data[dai->id]; in ssi_trigger() 133 struct snd_soc_dai *dai) in ssi_hw_params() argument 135 struct ssi_priv *ssi = &ssi_cpu_data[dai->id]; in ssi_hw_params() 225 static int ssi_set_clkdiv(struct snd_soc_dai *dai, int did, int div) in ssi_set_clkdiv() argument 227 struct ssi_priv *ssi = &ssi_cpu_data[dai->id]; in ssi_set_clkdiv() [all …]
|
/sound/soc/samsung/ |
D | i2s.c | 203 static inline struct i2s_dai *to_info(struct snd_soc_dai *dai) in to_info() argument 205 return snd_soc_dai_get_drvdata(dai); in to_info() 471 static int i2s_set_sysclk(struct snd_soc_dai *dai, in i2s_set_sysclk() argument 474 struct i2s_dai *i2s = to_info(dai); in i2s_set_sysclk() 483 pm_runtime_get_sync(dai->dev); in i2s_set_sysclk() 595 pm_runtime_put(dai->dev); in i2s_set_sysclk() 599 pm_runtime_put(dai->dev); in i2s_set_sysclk() 603 static int i2s_set_fmt(struct snd_soc_dai *dai, in i2s_set_fmt() argument 606 struct i2s_dai *i2s = to_info(dai); in i2s_set_fmt() 665 i2s_set_sysclk(dai, SAMSUNG_I2S_RCLKSRC_0, in i2s_set_fmt() [all …]
|
/sound/soc/adi/ |
D | axi-spdif.c | 50 struct snd_soc_dai *dai) in axi_spdif_trigger() argument 52 struct axi_spdif *spdif = snd_soc_dai_get_drvdata(dai); in axi_spdif_trigger() 77 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in axi_spdif_hw_params() argument 79 struct axi_spdif *spdif = snd_soc_dai_get_drvdata(dai); in axi_spdif_hw_params() 109 static int axi_spdif_dai_probe(struct snd_soc_dai *dai) in axi_spdif_dai_probe() argument 111 struct axi_spdif *spdif = snd_soc_dai_get_drvdata(dai); in axi_spdif_dai_probe() 113 snd_soc_dai_init_dma_data(dai, &spdif->dma_data, NULL); in axi_spdif_dai_probe() 119 struct snd_soc_dai *dai) in axi_spdif_startup() argument 121 struct axi_spdif *spdif = snd_soc_dai_get_drvdata(dai); in axi_spdif_startup() 141 struct snd_soc_dai *dai) in axi_spdif_shutdown() argument [all …]
|