Home
last modified time | relevance | path

Searched refs:dai (Results 1 – 200 of 327) sorted by relevance

12

/linux-4.4.14/include/sound/
Dsoc-dai.h114 int snd_soc_dai_set_sysclk(struct snd_soc_dai *dai, int clk_id,
117 int snd_soc_dai_set_clkdiv(struct snd_soc_dai *dai,
120 int snd_soc_dai_set_pll(struct snd_soc_dai *dai,
123 int snd_soc_dai_set_bclk_ratio(struct snd_soc_dai *dai, unsigned int ratio);
126 int snd_soc_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt);
128 int snd_soc_dai_set_tdm_slot(struct snd_soc_dai *dai,
131 int snd_soc_dai_set_channel_map(struct snd_soc_dai *dai,
135 int snd_soc_dai_set_tristate(struct snd_soc_dai *dai, int tristate);
138 int snd_soc_dai_digital_mute(struct snd_soc_dai *dai, int mute,
141 int snd_soc_dai_is_dummy(struct snd_soc_dai *dai);
[all …]
/linux-4.4.14/sound/soc/ux500/
Dux500_msp_dai.c33 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 …]
Dux500_pcm.c52 struct snd_soc_dai *dai = rtd->cpu_dai; in ux500_pcm_request_chan() local
57 dma_params = snd_soc_dai_get_dma_data(dai, substream); in ux500_pcm_request_chan()
Dux500_msp_dai.h69 int ux500_msp_dai_set_data_delay(struct snd_soc_dai *dai, int delay);
/linux-4.4.14/sound/soc/sti/
Dsti_uniperif.c18 static int sti_uniperiph_dai_create_ctrl(struct snd_soc_dai *dai) in sti_uniperiph_dai_create_ctrl() argument
20 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in sti_uniperiph_dai_create_ctrl()
38 return snd_soc_add_dai_controls(dai, uni->snd_ctrls, uni->num_ctrls); in sti_uniperiph_dai_create_ctrl()
46 struct snd_soc_dai *dai) in sti_uniperiph_dai_hw_params() argument
53 dma_data = snd_soc_dai_get_dma_data(dai, substream); in sti_uniperiph_dai_hw_params()
59 int sti_uniperiph_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in sti_uniperiph_dai_set_fmt() argument
61 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in sti_uniperiph_dai_set_fmt()
68 static int sti_uniperiph_dai_suspend(struct snd_soc_dai *dai) in sti_uniperiph_dai_suspend() argument
70 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in sti_uniperiph_dai_suspend()
90 static int sti_uniperiph_dai_resume(struct snd_soc_dai *dai) in sti_uniperiph_dai_resume() argument
[all …]
Duniperif_player.c557 struct snd_soc_dai *dai = snd_kcontrol_chip(kcontrol); in uni_player_ctl_iec958_get() local
558 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in uni_player_ctl_iec958_get()
574 struct snd_soc_dai *dai = snd_kcontrol_chip(kcontrol); in uni_player_ctl_iec958_put() local
575 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in uni_player_ctl_iec958_put()
617 struct snd_soc_dai *dai = snd_kcontrol_chip(kcontrol); in snd_sti_clk_adjustment_get() local
618 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in snd_sti_clk_adjustment_get()
631 struct snd_soc_dai *dai = snd_kcontrol_chip(kcontrol); in snd_sti_clk_adjustment_put() local
632 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in snd_sti_clk_adjustment_put()
668 struct snd_soc_dai *dai) in uni_player_startup() argument
670 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in uni_player_startup()
[all …]
Duniperif_reader.c77 struct snd_soc_dai *dai) in uni_reader_prepare() argument
79 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in uni_reader_prepare()
281 int cmd, struct snd_soc_dai *dai) in uni_reader_trigger() argument
283 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in uni_reader_trigger()
297 struct snd_soc_dai *dai) in uni_reader_shutdown() argument
299 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in uni_reader_shutdown()
/linux-4.4.14/sound/soc/qcom/
Dlpass-cpu.c30 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 if (IS_ERR(drvdata->mi2s_osr_clk[dai->driver->id])) in lpass_cpu_daiops_set_sysclk()
39 ret = clk_set_rate(drvdata->mi2s_osr_clk[dai->driver->id], freq); in lpass_cpu_daiops_set_sysclk()
41 dev_err(dai->dev, "%s() error setting mi2s osrclk to %u: %d\n", in lpass_cpu_daiops_set_sysclk()
48 struct snd_soc_dai *dai) in lpass_cpu_daiops_startup() argument
50 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_startup()
53 if (!IS_ERR(drvdata->mi2s_osr_clk[dai->driver->id])) { in lpass_cpu_daiops_startup()
55 drvdata->mi2s_osr_clk[dai->driver->id]); in lpass_cpu_daiops_startup()
57 dev_err(dai->dev, "%s() error in enabling mi2s osr clk: %d\n", in lpass_cpu_daiops_startup()
[all …]
/linux-4.4.14/sound/soc/blackfin/
Dbf5xx-i2s.c111 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 …]
Dbf6xx-i2s.c80 struct snd_soc_dai *dai) in bfin_i2s_hw_params() argument
82 struct sport_device *sport = snd_soc_dai_get_drvdata(dai); in bfin_i2s_hw_params()
123 static int bfin_i2s_suspend(struct snd_soc_dai *dai) in bfin_i2s_suspend() argument
125 struct sport_device *sport = snd_soc_dai_get_drvdata(dai); in bfin_i2s_suspend()
127 if (dai->capture_active) in bfin_i2s_suspend()
129 if (dai->playback_active) in bfin_i2s_suspend()
134 static int bfin_i2s_resume(struct snd_soc_dai *dai) in bfin_i2s_resume() argument
136 struct sport_device *sport = snd_soc_dai_get_drvdata(dai); in bfin_i2s_resume()
Dbf5xx-ac97.c209 static int bf5xx_ac97_suspend(struct snd_soc_dai *dai) in bf5xx_ac97_suspend() argument
211 struct sport_device *sport = snd_soc_dai_get_drvdata(dai); in bf5xx_ac97_suspend()
213 pr_debug("%s : sport %d\n", __func__, dai->id); in bf5xx_ac97_suspend()
214 if (!dai->active) in bf5xx_ac97_suspend()
216 if (dai->capture_active) in bf5xx_ac97_suspend()
218 if (dai->playback_active) in bf5xx_ac97_suspend()
223 static int bf5xx_ac97_resume(struct snd_soc_dai *dai) in bf5xx_ac97_resume() argument
226 struct sport_device *sport = snd_soc_dai_get_drvdata(dai); in bf5xx_ac97_resume()
228 pr_debug("%s : sport %d\n", __func__, dai->id); in bf5xx_ac97_resume()
229 if (!dai->active) in bf5xx_ac97_resume()
/linux-4.4.14/sound/soc/intel/skylake/
Dskl-pcm.c109 struct snd_soc_dai *dai) in skl_pcm_open() argument
111 struct hdac_ext_bus *ebus = dev_get_drvdata(dai->dev); in skl_pcm_open()
117 dev_dbg(dai->dev, "%s: %s\n", __func__, dai->name); in skl_pcm_open()
118 ret = pm_runtime_get_sync(dai->dev); in skl_pcm_open()
145 snd_soc_dai_set_dma_data(dai, substream, dma_params); in skl_pcm_open()
147 dev_dbg(dai->dev, "stream tag set in dma params=%d\n", in skl_pcm_open()
155 struct snd_soc_dai *dai) in skl_get_format() argument
159 struct hdac_ext_bus *ebus = dev_get_drvdata(dai->dev); in skl_get_format()
181 struct snd_soc_dai *dai) in skl_pcm_prepare() argument
187 dev_dbg(dai->dev, "%s: %s\n", __func__, dai->name); in skl_pcm_prepare()
[all …]
Dskl-topology.c840 skl_tplg_fe_get_cpr_module(struct snd_soc_dai *dai, int stream) in skl_tplg_fe_get_cpr_module() argument
846 w = dai->playback_widget; in skl_tplg_fe_get_cpr_module()
853 dev_dbg(dai->dev, "set params for %s\n", in skl_tplg_fe_get_cpr_module()
859 w = dai->capture_widget; in skl_tplg_fe_get_cpr_module()
866 dev_dbg(dai->dev, "set params for %s\n", in skl_tplg_fe_get_cpr_module()
912 static int skl_tplg_be_fill_pipe_params(struct snd_soc_dai *dai, in skl_tplg_be_fill_pipe_params() argument
918 struct skl *skl = get_skl_ctx(dai->dev); in skl_tplg_be_fill_pipe_params()
931 dev_err(dai->dev, "Blob NULL for id %x type %d dirn %d\n", in skl_tplg_be_fill_pipe_params()
934 dev_err(dai->dev, "PCM: ch %d, freq %d, fmt %d\n", in skl_tplg_be_fill_pipe_params()
942 static int skl_tplg_be_set_src_pipe_params(struct snd_soc_dai *dai, in skl_tplg_be_set_src_pipe_params() argument
[all …]
Dskl-topology.h287 int skl_tplg_be_update_params(struct snd_soc_dai *dai,
289 void skl_tplg_set_be_dmic_config(struct snd_soc_dai *dai,
294 struct snd_soc_dai *dai, int stream);
/linux-4.4.14/sound/soc/fsl/
Dimx-spdif.c17 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 …]
Dp1022_rdk.c75 struct snd_soc_dai_link dai[2]; member
227 mdata->dai[0].cpu_dai_name = dev_name(&ssi_pdev->dev); in p1022_rdk_probe()
228 mdata->dai[0].ops = &p1022_rdk_ops; in p1022_rdk_probe()
231 mdata->dai[0].codec_of_node = codec_np; in p1022_rdk_probe()
238 memcpy(&mdata->dai[1], &mdata->dai[0], sizeof(struct snd_soc_dai_link)); in p1022_rdk_probe()
241 mdata->dai[0].codec_dai_name = "wm8960-hifi"; in p1022_rdk_probe()
242 mdata->dai[1].codec_dai_name = mdata->dai[0].codec_dai_name; in p1022_rdk_probe()
274 mdata->dai[0].platform_name = mdata->platform_name[0]; in p1022_rdk_probe()
275 ret = fsl_asoc_get_dma_channel(np, "fsl,playback-dma", &mdata->dai[0], in p1022_rdk_probe()
285 mdata->dai[1].platform_name = mdata->platform_name[1]; in p1022_rdk_probe()
[all …]
Dp1022_ds.c68 struct snd_soc_dai_link dai[2]; member
224 mdata->dai[0].cpu_dai_name = dev_name(&ssi_pdev->dev); in p1022_ds_probe()
225 mdata->dai[0].ops = &p1022_ds_ops; in p1022_ds_probe()
228 mdata->dai[0].codec_of_node = codec_np; in p1022_ds_probe()
234 memcpy(&mdata->dai[1], &mdata->dai[0], sizeof(struct snd_soc_dai_link)); in p1022_ds_probe()
237 mdata->dai[0].codec_dai_name = "wm8776-hifi-playback"; in p1022_ds_probe()
238 mdata->dai[1].codec_dai_name = "wm8776-hifi-capture"; in p1022_ds_probe()
324 mdata->dai[0].platform_name = mdata->platform_name[0]; in p1022_ds_probe()
325 ret = fsl_asoc_get_dma_channel(np, "fsl,playback-dma", &mdata->dai[0], in p1022_ds_probe()
334 mdata->dai[1].platform_name = mdata->platform_name[1]; in p1022_ds_probe()
[all …]
Dmpc8610_hpcd.c35 struct snd_soc_dai_link dai[2]; member
214 machine_data->dai[0].cpu_dai_name = dev_name(&ssi_pdev->dev); in mpc8610_hpcd_probe()
215 machine_data->dai[0].ops = &mpc8610_hpcd_ops; in mpc8610_hpcd_probe()
218 machine_data->dai[0].codec_of_node = codec_np; in mpc8610_hpcd_probe()
221 machine_data->dai[0].codec_dai_name = "cs4270-hifi"; in mpc8610_hpcd_probe()
227 memcpy(&machine_data->dai[1], &machine_data->dai[0], in mpc8610_hpcd_probe()
314 machine_data->dai[0].platform_name = machine_data->platform_name[0]; in mpc8610_hpcd_probe()
316 &machine_data->dai[0], in mpc8610_hpcd_probe()
325 machine_data->dai[1].platform_name = machine_data->platform_name[1]; in mpc8610_hpcd_probe()
327 &machine_data->dai[1], in mpc8610_hpcd_probe()
[all …]
Dfsl_esai.c122 static int fsl_esai_divisor_cal(struct snd_soc_dai *dai, bool tx, u32 ratio, in fsl_esai_divisor_cal() argument
125 struct fsl_esai *esai_priv = snd_soc_dai_get_drvdata(dai); in fsl_esai_divisor_cal()
134 dev_err(dai->dev, "the ratio is out of range (2 ~ %d)\n", in fsl_esai_divisor_cal()
138 dev_err(dai->dev, "the raio must be even if using upper divider\n"); in fsl_esai_divisor_cal()
179 dev_err(dai->dev, "failed to calculate proper divisors\n"); in fsl_esai_divisor_cal()
210 static int fsl_esai_set_dai_sysclk(struct snd_soc_dai *dai, int clk_id, in fsl_esai_set_dai_sysclk() argument
213 struct fsl_esai *esai_priv = snd_soc_dai_get_drvdata(dai); in fsl_esai_set_dai_sysclk()
250 dev_err(dai->dev, "no assigned %s clock\n", in fsl_esai_set_dai_sysclk()
266 dev_err(dai->dev, "failed to derive required HCK%c rate\n", in fsl_esai_set_dai_sysclk()
278 dev_err(dai->dev, "failed to derive required HCK%c rate\n", in fsl_esai_set_dai_sysclk()
[all …]
Dimx-es8328.c29 struct snd_soc_dai_link dai; member
161 data->dai.name = "hifi"; in imx_es8328_probe()
162 data->dai.stream_name = "hifi"; in imx_es8328_probe()
163 data->dai.codec_dai_name = "es8328-hifi-analog"; in imx_es8328_probe()
164 data->dai.codec_of_node = codec_np; in imx_es8328_probe()
165 data->dai.cpu_of_node = ssi_np; in imx_es8328_probe()
166 data->dai.platform_of_node = ssi_np; in imx_es8328_probe()
167 data->dai.init = &imx_es8328_dai_init; in imx_es8328_probe()
168 data->dai.dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | in imx_es8328_probe()
186 data->card.dai_link = &data->dai; in imx_es8328_probe()
Dimx-sgtl5000.c26 struct snd_soc_dai_link dai; member
138 data->dai.name = "HiFi"; in imx_sgtl5000_probe()
139 data->dai.stream_name = "HiFi"; in imx_sgtl5000_probe()
140 data->dai.codec_dai_name = "sgtl5000"; in imx_sgtl5000_probe()
141 data->dai.codec_of_node = codec_np; in imx_sgtl5000_probe()
142 data->dai.cpu_of_node = ssi_np; in imx_sgtl5000_probe()
143 data->dai.platform_of_node = ssi_np; in imx_sgtl5000_probe()
144 data->dai.init = &imx_sgtl5000_dai_init; in imx_sgtl5000_probe()
145 data->dai.dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | in imx_sgtl5000_probe()
157 data->card.dai_link = &data->dai; in imx_sgtl5000_probe()
Dimx-wm8962.c32 struct snd_soc_dai_link dai; member
242 data->dai.name = "HiFi"; in imx_wm8962_probe()
243 data->dai.stream_name = "HiFi"; in imx_wm8962_probe()
244 data->dai.codec_dai_name = "wm8962"; in imx_wm8962_probe()
245 data->dai.codec_of_node = codec_np; in imx_wm8962_probe()
246 data->dai.cpu_dai_name = dev_name(&ssi_pdev->dev); in imx_wm8962_probe()
247 data->dai.platform_of_node = ssi_np; in imx_wm8962_probe()
248 data->dai.ops = &imx_hifi_ops; in imx_wm8962_probe()
249 data->dai.dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | in imx_wm8962_probe()
261 data->card.dai_link = &data->dai; in imx_wm8962_probe()
Dimx-ssi.c276 struct snd_soc_dai *dai) in imx_ssi_trigger() argument
278 struct imx_ssi *ssi = snd_soc_dai_get_drvdata(dai); in imx_ssi_trigger()
346 static int imx_ssi_dai_probe(struct snd_soc_dai *dai) in imx_ssi_dai_probe() argument
348 struct imx_ssi *ssi = dev_get_drvdata(dai->dev); in imx_ssi_dai_probe()
351 snd_soc_dai_set_drvdata(dai, ssi); in imx_ssi_dai_probe()
358 dai->playback_dma_data = &ssi->dma_params_tx; in imx_ssi_dai_probe()
359 dai->capture_dma_data = &ssi->dma_params_rx; in imx_ssi_dai_probe()
516 struct snd_soc_dai_driver *dai; in imx_ssi_probe() local
557 dai = &imx_ac97_dai; in imx_ssi_probe()
559 dai = &imx_ssi_dai; in imx_ssi_probe()
[all …]
Dfsl_utils.c33 struct snd_soc_dai_link *dai, in fsl_asoc_get_dma_channel() argument
64 snprintf((char *)dai->platform_name, DAI_NAME_SIZE, "%llx.%s", in fsl_asoc_get_dma_channel()
Dfsl_dma.c59 struct snd_soc_platform_driver dai; member
391 container_of(rtd->platform->driver, struct dma_object, dai); in fsl_dma_open()
805 container_of(rtd->platform->driver, struct dma_object, dai); in fsl_dma_close()
914 dma->dai.ops = &fsl_dma_ops; in fsl_soc_dma_probe()
915 dma->dai.pcm_new = fsl_dma_new; in fsl_soc_dma_probe()
916 dma->dai.pcm_free = fsl_dma_free_dma_buffers; in fsl_soc_dma_probe()
931 ret = snd_soc_register_platform(&pdev->dev, &dma->dai); in fsl_soc_dma_probe()
Dfsl_asrc.c447 struct snd_soc_dai *dai) in fsl_asrc_dai_hw_params() argument
449 struct fsl_asrc *asrc_priv = snd_soc_dai_get_drvdata(dai); in fsl_asrc_dai_hw_params()
460 dev_err(dai->dev, "fail to request asrc pair\n"); in fsl_asrc_dai_hw_params()
495 dev_err(dai->dev, "fail to config asrc pair\n"); in fsl_asrc_dai_hw_params()
503 struct snd_soc_dai *dai) in fsl_asrc_dai_hw_free() argument
515 struct snd_soc_dai *dai) in fsl_asrc_dai_trigger() argument
544 static int fsl_asrc_dai_probe(struct snd_soc_dai *dai) in fsl_asrc_dai_probe() argument
546 struct fsl_asrc *asrc_priv = snd_soc_dai_get_drvdata(dai); in fsl_asrc_dai_probe()
548 snd_soc_dai_init_dma_data(dai, &asrc_priv->dma_params_tx, in fsl_asrc_dai_probe()
Dfsl_utils.h22 struct snd_soc_dai_link *dai,
/linux-4.4.14/Documentation/devicetree/bindings/sound/
Dsimple-card.txt20 dai-link sub nodes are ignored.
28 - simple-audio-card,dai-link : Container for dai-link level
37 If dai-link subnode is omitted and the subnode properties are directly
41 Required dai-link subnodes:
46 Optional dai-link subnode properties:
51 - frame-master : Indicates dai-link frame master.
53 - bitclock-master : Indicates dai-link bit clock master.
56 dai-link uses bit clock inversion.
58 dai-link uses frame clock inversion.
61 the dai-link.
[all …]
Dqcom,apq8016-sbc.txt21 Required dai-link subnodes:
28 -link-name : Name of the dai link.
29 -sound-dai : phandle and port of CPU/CODEC
30 -capture-dai : phandle and port of CPU/CODEC
41 internal-dai-link@0 {
43 sound-dai = <&lpass MI2S_PRIMARY>;
46 sound-dai = <&wcd_codec 0>;
51 external-dai-link@0 {
54 sound-dai = <&lpass MI2S_QUATERNARY>;
57 sound-dai = <&adv_bridge 0>;
Dst,sti-asoc-card.txt10 1) sti-uniperiph-dai: audio dai device.
38 - dai-name: DAI name that describes the IP.
62 #sound-dai-cells = <0>;
68 dai-name = "Uni Player #1 (DAC)";
78 #sound-dai-cells = <0>;
85 dai-name = "Uni Player #1 (PIO)";
94 #sound-dai-cells = <0>;
100 dai-name = "Uni Reader #1 (HDMI RX)";
120 #sound-dai-cells = <1>;
132 simple-audio-card,dai-link@0 {
[all …]
Dtdm-slot.txt6 dai-tdm-slot-num : Number of slots in use.
7 dai-tdm-slot-width : Width in bits for each slot.
8 dai-tdm-slot-tx-mask : Transmit direction slot mask, optional
9 dai-tdm-slot-rx-mask : Receive direction slot mask, optional
12 dai-tdm-slot-num = <2>;
13 dai-tdm-slot-width = <8>;
14 dai-tdm-slot-tx-mask = <0 1>;
15 dai-tdm-slot-rx-mask = <1 0>;
Drenesas,rsrc-card.txt24 - frame-master : Indicates dai-link frame master.
26 - bitclock-master : Indicates dai-link bit clock master.
29 dai-link uses bit clock inversion.
31 dai-link uses frame clock inversion.
42 - sound-dai : phandle and port of CPU/CODEC
52 in dai startup() and disabled with
53 clk_disable_unprepare() in dai
67 sound-dai = <&rcar_sound>;
71 sound-dai = <&ak4643>;
Dzte,zx-i2s.txt20 #sound-dai-cells = <0>;
38 sound-dai = <&i2s0>;
42 sound-dai = <&acodec>;
Dmrvl,pxa-ssp.txt5 compatible Must be "mrvl,pxa-ssp-dai"
25 compatible = "mrvl,pxa-ssp-dai";
Dnokia,rx51.txt5 - nokia,cpu-dai: phandle for the McBSP node
19 nokia,cpu-dai = <&mcbsp2>;
Dux500-mop500.txt9 - stericsson,cpu-dai : Phandle to the CPU-side DAI
18 stericsson,cpu-dai = <&msp1 &msp3>;
Dtas571x.txt11 - #sound-dai-cells: must be equal to 0
34 #sound-dai-cells = <0>;
/linux-4.4.14/sound/pci/ctxfi/
Dctdaio.h61 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);
Dctdaio.c277 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 …]
Dctatc.c1452 atc_connect_dai(struct src_mgr *src_mgr, struct dai *dai, in atc_connect_dai() argument
1460 rscs[0] = &dai->daio.rscl; in atc_connect_dai()
1461 rscs[1] = &dai->daio.rscr; in atc_connect_dai()
1480 dai->ops->set_srt_srcl(dai, &(srcs[0]->rsc)); in atc_connect_dai()
1481 dai->ops->set_srt_srcr(dai, &(srcs[1]->rsc)); in atc_connect_dai()
1483 dai->ops->set_enb_src(dai, 1); in atc_connect_dai()
1484 dai->ops->set_enb_srt(dai, 1); in atc_connect_dai()
1485 dai->ops->commit_write(dai); in atc_connect_dai()
1492 struct dai *dai; in atc_connect_resources() local
1509 dai = container_of(atc->daios[LINEIM], struct dai, daio); in atc_connect_resources()
[all …]
/linux-4.4.14/sound/soc/atmel/
Dsam9x5_wm8731.c83 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 …]
Datmel_ssc_dai.c286 struct snd_soc_dai *dai) in atmel_ssc_startup() argument
288 struct atmel_ssc_info *ssc_p = &ssc_info[dai->id]; in atmel_ssc_startup()
319 dev_err(dai->dev, "Failed to specify rate rule: %d\n", ret); in atmel_ssc_startup()
323 dma_params = &ssc_dma_params[dai->id][dir]; in atmel_ssc_startup()
329 snd_soc_dai_set_dma_data(dai, substream, dma_params); in atmel_ssc_startup()
347 struct snd_soc_dai *dai) in atmel_ssc_shutdown() argument
349 struct atmel_ssc_info *ssc_p = &ssc_info[dai->id]; in atmel_ssc_shutdown()
446 struct snd_soc_dai *dai) in atmel_ssc_hw_params() argument
448 int id = dai->id; in atmel_ssc_hw_params()
512 dev_err(dai->dev, in atmel_ssc_hw_params()
[all …]
/linux-4.4.14/sound/soc/intel/atom/
Dsst-mfld-platform-pcm.c103 static int sst_media_digital_mute(struct snd_soc_dai *dai, int mute, int stream) in sst_media_digital_mute() argument
106 return sst_send_pipe_gains(dai, stream, mute); in sst_media_digital_mute()
230 struct snd_soc_dai *dai) in sst_platform_alloc_stream() argument
238 struct sst_data *ctx = snd_soc_dai_get_drvdata(dai); in sst_platform_alloc_stream()
311 struct snd_soc_dai *dai) in sst_media_open() argument
326 dev_err(dai->dev, "no device available to run\n"); in sst_media_open()
356 struct snd_soc_dai *dai) in sst_media_close() argument
372 struct snd_soc_dai *dai) in sst_media_prepare() argument
384 ret_val = sst_platform_alloc_stream(substream, dai); in sst_media_prepare()
399 struct snd_soc_dai *dai) in sst_media_hw_params() argument
[all …]
Dsst-atom-controls.c728 int sst_handle_vb_timer(struct snd_soc_dai *dai, bool enable) in sst_handle_vb_timer() argument
732 struct sst_data *drv = snd_soc_dai_get_drvdata(dai); in sst_handle_vb_timer()
739 dev_dbg(dai->dev, "enable=%u, usage=%d\n", enable, timer_usage); in sst_handle_vb_timer()
777 int sst_fill_ssp_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in sst_fill_ssp_slot() argument
780 struct sst_data *ctx = snd_soc_dai_get_drvdata(dai); in sst_fill_ssp_slot()
790 static int sst_get_frame_sync_polarity(struct snd_soc_dai *dai, in sst_get_frame_sync_polarity() argument
796 dev_dbg(dai->dev, "Enter:%s, format=%x\n", __func__, format); in sst_get_frame_sync_polarity()
808 dev_err(dai->dev, "Invalid frame sync polarity %d\n", format); in sst_get_frame_sync_polarity()
814 static int sst_get_ssp_mode(struct snd_soc_dai *dai, unsigned int fmt) in sst_get_ssp_mode() argument
819 dev_dbg(dai->dev, "Enter:%s, format=%x\n", __func__, format); in sst_get_ssp_mode()
[all …]
Dsst-mfld-platform.h159 int sst_send_pipe_gains(struct snd_soc_dai *dai, int stream, int mute);
160 int send_ssp_cmd(struct snd_soc_dai *dai, const char *id, bool enable);
161 int sst_handle_vb_timer(struct snd_soc_dai *dai, bool enable);
/linux-4.4.14/sound/soc/codecs/
Dmc13783.c108 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 …]
Dsti-sas.c207 static int sti_sas_dac_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in sti_sas_dac_set_fmt() argument
211 dev_err(dai->codec->dev, in sti_sas_dac_set_fmt()
220 static int stih416_dac_probe(struct snd_soc_dai *dai) in stih416_dac_probe() argument
222 struct snd_soc_codec *codec = dai->codec; in stih416_dac_probe()
229 dev_err(dai->codec->dev, in stih416_dac_probe()
270 static int stih416_sas_dac_mute(struct snd_soc_dai *dai, int mute, int stream) in stih416_sas_dac_mute() argument
272 struct snd_soc_codec *codec = dai->codec; in stih416_sas_dac_mute()
284 static int stih407_sas_dac_mute(struct snd_soc_dai *dai, int mute, int stream) in stih407_sas_dac_mute() argument
286 struct snd_soc_codec *codec = dai->codec; in stih407_sas_dac_mute()
302 static int sti_sas_spdif_set_fmt(struct snd_soc_dai *dai, in sti_sas_spdif_set_fmt() argument
[all …]
Darizona.c1166 static int arizona_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in arizona_set_fmt() argument
1168 struct snd_soc_codec *codec = dai->codec; in arizona_set_fmt()
1173 base = dai->driver->base; in arizona_set_fmt()
1185 arizona_aif_err(dai, "DSP_B not valid in slave mode\n"); in arizona_set_fmt()
1196 arizona_aif_err(dai, "LEFT_J not valid in slave mode\n"); in arizona_set_fmt()
1202 arizona_aif_err(dai, "Unsupported DAI format %d\n", in arizona_set_fmt()
1221 arizona_aif_err(dai, "Unsupported master mode %d\n", in arizona_set_fmt()
1370 struct snd_soc_dai *dai) in arizona_startup() argument
1372 struct snd_soc_codec *codec = dai->codec; in arizona_startup()
1374 struct arizona_dai_priv *dai_priv = &priv->dai[dai->id - 1]; in arizona_startup()
[all …]
Dwm8776.c167 static int wm8776_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8776_set_fmt() argument
169 struct snd_soc_codec *codec = dai->codec; in wm8776_set_fmt()
172 switch (dai->driver->id) { in wm8776_set_fmt()
244 struct snd_soc_dai *dai) in wm8776_hw_params() argument
246 struct snd_soc_codec *codec = dai->codec; in wm8776_hw_params()
252 switch (dai->driver->id) { in wm8776_hw_params()
290 if (wm8776->sysclk[dai->driver->id] / params_rate(params) in wm8776_hw_params()
298 wm8776->sysclk[dai->driver->id], params_rate(params)); in wm8776_hw_params()
315 static int wm8776_mute(struct snd_soc_dai *dai, int mute) in wm8776_mute() argument
317 struct snd_soc_codec *codec = dai->codec; in wm8776_mute()
[all …]
Dwm8995.c1423 static int wm8995_aif_mute(struct snd_soc_dai *dai, int mute) in wm8995_aif_mute() argument
1425 struct snd_soc_codec *codec = dai->codec; in wm8995_aif_mute()
1428 switch (dai->id) { in wm8995_aif_mute()
1444 static int wm8995_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8995_set_dai_fmt() argument
1450 codec = dai->codec; in wm8995_set_dai_fmt()
1460 dev_err(dai->dev, "Unknown master/slave configuration\n"); in wm8995_set_dai_fmt()
1480 dev_err(dai->dev, "Unknown dai format\n"); in wm8995_set_dai_fmt()
1547 struct snd_soc_dai *dai) in wm8995_hw_params() argument
1560 codec = dai->codec; in wm8995_hw_params()
1563 switch (dai->id) { in wm8995_hw_params()
[all …]
Dwm8804.c219 static int wm8804_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8804_set_fmt() argument
224 codec = dai->codec; in wm8804_set_fmt()
241 dev_err(dai->dev, "Unknown dai format\n"); in wm8804_set_fmt()
257 dev_err(dai->dev, "Unknown master/slave configuration\n"); in wm8804_set_fmt()
278 dev_err(dai->dev, "Unknown polarity configuration\n"); in wm8804_set_fmt()
292 struct snd_soc_dai *dai) in wm8804_hw_params() argument
297 codec = dai->codec; in wm8804_hw_params()
310 dev_err(dai->dev, "Unsupported word length: %u\n", in wm8804_hw_params()
404 static int wm8804_set_pll(struct snd_soc_dai *dai, int pll_id, in wm8804_set_pll() argument
408 struct snd_soc_codec *codec = dai->codec; in wm8804_set_pll()
[all …]
Dsi476x.c159 struct snd_soc_dai *dai) in si476x_codec_hw_params() argument
161 struct si476x_core *core = i2c_mfd_cell_to_core(dai->dev); in si476x_codec_hw_params()
166 dev_err(dai->codec->dev, "Rate: %d is not supported\n", rate); in si476x_codec_hw_params()
189 err = snd_soc_write(dai->codec, SI476X_DIGITAL_IO_OUTPUT_SAMPLE_RATE, in si476x_codec_hw_params()
192 dev_err(dai->codec->dev, "Failed to set sample rate\n"); in si476x_codec_hw_params()
196 err = snd_soc_update_bits(dai->codec, SI476X_DIGITAL_IO_OUTPUT_FORMAT, in si476x_codec_hw_params()
201 dev_err(dai->codec->dev, "Failed to set output width\n"); in si476x_codec_hw_params()
Dwm8983.c563 static int wm8983_dac_mute(struct snd_soc_dai *dai, int mute) in wm8983_dac_mute() argument
565 struct snd_soc_codec *codec = dai->codec; in wm8983_dac_mute()
572 static int wm8983_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8983_set_fmt() argument
574 struct snd_soc_codec *codec = dai->codec; in wm8983_set_fmt()
592 dev_err(dai->dev, "Unknown dai format\n"); in wm8983_set_fmt()
607 dev_err(dai->dev, "Unknown master/slave configuration\n"); in wm8983_set_fmt()
618 dev_err(dai->dev, "DSP A/B modes are not supported\n"); in wm8983_set_fmt()
638 dev_err(dai->dev, "Unknown polarity configuration\n"); in wm8983_set_fmt()
651 struct snd_soc_dai *dai) in wm8983_hw_params() argument
654 struct snd_soc_codec *codec = dai->codec; in wm8983_hw_params()
[all …]
Dwm8985.c589 static int wm8985_dac_mute(struct snd_soc_dai *dai, int mute) in wm8985_dac_mute() argument
591 struct snd_soc_codec *codec = dai->codec; in wm8985_dac_mute()
598 static int wm8985_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8985_set_fmt() argument
603 codec = dai->codec; in wm8985_set_fmt()
620 dev_err(dai->dev, "Unknown dai format\n"); in wm8985_set_fmt()
635 dev_err(dai->dev, "Unknown master/slave configuration\n"); in wm8985_set_fmt()
672 dev_err(dai->dev, "Unknown polarity configuration\n"); in wm8985_set_fmt()
685 struct snd_soc_dai *dai) in wm8985_hw_params() argument
694 codec = dai->codec; in wm8985_hw_params()
715 dev_err(dai->dev, "Unsupported word length %u\n", in wm8985_hw_params()
[all …]
Dadav80x.c366 static int adav80x_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in adav80x_set_dai_fmt() argument
368 struct snd_soc_codec *codec = dai->codec; in adav80x_set_dai_fmt()
407 regmap_update_bits(adav80x->regmap, adav80x_port_ctrl_regs[dai->id][0], in adav80x_set_dai_fmt()
410 regmap_write(adav80x->regmap, adav80x_port_ctrl_regs[dai->id][1], in adav80x_set_dai_fmt()
413 adav80x->dai_fmt[dai->id] = fmt & SND_SOC_DAIFMT_FORMAT_MASK; in adav80x_set_dai_fmt()
454 struct snd_soc_dai *dai, struct snd_pcm_hw_params *params) in adav80x_set_capture_pcm_format() argument
476 regmap_update_bits(adav80x->regmap, adav80x_port_ctrl_regs[dai->id][0], in adav80x_set_capture_pcm_format()
483 struct snd_soc_dai *dai, struct snd_pcm_hw_params *params) in adav80x_set_playback_pcm_format() argument
488 if (adav80x->dai_fmt[dai->id] != SND_SOC_DAIFMT_RIGHT_J) in adav80x_set_playback_pcm_format()
508 regmap_update_bits(adav80x->regmap, adav80x_port_ctrl_regs[dai->id][1], in adav80x_set_playback_pcm_format()
[all …]
Dpcm512x.c526 struct snd_soc_dai *dai) in pcm512x_dai_startup_master() argument
528 struct snd_soc_codec *codec = dai->codec; in pcm512x_dai_startup_master()
530 struct device *dev = dai->dev; in pcm512x_dai_startup_master()
568 struct snd_soc_dai *dai) in pcm512x_dai_startup_slave() argument
570 struct snd_soc_codec *codec = dai->codec; in pcm512x_dai_startup_slave()
572 struct device *dev = dai->dev; in pcm512x_dai_startup_slave()
594 struct snd_soc_dai *dai) in pcm512x_dai_startup() argument
596 struct snd_soc_codec *codec = dai->codec; in pcm512x_dai_startup()
602 return pcm512x_dai_startup_master(substream, dai); in pcm512x_dai_startup()
605 return pcm512x_dai_startup_slave(substream, dai); in pcm512x_dai_startup()
[all …]
Dwm8711.c160 struct snd_soc_dai *dai) in wm8711_hw_params() argument
162 struct snd_soc_codec *codec = dai->codec; in wm8711_hw_params()
188 struct snd_soc_dai *dai) in wm8711_pcm_prepare() argument
190 struct snd_soc_codec *codec = dai->codec; in wm8711_pcm_prepare()
199 struct snd_soc_dai *dai) in wm8711_shutdown() argument
201 struct snd_soc_codec *codec = dai->codec; in wm8711_shutdown()
210 static int wm8711_mute(struct snd_soc_dai *dai, int mute) in wm8711_mute() argument
212 struct snd_soc_codec *codec = dai->codec; in wm8711_mute()
Dtfa9879.c31 struct snd_soc_dai *dai) in tfa9879_hw_params() argument
33 struct snd_soc_codec *codec = dai->codec; in tfa9879_hw_params()
101 static int tfa9879_digital_mute(struct snd_soc_dai *dai, int mute) in tfa9879_digital_mute() argument
103 struct snd_soc_codec *codec = dai->codec; in tfa9879_digital_mute()
112 static int tfa9879_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in tfa9879_set_fmt() argument
114 struct snd_soc_codec *codec = dai->codec; in tfa9879_set_fmt()
Dssm4567.c200 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in ssm4567_hw_params() argument
202 struct snd_soc_codec *codec = dai->codec; in ssm4567_hw_params()
224 static int ssm4567_mute(struct snd_soc_dai *dai, int mute) in ssm4567_mute() argument
226 struct ssm4567 *ssm4567 = snd_soc_codec_get_drvdata(dai->codec); in ssm4567_mute()
234 static int ssm4567_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in ssm4567_set_tdm_slot() argument
237 struct ssm4567 *ssm4567 = snd_soc_dai_get_drvdata(dai); in ssm4567_set_tdm_slot()
276 static int ssm4567_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in ssm4567_set_dai_fmt() argument
278 struct ssm4567 *ssm4567 = snd_soc_dai_get_drvdata(dai); in ssm4567_set_dai_fmt()
Dab8500-codec.c2039 static int ab8500_audio_set_bit_delay(struct snd_soc_dai *dai, in ab8500_audio_set_bit_delay() argument
2043 struct snd_soc_codec *codec = dai->codec; in ab8500_audio_set_bit_delay()
2055 dev_err(dai->codec->dev, in ab8500_audio_set_bit_delay()
2061 dev_dbg(dai->codec->dev, "%s: IF0 Bit-delay: %d bits.\n", in ab8500_audio_set_bit_delay()
2102 static int ab8500_codec_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in ab8500_codec_set_dai_fmt() argument
2106 struct snd_soc_codec *codec = dai->codec; in ab8500_codec_set_dai_fmt()
2119 dev_dbg(dai->codec->dev, in ab8500_codec_set_dai_fmt()
2124 dev_dbg(dai->codec->dev, in ab8500_codec_set_dai_fmt()
2129 dev_err(dai->codec->dev, in ab8500_codec_set_dai_fmt()
2133 dev_err(dai->codec->dev, in ab8500_codec_set_dai_fmt()
[all …]
Drt5651.c1344 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in rt5651_hw_params() argument
1346 struct snd_soc_codec *codec = dai->codec; in rt5651_hw_params()
1351 rt5651->lrck[dai->id] = params_rate(params); in rt5651_hw_params()
1352 pre_div = rl6231_get_clk_info(rt5651->sysclk, rt5651->lrck[dai->id]); in rt5651_hw_params()
1364 rt5651->bclk[dai->id] = rt5651->lrck[dai->id] * (32 << bclk_ms); in rt5651_hw_params()
1366 dev_dbg(dai->dev, "bclk is %dHz and lrck is %dHz\n", in rt5651_hw_params()
1367 rt5651->bclk[dai->id], rt5651->lrck[dai->id]); in rt5651_hw_params()
1368 dev_dbg(dai->dev, "bclk_ms is %d and pre_div is %d for iis %d\n", in rt5651_hw_params()
1369 bclk_ms, pre_div, dai->id); in rt5651_hw_params()
1387 switch (dai->id) { in rt5651_hw_params()
[all …]
Dadau17x1.c306 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in adau17x1_hw_params() argument
308 struct snd_soc_codec *codec = dai->codec; in adau17x1_hw_params()
389 static int adau17x1_set_dai_pll(struct snd_soc_dai *dai, int pll_id, in adau17x1_set_dai_pll() argument
392 struct snd_soc_codec *codec = dai->codec; in adau17x1_set_dai_pll()
445 static int adau17x1_set_dai_sysclk(struct snd_soc_dai *dai, in adau17x1_set_dai_sysclk() argument
448 struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(dai->codec); in adau17x1_set_dai_sysclk()
449 struct adau *adau = snd_soc_codec_get_drvdata(dai->codec); in adau17x1_set_dai_sysclk()
476 static int adau17x1_set_dai_fmt(struct snd_soc_dai *dai, in adau17x1_set_dai_fmt() argument
479 struct adau *adau = snd_soc_codec_get_drvdata(dai->codec); in adau17x1_set_dai_fmt()
548 static int adau17x1_set_dai_tdm_slot(struct snd_soc_dai *dai, in adau17x1_set_dai_tdm_slot() argument
[all …]
Dmax98095.c49 struct max98095_cdata dai[3]; member
254 static void m98095_eq_band(struct snd_soc_codec *codec, unsigned int dai, in m98095_eq_band() argument
261 WARN_ON(dai > 1)) in m98095_eq_band()
265 eq_reg = dai ? M98095_142_DAI2_EQ_BASE : M98095_110_DAI1_EQ_BASE; in m98095_eq_band()
280 static void m98095_biquad_band(struct snd_soc_codec *codec, unsigned int dai, in m98095_biquad_band() argument
287 WARN_ON(dai > 1)) in m98095_biquad_band()
291 bq_reg = dai ? M98095_17E_DAI2_BQ_BASE : M98095_174_DAI1_BQ_BASE; in m98095_biquad_band()
943 struct snd_soc_dai *dai) in max98095_dai1_hw_params() argument
945 struct snd_soc_codec *codec = dai->codec; in max98095_dai1_hw_params()
952 cdata = &max98095->dai[0]; in max98095_dai1_hw_params()
[all …]
Dtas2552.c242 struct snd_soc_dai *dai) in tas2552_hw_params() argument
244 struct snd_soc_codec *codec = dai->codec; in tas2552_hw_params()
331 struct snd_soc_dai *dai) in tas2552_prepare() argument
333 struct snd_soc_codec *codec = dai->codec; in tas2552_prepare()
349 static int tas2552_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in tas2552_set_dai_fmt() argument
351 struct snd_soc_codec *codec = dai->codec; in tas2552_set_dai_fmt()
398 static int tas2552_set_dai_sysclk(struct snd_soc_dai *dai, int clk_id, in tas2552_set_dai_sysclk() argument
401 struct snd_soc_codec *codec = dai->codec; in tas2552_set_dai_sysclk()
444 static int tas2552_set_dai_tdm_slot(struct snd_soc_dai *dai, in tas2552_set_dai_tdm_slot() argument
448 struct snd_soc_codec *codec = dai->codec; in tas2552_set_dai_tdm_slot()
[all …]
Dadau1373.c825 unsigned int dai; in adau1373_check_aif_clk() local
828 dai = sink->name[3] - '1'; in adau1373_check_aif_clk()
830 if (!adau1373->dais[dai].master) in adau1373_check_aif_clk()
833 if (adau1373->dais[dai].clk_src == ADAU1373_CLK_SRC_PLL1) in adau1373_check_aif_clk()
846 unsigned int dai; in adau1373_check_src() local
848 dai = sink->name[3] - '1'; in adau1373_check_src()
850 return adau1373->dais[dai].enable_src; in adau1373_check_src()
1031 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in adau1373_hw_params() argument
1033 struct snd_soc_codec *codec = dai->codec; in adau1373_hw_params()
1035 struct adau1373_dai *adau1373_dai = &adau1373->dais[dai->id]; in adau1373_hw_params()
[all …]
Dmax98088.c46 struct max98088_cdata dai[2]; member
310 static void m98088_eq_band(struct snd_soc_codec *codec, unsigned int dai, in m98088_eq_band() argument
317 WARN_ON(dai > 1)) in m98088_eq_band()
321 eq_reg = dai ? M98088_REG_84_DAI2_EQ_BASE : M98088_REG_52_DAI1_EQ_BASE; in m98088_eq_band()
964 struct snd_soc_dai *dai) in max98088_dai1_hw_params() argument
966 struct snd_soc_codec *codec = dai->codec; in max98088_dai1_hw_params()
973 cdata = &max98088->dai[0]; in max98088_dai1_hw_params()
1031 struct snd_soc_dai *dai) in max98088_dai2_hw_params() argument
1033 struct snd_soc_codec *codec = dai->codec; in max98088_dai2_hw_params()
1040 cdata = &max98088->dai[1]; in max98088_dai2_hw_params()
[all …]
Dwm8580.c505 struct snd_soc_dai *dai) in wm8580_paif_hw_params() argument
507 struct snd_soc_codec *codec = dai->codec; in wm8580_paif_hw_params()
535 ratio = wm8580->sysclk[dai->driver->id] / params_rate(params); in wm8580_paif_hw_params()
541 wm8580->sysclk[dai->driver->id], params_rate(params)); in wm8580_paif_hw_params()
546 wm8580_sysclk_ratios[i], wm8580->sysclk[dai->driver->id]); in wm8580_paif_hw_params()
564 snd_soc_update_bits(codec, WM8580_PAIF1 + dai->driver->id, in wm8580_paif_hw_params()
567 snd_soc_update_bits(codec, WM8580_PAIF3 + dai->driver->id, in wm8580_paif_hw_params()
719 static int wm8580_set_sysclk(struct snd_soc_dai *dai, int clk_id, in wm8580_set_sysclk() argument
722 struct snd_soc_codec *codec = dai->codec; in wm8580_set_sysclk()
726 switch (dai->driver->id) { in wm8580_set_sysclk()
[all …]
Dadau1977.c295 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in adau1977_hw_params() argument
297 struct snd_soc_codec *codec = dai->codec; in adau1977_hw_params()
499 static int adau1977_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in adau1977_set_tdm_slot() argument
502 struct adau1977 *adau1977 = snd_soc_codec_get_drvdata(dai->codec); in adau1977_set_tdm_slot()
606 static int adau1977_mute(struct snd_soc_dai *dai, int mute, int stream) in adau1977_mute() argument
608 struct adau1977 *adau1977 = snd_soc_codec_get_drvdata(dai->codec); in adau1977_mute()
620 static int adau1977_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in adau1977_set_dai_fmt() argument
622 struct adau1977 *adau1977 = snd_soc_codec_get_drvdata(dai->codec); in adau1977_set_dai_fmt()
707 struct snd_soc_dai *dai) in adau1977_startup() argument
709 struct adau1977 *adau1977 = snd_soc_codec_get_drvdata(dai->codec); in adau1977_startup()
[all …]
Dssm2518.c337 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in ssm2518_hw_params() argument
339 struct snd_soc_codec *codec = dai->codec; in ssm2518_hw_params()
392 static int ssm2518_mute(struct snd_soc_dai *dai, int mute) in ssm2518_mute() argument
394 struct ssm2518 *ssm2518 = snd_soc_codec_get_drvdata(dai->codec); in ssm2518_mute()
406 static int ssm2518_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in ssm2518_set_dai_fmt() argument
408 struct ssm2518 *ssm2518 = snd_soc_codec_get_drvdata(dai->codec); in ssm2518_set_dai_fmt()
524 static int ssm2518_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in ssm2518_set_tdm_slot() argument
527 struct ssm2518 *ssm2518 = snd_soc_codec_get_drvdata(dai->codec); in ssm2518_set_tdm_slot()
610 struct snd_soc_dai *dai) in ssm2518_startup() argument
612 struct ssm2518 *ssm2518 = snd_soc_codec_get_drvdata(dai->codec); in ssm2518_startup()
Dlm49453.c1111 struct snd_soc_dai *dai) in lm49453_hw_params() argument
1113 struct snd_soc_codec *codec = dai->codec; in lm49453_hw_params()
1197 static int lm49453_set_dai_sysclk(struct snd_soc_dai *dai, int clk_id, in lm49453_set_dai_sysclk() argument
1200 struct snd_soc_codec *codec = dai->codec; in lm49453_set_dai_sysclk()
1224 static int lm49453_hp_mute(struct snd_soc_dai *dai, int mute) in lm49453_hp_mute() argument
1226 snd_soc_update_bits(dai->codec, LM49453_P0_DAC_DSP_REG, BIT(1)|BIT(0), in lm49453_hp_mute()
1231 static int lm49453_lo_mute(struct snd_soc_dai *dai, int mute) in lm49453_lo_mute() argument
1233 snd_soc_update_bits(dai->codec, LM49453_P0_DAC_DSP_REG, BIT(3)|BIT(2), in lm49453_lo_mute()
1238 static int lm49453_ls_mute(struct snd_soc_dai *dai, int mute) in lm49453_ls_mute() argument
1240 snd_soc_update_bits(dai->codec, LM49453_P0_DAC_DSP_REG, BIT(5)|BIT(4), in lm49453_ls_mute()
[all …]
Duda134x.c123 static int uda134x_mute(struct snd_soc_dai *dai, int mute) in uda134x_mute() argument
125 struct uda134x_priv *uda134x = snd_soc_codec_get_drvdata(dai->codec); in uda134x_mute()
140 struct snd_soc_dai *dai) in uda134x_startup() argument
142 struct snd_soc_codec *codec = dai->codec; in uda134x_startup()
169 struct snd_soc_dai *dai) in uda134x_shutdown() argument
171 struct snd_soc_codec *codec = dai->codec; in uda134x_shutdown()
182 struct snd_soc_dai *dai) in uda134x_hw_params() argument
184 struct snd_soc_codec *codec = dai->codec; in uda134x_hw_params()
Drt5640.c1680 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in rt5640_hw_params() argument
1682 struct snd_soc_codec *codec = dai->codec; in rt5640_hw_params()
1687 rt5640->lrck[dai->id] = params_rate(params); in rt5640_hw_params()
1688 pre_div = rl6231_get_clk_info(rt5640->sysclk, rt5640->lrck[dai->id]); in rt5640_hw_params()
1691 rt5640->lrck[dai->id], dai->id); in rt5640_hw_params()
1703 rt5640->bclk[dai->id] = rt5640->lrck[dai->id] * (32 << bclk_ms); in rt5640_hw_params()
1705 dev_dbg(dai->dev, "bclk is %dHz and lrck is %dHz\n", in rt5640_hw_params()
1706 rt5640->bclk[dai->id], rt5640->lrck[dai->id]); in rt5640_hw_params()
1707 dev_dbg(dai->dev, "bclk_ms is %d and pre_div is %d for iis %d\n", in rt5640_hw_params()
1708 bclk_ms, pre_div, dai->id); in rt5640_hw_params()
[all …]
Dwm8961.c506 struct snd_soc_dai *dai) in wm8961_hw_params() argument
508 struct snd_soc_codec *codec = dai->codec; in wm8961_hw_params()
595 static int wm8961_set_sysclk(struct snd_soc_dai *dai, int clk_id, in wm8961_set_sysclk() argument
599 struct snd_soc_codec *codec = dai->codec; in wm8961_set_sysclk()
624 static int wm8961_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8961_set_fmt() argument
626 struct snd_soc_codec *codec = dai->codec; in wm8961_set_fmt()
690 static int wm8961_set_tristate(struct snd_soc_dai *dai, int tristate) in wm8961_set_tristate() argument
692 struct snd_soc_codec *codec = dai->codec; in wm8961_set_tristate()
703 static int wm8961_digital_mute(struct snd_soc_dai *dai, int mute) in wm8961_digital_mute() argument
705 struct snd_soc_codec *codec = dai->codec; in wm8961_digital_mute()
[all …]
Dpcm1792a.c90 static int pcm1792a_digital_mute(struct snd_soc_dai *dai, int mute) in pcm1792a_digital_mute() argument
92 struct snd_soc_codec *codec = dai->codec; in pcm1792a_digital_mute()
106 struct snd_soc_dai *dai) in pcm1792a_hw_params() argument
108 struct snd_soc_codec *codec = dai->codec; in pcm1792a_hw_params()
Dak5386.c100 struct snd_soc_dai *dai) in ak5386_hw_params() argument
102 struct snd_soc_codec *codec = dai->codec; in ak5386_hw_params()
122 struct snd_soc_dai *dai) in ak5386_hw_free() argument
124 struct snd_soc_codec *codec = dai->codec; in ak5386_hw_free()
Dtlv320aic23.c341 struct snd_soc_dai *dai) in tlv320aic23_hw_params() argument
343 struct snd_soc_codec *codec = dai->codec; in tlv320aic23_hw_params()
386 struct snd_soc_dai *dai) in tlv320aic23_pcm_prepare() argument
388 struct snd_soc_codec *codec = dai->codec; in tlv320aic23_pcm_prepare()
397 struct snd_soc_dai *dai) in tlv320aic23_shutdown() argument
399 struct snd_soc_codec *codec = dai->codec; in tlv320aic23_shutdown()
413 static int tlv320aic23_mute(struct snd_soc_dai *dai, int mute) in tlv320aic23_mute() argument
415 struct snd_soc_codec *codec = dai->codec; in tlv320aic23_mute()
Dak4642.c282 struct snd_soc_dai *dai) in ak4642_dai_startup() argument
285 struct snd_soc_codec *codec = dai->codec; in ak4642_dai_startup()
325 struct snd_soc_dai *dai) in ak4642_dai_shutdown() argument
328 struct snd_soc_codec *codec = dai->codec; in ak4642_dai_shutdown()
390 static int ak4642_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in ak4642_dai_set_fmt() argument
392 struct snd_soc_codec *codec = dai->codec; in ak4642_dai_set_fmt()
473 struct snd_soc_dai *dai) in ak4642_dai_hw_params() argument
475 struct snd_soc_codec *codec = dai->codec; in ak4642_dai_hw_params()
Dad193x.c131 static int ad193x_mute(struct snd_soc_dai *dai, int mute) in ad193x_mute() argument
133 struct ad193x_priv *ad193x = snd_soc_codec_get_drvdata(dai->codec); in ad193x_mute()
146 static int ad193x_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in ad193x_set_tdm_slot() argument
149 struct ad193x_priv *ad193x = snd_soc_codec_get_drvdata(dai->codec); in ad193x_set_tdm_slot()
275 struct snd_soc_dai *dai) in ad193x_hw_params() argument
278 struct snd_soc_codec *codec = dai->codec; in ad193x_hw_params()
Drt5670.c2317 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in rt5670_hw_params() argument
2319 struct snd_soc_codec *codec = dai->codec; in rt5670_hw_params()
2324 rt5670->lrck[dai->id] = params_rate(params); in rt5670_hw_params()
2325 pre_div = rl6231_get_clk_info(rt5670->sysclk, rt5670->lrck[dai->id]); in rt5670_hw_params()
2328 rt5670->lrck[dai->id], dai->id); in rt5670_hw_params()
2337 rt5670->bclk[dai->id] = rt5670->lrck[dai->id] * (32 << bclk_ms); in rt5670_hw_params()
2339 dev_dbg(dai->dev, "bclk is %dHz and lrck is %dHz\n", in rt5670_hw_params()
2340 rt5670->bclk[dai->id], rt5670->lrck[dai->id]); in rt5670_hw_params()
2341 dev_dbg(dai->dev, "bclk_ms is %d and pre_div is %d for iis %d\n", in rt5670_hw_params()
2342 bclk_ms, pre_div, dai->id); in rt5670_hw_params()
[all …]
Dak4613.c230 struct snd_soc_dai *dai) in ak4613_dai_shutdown() argument
232 struct snd_soc_codec *codec = dai->codec; in ak4613_dai_shutdown()
247 static int ak4613_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in ak4613_dai_set_fmt() argument
249 struct snd_soc_codec *codec = dai->codec; in ak4613_dai_set_fmt()
270 struct snd_soc_dai *dai) in ak4613_dai_hw_params() argument
272 struct snd_soc_codec *codec = dai->codec; in ak4613_dai_hw_params()
Dak4671.c428 struct snd_soc_dai *dai) in ak4671_hw_params() argument
430 struct snd_soc_codec *codec = dai->codec; in ak4671_hw_params()
473 static int ak4671_set_dai_sysclk(struct snd_soc_dai *dai, int clk_id, in ak4671_set_dai_sysclk() argument
476 struct snd_soc_codec *codec = dai->codec; in ak4671_set_dai_sysclk()
519 static int ak4671_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in ak4671_set_dai_fmt() argument
521 struct snd_soc_codec *codec = dai->codec; in ak4671_set_dai_fmt()
Dwm8770.c347 static int wm8770_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8770_set_fmt() argument
352 codec = dai->codec; in wm8770_set_fmt()
412 struct snd_soc_dai *dai) in wm8770_hw_params() argument
421 codec = dai->codec; in wm8770_hw_params()
478 static int wm8770_mute(struct snd_soc_dai *dai, int mute) in wm8770_mute() argument
482 codec = dai->codec; in wm8770_mute()
487 static int wm8770_set_sysclk(struct snd_soc_dai *dai, in wm8770_set_sysclk() argument
493 codec = dai->codec; in wm8770_set_sysclk()
Dtwl6040.c860 struct snd_soc_dai *dai) in twl6040_startup() argument
862 struct snd_soc_codec *codec = dai->codec; in twl6040_startup()
874 struct snd_soc_dai *dai) in twl6040_hw_params() argument
876 struct snd_soc_codec *codec = dai->codec; in twl6040_hw_params()
910 struct snd_soc_dai *dai) in twl6040_prepare() argument
912 struct snd_soc_codec *codec = dai->codec; in twl6040_prepare()
1000 static int twl6040_digital_mute(struct snd_soc_dai *dai, int mute) in twl6040_digital_mute() argument
1002 switch (dai->id) { in twl6040_digital_mute()
1004 twl6040_mute_path(dai->codec, TWL6040_DAI_DL1, mute); in twl6040_digital_mute()
1005 twl6040_mute_path(dai->codec, TWL6040_DAI_DL2, mute); in twl6040_digital_mute()
[all …]
Dcs42l73.c885 static int cs42l73_set_mclk(struct snd_soc_dai *dai, unsigned int freq) in cs42l73_set_mclk() argument
887 struct snd_soc_codec *codec = dai->codec; in cs42l73_set_mclk()
917 static int cs42l73_set_sysclk(struct snd_soc_dai *dai, in cs42l73_set_sysclk() argument
920 struct snd_soc_codec *codec = dai->codec; in cs42l73_set_sysclk()
932 if ((cs42l73_set_mclk(dai, freq)) < 0) { in cs42l73_set_sysclk()
934 dai->name); in cs42l73_set_sysclk()
1056 struct snd_soc_dai *dai) in cs42l73_pcm_hw_params() argument
1058 struct snd_soc_codec *codec = dai->codec; in cs42l73_pcm_hw_params()
1060 int id = dai->id; in cs42l73_pcm_hw_params()
1140 static int cs42l73_set_tristate(struct snd_soc_dai *dai, int tristate) in cs42l73_set_tristate() argument
[all …]
Dwm8728.c75 static int wm8728_mute(struct snd_soc_dai *dai, int mute) in wm8728_mute() argument
77 struct snd_soc_codec *codec = dai->codec; in wm8728_mute()
90 struct snd_soc_dai *dai) in wm8728_hw_params() argument
92 struct snd_soc_codec *codec = dai->codec; in wm8728_hw_params()
Dsn95031.c652 static int sn95031_pcm_hs_mute(struct snd_soc_dai *dai, int mute) in sn95031_pcm_hs_mute() argument
654 snd_soc_update_bits(dai->codec, in sn95031_pcm_hs_mute()
656 snd_soc_update_bits(dai->codec, in sn95031_pcm_hs_mute()
661 static int sn95031_pcm_spkr_mute(struct snd_soc_dai *dai, int mute) in sn95031_pcm_spkr_mute() argument
663 snd_soc_update_bits(dai->codec, in sn95031_pcm_spkr_mute()
665 snd_soc_update_bits(dai->codec, in sn95031_pcm_spkr_mute()
671 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in sn95031_pcm_hw_params() argument
686 snd_soc_update_bits(dai->codec, SN95031_PCM2C2, in sn95031_pcm_hw_params()
704 snd_soc_update_bits(dai->codec, SN95031_PCM1C1, BIT(7), rate); in sn95031_pcm_hw_params()
Dtlv320aic26.c65 struct snd_soc_dai *dai) in aic26_hw_params() argument
67 struct snd_soc_codec *codec = dai->codec; in aic26_hw_params()
136 static int aic26_mute(struct snd_soc_dai *dai, int mute) in aic26_mute() argument
138 struct snd_soc_codec *codec = dai->codec; in aic26_mute()
143 dai, mute); in aic26_mute()
Dpcm1681.c159 static int pcm1681_digital_mute(struct snd_soc_dai *dai, int mute) in pcm1681_digital_mute() argument
161 struct snd_soc_codec *codec = dai->codec; in pcm1681_digital_mute()
175 struct snd_soc_dai *dai) in pcm1681_hw_params() argument
177 struct snd_soc_codec *codec = dai->codec; in pcm1681_hw_params()
Dsta529.c188 struct snd_soc_dai *dai) in sta529_hw_params() argument
190 struct snd_soc_codec *codec = dai->codec; in sta529_hw_params()
254 static int sta529_mute(struct snd_soc_dai *dai, int mute) in sta529_mute() argument
261 snd_soc_update_bits(dai->codec, STA529_FFXCFG0, AUDIO_MUTE_MSK, val); in sta529_mute()
Dssm2602.c274 struct snd_soc_dai *dai) in ssm2602_hw_params() argument
276 struct snd_soc_codec *codec = dai->codec; in ssm2602_hw_params()
309 struct snd_soc_dai *dai) in ssm2602_startup() argument
311 struct snd_soc_codec *codec = dai->codec; in ssm2602_startup()
323 static int ssm2602_mute(struct snd_soc_dai *dai, int mute) in ssm2602_mute() argument
325 struct ssm2602_priv *ssm2602 = snd_soc_codec_get_drvdata(dai->codec); in ssm2602_mute()
Disabelle.c868 static int isabelle_hs_mute(struct snd_soc_dai *dai, int mute) in isabelle_hs_mute() argument
870 snd_soc_update_bits(dai->codec, ISABELLE_DAC1_SOFTRAMP_REG, in isabelle_hs_mute()
876 static int isabelle_hf_mute(struct snd_soc_dai *dai, int mute) in isabelle_hf_mute() argument
878 snd_soc_update_bits(dai->codec, ISABELLE_DAC2_SOFTRAMP_REG, in isabelle_hf_mute()
884 static int isabelle_line_mute(struct snd_soc_dai *dai, int mute) in isabelle_line_mute() argument
886 snd_soc_update_bits(dai->codec, ISABELLE_DAC3_SOFTRAMP_REG, in isabelle_line_mute()
917 struct snd_soc_dai *dai) in isabelle_hw_params() argument
919 struct snd_soc_codec *codec = dai->codec; in isabelle_hw_params()
Dwm8994.c2367 static int wm8994_set_fll(struct snd_soc_dai *dai, int id, int src, in wm8994_set_fll() argument
2370 return _wm8994_set_fll(dai->codec, id, src, freq_in, freq_out); in wm8994_set_fll()
2373 static int wm8994_set_dai_sysclk(struct snd_soc_dai *dai, in wm8994_set_dai_sysclk() argument
2376 struct snd_soc_codec *codec = dai->codec; in wm8994_set_dai_sysclk()
2380 switch (dai->id) { in wm8994_set_dai_sysclk()
2392 wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_MCLK1; in wm8994_set_dai_sysclk()
2394 dev_dbg(dai->dev, "AIF%d using MCLK1 at %uHz\n", in wm8994_set_dai_sysclk()
2395 dai->id, freq); in wm8994_set_dai_sysclk()
2400 wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_MCLK2; in wm8994_set_dai_sysclk()
2402 dev_dbg(dai->dev, "AIF%d using MCLK2 at %uHz\n", in wm8994_set_dai_sysclk()
[all …]
Dcs4349.c98 struct snd_soc_dai *dai) in cs4349_pcm_hw_params() argument
100 struct snd_soc_codec *codec = dai->codec; in cs4349_pcm_hw_params()
137 static int cs4349_digital_mute(struct snd_soc_dai *dai, int mute) in cs4349_digital_mute() argument
139 struct snd_soc_codec *codec = dai->codec; in cs4349_digital_mute()
Drt5645.c2532 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in rt5645_hw_params() argument
2534 struct snd_soc_codec *codec = dai->codec; in rt5645_hw_params()
2539 rt5645->lrck[dai->id] = params_rate(params); in rt5645_hw_params()
2540 pre_div = rl6231_get_clk_info(rt5645->sysclk, rt5645->lrck[dai->id]); in rt5645_hw_params()
2561 rt5645->bclk[dai->id] = rt5645->lrck[dai->id] * (32 << bclk_ms); in rt5645_hw_params()
2563 dev_dbg(dai->dev, "bclk is %dHz and lrck is %dHz\n", in rt5645_hw_params()
2564 rt5645->bclk[dai->id], rt5645->lrck[dai->id]); in rt5645_hw_params()
2565 dev_dbg(dai->dev, "bclk_ms is %d and pre_div is %d for iis %d\n", in rt5645_hw_params()
2566 bclk_ms, pre_div, dai->id); in rt5645_hw_params()
2584 switch (dai->id) { in rt5645_hw_params()
[all …]
Dmax98357a.c30 int cmd, struct snd_soc_dai *dai) in max98357a_daiops_trigger() argument
32 struct gpio_desc *sdmode = snd_soc_dai_get_drvdata(dai); in max98357a_daiops_trigger()
Dstac9766.c188 struct snd_soc_dai *dai) in ac97_analog_prepare() argument
190 struct snd_soc_codec *codec = dai->codec; in ac97_analog_prepare()
210 struct snd_soc_dai *dai) in ac97_digital_prepare() argument
212 struct snd_soc_codec *codec = dai->codec; in ac97_digital_prepare()
Dcs4271.c344 struct snd_soc_dai *dai) in cs4271_hw_params() argument
346 struct snd_soc_codec *codec = dai->codec; in cs4271_hw_params()
362 !dai->capture_active) || in cs4271_hw_params()
364 !dai->playback_active)) { in cs4271_hw_params()
410 static int cs4271_mute_stream(struct snd_soc_dai *dai, int mute, int stream) in cs4271_mute_stream() argument
412 struct snd_soc_codec *codec = dai->codec; in cs4271_mute_stream()
Dcq93vc.c46 static int cq93vc_mute(struct snd_soc_dai *dai, int mute) in cq93vc_mute() argument
48 struct snd_soc_codec *codec = dai->codec; in cq93vc_mute()
Dak4535.c263 struct snd_soc_dai *dai) in ak4535_hw_params() argument
265 struct snd_soc_codec *codec = dai->codec; in ak4535_hw_params()
315 static int ak4535_mute(struct snd_soc_dai *dai, int mute) in ak4535_mute() argument
317 struct snd_soc_codec *codec = dai->codec; in ak4535_mute()
Dwl1273.c303 struct snd_soc_dai *dai) in wl1273_startup() argument
305 struct snd_soc_codec *codec = dai->codec; in wl1273_startup()
337 struct snd_soc_dai *dai) in wl1273_hw_params() argument
339 struct wl1273_priv *wl1273 = snd_soc_codec_get_drvdata(dai->codec); in wl1273_hw_params()
344 dev_err(dai->dev, "%d bits/sample not supported\n", in wl1273_hw_params()
Dtwl4030.c1651 struct snd_soc_dai *dai) in twl4030_startup() argument
1653 struct snd_soc_codec *codec = dai->codec; in twl4030_startup()
1680 struct snd_soc_dai *dai) in twl4030_shutdown() argument
1682 struct snd_soc_codec *codec = dai->codec; in twl4030_shutdown()
1704 struct snd_soc_dai *dai) in twl4030_hw_params() argument
1706 struct snd_soc_codec *codec = dai->codec; in twl4030_hw_params()
1900 static int twl4030_set_tristate(struct snd_soc_dai *dai, int tristate) in twl4030_set_tristate() argument
1902 struct snd_soc_codec *codec = dai->codec; in twl4030_set_tristate()
1936 struct snd_soc_dai *dai) in twl4030_voice_startup() argument
1938 struct snd_soc_codec *codec = dai->codec; in twl4030_voice_startup()
[all …]
Dac97.c37 struct snd_soc_dai *dai) in ac97_prepare() argument
39 struct snd_soc_codec *codec = dai->codec; in ac97_prepare()
Dwm8955.c593 struct snd_soc_dai *dai) in wm8955_hw_params() argument
595 struct snd_soc_codec *codec = dai->codec; in wm8955_hw_params()
641 static int wm8955_set_sysclk(struct snd_soc_dai *dai, int clk_id, in wm8955_set_sysclk() argument
644 struct snd_soc_codec *codec = dai->codec; in wm8955_set_sysclk()
666 dev_dbg(dai->dev, "Clock source is %d at %uHz\n", clk_id, freq); in wm8955_set_sysclk()
671 static int wm8955_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8955_set_fmt() argument
673 struct snd_soc_codec *codec = dai->codec; in wm8955_set_fmt()
Dwm8988.c646 struct snd_soc_dai *dai) in wm8988_pcm_startup() argument
648 struct snd_soc_codec *codec = dai->codec; in wm8988_pcm_startup()
669 struct snd_soc_dai *dai) in wm8988_pcm_hw_params() argument
671 struct snd_soc_codec *codec = dai->codec; in wm8988_pcm_hw_params()
713 static int wm8988_mute(struct snd_soc_dai *dai, int mute) in wm8988_mute() argument
715 struct snd_soc_codec *codec = dai->codec; in wm8988_mute()
Duda1380.c503 struct snd_soc_dai *dai) in uda1380_trigger() argument
505 struct snd_soc_codec *codec = dai->codec; in uda1380_trigger()
528 struct snd_soc_dai *dai) in uda1380_pcm_hw_params() argument
530 struct snd_soc_codec *codec = dai->codec; in uda1380_pcm_hw_params()
565 struct snd_soc_dai *dai) in uda1380_pcm_shutdown() argument
567 struct snd_soc_codec *codec = dai->codec; in uda1380_pcm_shutdown()
Dwm8731.c338 struct snd_soc_dai *dai) in wm8731_hw_params() argument
340 struct snd_soc_codec *codec = dai->codec; in wm8731_hw_params()
369 static int wm8731_mute(struct snd_soc_dai *dai, int mute) in wm8731_mute() argument
371 struct snd_soc_codec *codec = dai->codec; in wm8731_mute()
529 struct snd_soc_dai *dai) in wm8731_startup() argument
531 struct wm8731_priv *wm8731 = snd_soc_codec_get_drvdata(dai->codec); in wm8731_startup()
Dml26124.c339 struct snd_soc_dai *dai) in ml26124_hw_params() argument
341 struct snd_soc_codec *codec = dai->codec; in ml26124_hw_params()
388 static int ml26124_mute(struct snd_soc_dai *dai, int mute) in ml26124_mute() argument
390 struct snd_soc_codec *codec = dai->codec; in ml26124_mute()
Dcs42l51.c338 struct snd_soc_dai *dai) in cs42l51_hw_params() argument
340 struct snd_soc_codec *codec = dai->codec; in cs42l51_hw_params()
445 static int cs42l51_dai_mute(struct snd_soc_dai *dai, int mute) in cs42l51_dai_mute() argument
447 struct snd_soc_codec *codec = dai->codec; in cs42l51_dai_mute()
Dwm8523.c126 struct snd_soc_dai *dai) in wm8523_startup() argument
128 struct snd_soc_codec *codec = dai->codec; in wm8523_startup()
149 struct snd_soc_dai *dai) in wm8523_hw_params() argument
151 struct snd_soc_codec *codec = dai->codec; in wm8523_hw_params()
Drt286.c691 struct snd_soc_dai *dai) in rt286_hw_params() argument
693 struct snd_soc_codec *codec = dai->codec; in rt286_hw_params()
774 static int rt286_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in rt286_set_dai_fmt() argument
776 struct snd_soc_codec *codec = dai->codec; in rt286_set_dai_fmt()
818 static int rt286_set_dai_sysclk(struct snd_soc_dai *dai, in rt286_set_dai_sysclk() argument
821 struct snd_soc_codec *codec = dai->codec; in rt286_set_dai_sysclk()
882 static int rt286_set_bclk_ratio(struct snd_soc_dai *dai, unsigned int ratio) in rt286_set_bclk_ratio() argument
884 struct snd_soc_codec *codec = dai->codec; in rt286_set_bclk_ratio()
Drt298.c716 struct snd_soc_dai *dai) in rt298_hw_params() argument
718 struct snd_soc_codec *codec = dai->codec; in rt298_hw_params()
797 static int rt298_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in rt298_set_dai_fmt() argument
799 struct snd_soc_codec *codec = dai->codec; in rt298_set_dai_fmt()
841 static int rt298_set_dai_sysclk(struct snd_soc_dai *dai, in rt298_set_dai_sysclk() argument
844 struct snd_soc_codec *codec = dai->codec; in rt298_set_dai_sysclk()
905 static int rt298_set_bclk_ratio(struct snd_soc_dai *dai, unsigned int ratio) in rt298_set_bclk_ratio() argument
907 struct snd_soc_codec *codec = dai->codec; in rt298_set_bclk_ratio()
Dadau1701.c436 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in adau1701_hw_params() argument
438 struct snd_soc_codec *codec = dai->codec; in adau1701_hw_params()
577 static int adau1701_digital_mute(struct snd_soc_dai *dai, int mute) in adau1701_digital_mute() argument
579 struct snd_soc_codec *codec = dai->codec; in adau1701_digital_mute()
619 struct snd_soc_dai *dai) in adau1701_startup() argument
621 struct adau1701 *adau1701 = snd_soc_codec_get_drvdata(dai->codec); in adau1701_startup()
Dcs4265.c384 static int cs4265_digital_mute(struct snd_soc_dai *dai, int mute) in cs4265_digital_mute() argument
386 struct snd_soc_codec *codec = dai->codec; in cs4265_digital_mute()
408 struct snd_soc_dai *dai) in cs4265_pcm_hw_params() argument
410 struct snd_soc_codec *codec = dai->codec; in cs4265_pcm_hw_params()
Dtas571x.c131 static int tas571x_set_dai_fmt(struct snd_soc_dai *dai, unsigned int format) in tas571x_set_dai_fmt() argument
133 struct tas571x_private *priv = snd_soc_codec_get_drvdata(dai->codec); in tas571x_set_dai_fmt()
142 struct snd_soc_dai *dai) in tas571x_hw_params() argument
144 struct tas571x_private *priv = snd_soc_codec_get_drvdata(dai->codec); in tas571x_hw_params()
Dwm8971.c511 struct snd_soc_dai *dai) in wm8971_pcm_hw_params() argument
513 struct snd_soc_codec *codec = dai->codec; in wm8971_pcm_hw_params()
543 static int wm8971_mute(struct snd_soc_dai *dai, int mute) in wm8971_mute() argument
545 struct snd_soc_codec *codec = dai->codec; in wm8971_mute()
Drt5677.c4115 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in rt5677_hw_params() argument
4117 struct snd_soc_codec *codec = dai->codec; in rt5677_hw_params()
4122 rt5677->lrck[dai->id] = params_rate(params); in rt5677_hw_params()
4123 pre_div = rl6231_get_clk_info(rt5677->sysclk, rt5677->lrck[dai->id]); in rt5677_hw_params()
4126 rt5677->sysclk, rt5677->lrck[dai->id]); in rt5677_hw_params()
4135 rt5677->bclk[dai->id] = rt5677->lrck[dai->id] * (32 << bclk_ms); in rt5677_hw_params()
4137 dev_dbg(dai->dev, "bclk is %dHz and lrck is %dHz\n", in rt5677_hw_params()
4138 rt5677->bclk[dai->id], rt5677->lrck[dai->id]); in rt5677_hw_params()
4139 dev_dbg(dai->dev, "bclk_ms is %d and pre_div is %d for iis %d\n", in rt5677_hw_params()
4140 bclk_ms, pre_div, dai->id); in rt5677_hw_params()
[all …]
Dwm8960.c704 struct snd_soc_dai *dai) in wm8960_hw_params() argument
706 struct snd_soc_codec *codec = dai->codec; in wm8960_hw_params()
763 struct snd_soc_dai *dai) in wm8960_hw_free() argument
765 struct snd_soc_codec *codec = dai->codec; in wm8960_hw_free()
774 static int wm8960_mute(struct snd_soc_dai *dai, int mute) in wm8960_mute() argument
776 struct snd_soc_codec *codec = dai->codec; in wm8960_mute()
1175 static int wm8960_set_dai_sysclk(struct snd_soc_dai *dai, int clk_id, in wm8960_set_dai_sysclk() argument
1178 struct snd_soc_codec *codec = dai->codec; in wm8960_set_dai_sysclk()
Dtlv320dac33.c795 struct snd_soc_dai *dai) in dac33_startup() argument
797 struct snd_soc_codec *codec = dai->codec; in dac33_startup()
807 struct snd_soc_dai *dai) in dac33_shutdown() argument
809 struct snd_soc_codec *codec = dai->codec; in dac33_shutdown()
819 struct snd_soc_dai *dai) in dac33_hw_params() argument
821 struct snd_soc_codec *codec = dai->codec; in dac33_hw_params()
1119 struct snd_soc_dai *dai) in dac33_pcm_trigger() argument
1121 struct snd_soc_codec *codec = dai->codec; in dac33_pcm_trigger()
1151 struct snd_soc_dai *dai) in dac33_dai_delay() argument
1153 struct snd_soc_codec *codec = dai->codec; in dac33_dai_delay()
Dcs42xx8.c252 struct snd_soc_dai *dai) in cs42xx8_hw_params() argument
254 struct snd_soc_codec *codec = dai->codec; in cs42xx8_hw_params()
282 static int cs42xx8_digital_mute(struct snd_soc_dai *dai, int mute) in cs42xx8_digital_mute() argument
284 struct snd_soc_codec *codec = dai->codec; in cs42xx8_digital_mute()
Dwm8974.c441 struct snd_soc_dai *dai) in wm8974_pcm_hw_params() argument
443 struct snd_soc_codec *codec = dai->codec; in wm8974_pcm_hw_params()
489 static int wm8974_mute(struct snd_soc_dai *dai, int mute) in wm8974_mute() argument
491 struct snd_soc_codec *codec = dai->codec; in wm8974_mute()
Dak4641.c299 struct snd_soc_dai *dai) in ak4641_i2s_hw_params() argument
301 struct snd_soc_codec *codec = dai->codec; in ak4641_i2s_hw_params()
391 static int ak4641_mute(struct snd_soc_dai *dai, int mute) in ak4641_mute() argument
393 struct snd_soc_codec *codec = dai->codec; in ak4641_mute()
Dwm8510.c445 struct snd_soc_dai *dai) in wm8510_pcm_hw_params() argument
447 struct snd_soc_codec *codec = dai->codec; in wm8510_pcm_hw_params()
493 static int wm8510_mute(struct snd_soc_dai *dai, int mute) in wm8510_mute() argument
495 struct snd_soc_codec *codec = dai->codec; in wm8510_mute()
Dcs4270.c327 struct snd_soc_dai *dai) in cs4270_hw_params() argument
329 struct snd_soc_codec *codec = dai->codec; in cs4270_hw_params()
406 static int cs4270_dai_mute(struct snd_soc_dai *dai, int mute) in cs4270_dai_mute() argument
408 struct snd_soc_codec *codec = dai->codec; in cs4270_dai_mute()
Dmax98925.c428 struct snd_soc_dai *dai) in max98925_dai_hw_params() argument
430 struct snd_soc_codec *codec = dai->codec; in max98925_dai_hw_params()
462 static int max98925_dai_set_sysclk(struct snd_soc_dai *dai, in max98925_dai_set_sysclk() argument
465 struct snd_soc_codec *codec = dai->codec; in max98925_dai_set_sysclk()
Dwm8750.c580 struct snd_soc_dai *dai) in wm8750_pcm_hw_params() argument
582 struct snd_soc_codec *codec = dai->codec; in wm8750_pcm_hw_params()
612 static int wm8750_mute(struct snd_soc_dai *dai, int mute) in wm8750_mute() argument
614 struct snd_soc_codec *codec = dai->codec; in wm8750_mute()
/linux-4.4.14/sound/soc/jz4740/
Djz4740-i2s.c132 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()
137 if (dai->active) in jz4740_i2s_startup()
154 struct snd_soc_dai *dai) in jz4740_i2s_shutdown() argument
156 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); in jz4740_i2s_shutdown()
159 if (dai->active) in jz4740_i2s_shutdown()
170 struct snd_soc_dai *dai) in jz4740_i2s_trigger() argument
172 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); in jz4740_i2s_trigger()
204 static int jz4740_i2s_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in jz4740_i2s_set_fmt() argument
206 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); in jz4740_i2s_set_fmt()
[all …]
/linux-4.4.14/sound/soc/
Dsoc-core.c379 struct snd_soc_dai *dai; in dai_list_read_file() local
387 list_for_each_entry(dai, &component->dai_list, list) { in dai_list_read_file()
389 dai->name); in dai_list_read_file()
604 struct snd_soc_dai *dai = card->rtd[i].codec_dais[j]; in snd_soc_suspend() local
605 struct snd_soc_dai_driver *drv = dai->driver; in snd_soc_suspend()
607 if (drv->ops->digital_mute && dai->playback_active) in snd_soc_suspend()
608 drv->ops->digital_mute(dai, 1); in snd_soc_suspend()
775 struct snd_soc_dai *dai = card->rtd[i].codec_dais[j]; in soc_resume_deferred() local
776 struct snd_soc_dai_driver *drv = dai->driver; in soc_resume_deferred()
778 if (drv->ops->digital_mute && dai->playback_active) in soc_resume_deferred()
[all …]
Dsoc-utils.c131 int snd_soc_dai_is_dummy(struct snd_soc_dai *dai) in snd_soc_dai_is_dummy() argument
133 if (dai->driver == &dummy_dai) in snd_soc_dai_is_dummy()
Dsoc-dapm.c1153 int snd_soc_dapm_dai_get_connected_widgets(struct snd_soc_dai *dai, int stream, in snd_soc_dapm_dai_get_connected_widgets() argument
1156 struct snd_soc_card *card = dai->component->card; in snd_soc_dapm_dai_get_connected_widgets()
1174 paths = is_connected_output_ep(dai->playback_widget, &widgets); in snd_soc_dapm_dai_get_connected_widgets()
1176 paths = is_connected_input_ep(dai->capture_widget, &widgets); in snd_soc_dapm_dai_get_connected_widgets()
3732 struct snd_soc_dai *dai) in snd_soc_dapm_new_dai_widgets() argument
3737 WARN_ON(dapm->dev != dai->dev); in snd_soc_dapm_new_dai_widgets()
3742 if (dai->driver->playback.stream_name) { in snd_soc_dapm_new_dai_widgets()
3744 template.name = dai->driver->playback.stream_name; in snd_soc_dapm_new_dai_widgets()
3745 template.sname = dai->driver->playback.stream_name; in snd_soc_dapm_new_dai_widgets()
3747 dev_dbg(dai->dev, "ASoC: adding %s widget\n", in snd_soc_dapm_new_dai_widgets()
[all …]
Dsoc-pcm.c42 static bool snd_soc_dai_stream_valid(struct snd_soc_dai *dai, int stream) in snd_soc_dai_stream_valid() argument
47 codec_stream = &dai->driver->playback; in snd_soc_dai_stream_valid()
49 codec_stream = &dai->driver->capture; in snd_soc_dai_stream_valid()
812 struct snd_soc_dai *dai) in soc_dai_hw_params() argument
816 if (dai->driver->ops && dai->driver->ops->hw_params) { in soc_dai_hw_params()
817 ret = dai->driver->ops->hw_params(substream, params, dai); in soc_dai_hw_params()
819 dev_err(dai->dev, "ASoC: can't set %s hw params: %d\n", in soc_dai_hw_params()
820 dai->name, ret); in soc_dai_hw_params()
1229 struct snd_soc_dai *dai = be->codec_dais[j]; in dpcm_get_be() local
1230 if (dai->playback_widget == widget) in dpcm_get_be()
[all …]
/linux-4.4.14/sound/soc/omap/
Domap-dmic.c103 struct snd_soc_dai *dai) in omap_dmic_dai_startup() argument
105 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); in omap_dmic_dai_startup()
110 if (!dai->active) in omap_dmic_dai_startup()
121 struct snd_soc_dai *dai) in omap_dmic_dai_shutdown() argument
123 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); in omap_dmic_dai_shutdown()
127 if (!dai->active) in omap_dmic_dai_shutdown()
198 struct snd_soc_dai *dai) in omap_dmic_dai_hw_params() argument
200 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); in omap_dmic_dai_hw_params()
227 dma_data = snd_soc_dai_get_dma_data(dai, substream); in omap_dmic_dai_hw_params()
234 struct snd_soc_dai *dai) in omap_dmic_dai_prepare() argument
[all …]
Domap-mcpdm.c255 struct snd_soc_dai *dai) in omap_mcpdm_dai_startup() argument
257 struct omap_mcpdm *mcpdm = snd_soc_dai_get_drvdata(dai); in omap_mcpdm_dai_startup()
261 if (!dai->active) { in omap_mcpdm_dai_startup()
273 struct snd_soc_dai *dai) in omap_mcpdm_dai_shutdown() argument
275 struct omap_mcpdm *mcpdm = snd_soc_dai_get_drvdata(dai); in omap_mcpdm_dai_shutdown()
279 if (!dai->active) { in omap_mcpdm_dai_shutdown()
293 struct snd_soc_dai *dai) in omap_mcpdm_dai_hw_params() argument
295 struct omap_mcpdm *mcpdm = snd_soc_dai_get_drvdata(dai); in omap_mcpdm_dai_hw_params()
326 dma_data = snd_soc_dai_get_dma_data(dai, substream); in omap_mcpdm_dai_hw_params()
358 struct snd_soc_dai *dai) in omap_mcpdm_prepare() argument
[all …]
Domap-hdmi-audio.c73 struct snd_soc_dai *dai) in hdmi_dai_startup() argument
84 dev_err(dai->dev, "Could not apply period constraint: %d\n", in hdmi_dai_startup()
91 dev_err(dai->dev, "Could not apply buffer constraint: %d\n", in hdmi_dai_startup()
96 snd_soc_dai_set_dma_data(dai, substream, &ad->dma_data); in hdmi_dai_startup()
115 struct snd_soc_dai *dai) in hdmi_dai_hw_params() argument
131 dev_err(dai->dev, "format not supported!\n"); in hdmi_dai_hw_params()
182 dev_err(dai->dev, "rate not supported!\n"); in hdmi_dai_hw_params()
204 dev_err(dai->dev, "format not supported!\n"); in hdmi_dai_hw_params()
240 struct snd_soc_dai *dai) in hdmi_dai_trigger() argument
265 struct snd_soc_dai *dai) in hdmi_dai_shutdown() argument
Domap-mcbsp.c196 struct snd_soc_dai *dai) in omap_mcbsp_dai_delay() argument
565 static int omap_mcbsp_probe(struct snd_soc_dai *dai) in omap_mcbsp_probe() argument
567 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(dai); in omap_mcbsp_probe()
571 snd_soc_dai_init_dma_data(dai, in omap_mcbsp_probe()
578 static int omap_mcbsp_remove(struct snd_soc_dai *dai) in omap_mcbsp_remove() argument
580 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(dai); in omap_mcbsp_remove()
/linux-4.4.14/sound/soc/sh/
Dssi.c93 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 …]
Dsiu_dai.c508 struct snd_soc_dai *dai) in siu_dai_startup() argument
510 struct siu_info *info = snd_soc_dai_get_drvdata(dai); in siu_dai_startup()
530 struct snd_soc_dai *dai) in siu_dai_shutdown() argument
532 struct siu_info *info = snd_soc_dai_get_drvdata(dai); in siu_dai_shutdown()
555 struct snd_soc_dai *dai) in siu_dai_prepare() argument
557 struct siu_info *info = snd_soc_dai_get_drvdata(dai); in siu_dai_prepare()
603 static int siu_dai_set_fmt(struct snd_soc_dai *dai, in siu_dai_set_fmt() argument
606 struct siu_info *info = snd_soc_dai_get_drvdata(dai); in siu_dai_set_fmt()
610 dev_dbg(dai->dev, "%s: fmt 0x%x on port %d\n", in siu_dai_set_fmt()
639 static int siu_dai_set_sysclk(struct snd_soc_dai *dai, int clk_id, in siu_dai_set_sysclk() argument
[all …]
Dfsi.c413 static struct fsi_priv *fsi_get_priv_frm_dai(struct snd_soc_dai *dai) in fsi_get_priv_frm_dai() argument
415 struct fsi_master *master = snd_soc_dai_get_drvdata(dai); in fsi_get_priv_frm_dai()
417 if (dai->id == 0) in fsi_get_priv_frm_dai()
547 struct snd_soc_dai *dai = fsi_get_dai(io->substream); in fsi_stream_quit() local
554 dev_err(dai->dev, "over_run = %d\n", io->oerr_num); in fsi_stream_quit()
557 dev_err(dai->dev, "under_run = %d\n", io->uerr_num); in fsi_stream_quit()
1291 struct snd_soc_dai *dai = fsi_get_dai(io->substream); in fsi_dma_transfer() local
1310 dev_err(dai->dev, "dmaengine_prep_dma_cyclic() fail\n"); in fsi_dma_transfer()
1318 dev_err(dai->dev, "tx_submit() fail\n"); in fsi_dma_transfer()
1556 struct snd_soc_dai *dai) in fsi_dai_startup() argument
[all …]
/linux-4.4.14/sound/soc/adi/
Daxi-spdif.c50 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 …]
Daxi-i2s.c56 struct snd_soc_dai *dai) in axi_i2s_trigger() argument
58 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); in axi_i2s_trigger()
87 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in axi_i2s_hw_params() argument
89 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); in axi_i2s_hw_params()
105 struct snd_soc_dai *dai) in axi_i2s_startup() argument
107 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); in axi_i2s_startup()
128 struct snd_soc_dai *dai) in axi_i2s_shutdown() argument
130 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); in axi_i2s_shutdown()
135 static int axi_i2s_dai_probe(struct snd_soc_dai *dai) in axi_i2s_dai_probe() argument
137 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); in axi_i2s_dai_probe()
[all …]
/linux-4.4.14/sound/soc/bcm/
Dbcm2835-i2s.c291 static int bcm2835_i2s_set_dai_fmt(struct snd_soc_dai *dai, in bcm2835_i2s_set_dai_fmt() argument
294 struct bcm2835_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in bcm2835_i2s_set_dai_fmt()
299 static int bcm2835_i2s_set_dai_bclk_ratio(struct snd_soc_dai *dai, in bcm2835_i2s_set_dai_bclk_ratio() argument
302 struct bcm2835_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in bcm2835_i2s_set_dai_bclk_ratio()
309 struct snd_soc_dai *dai) in bcm2835_i2s_hw_params() argument
311 struct bcm2835_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in bcm2835_i2s_hw_params()
564 struct snd_soc_dai *dai) in bcm2835_i2s_prepare() argument
566 struct bcm2835_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in bcm2835_i2s_prepare()
591 struct snd_soc_dai *dai) in bcm2835_i2s_stop() argument
604 if (!dai->active && !(dev->fmt & SND_SOC_DAIFMT_CONT)) in bcm2835_i2s_stop()
[all …]
/linux-4.4.14/sound/soc/tegra/
Dtegra20_i2s.c73 static int tegra20_i2s_set_fmt(struct snd_soc_dai *dai, in tegra20_i2s_set_fmt() argument
76 struct tegra20_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra20_i2s_set_fmt()
131 struct snd_soc_dai *dai) in tegra20_i2s_hw_params() argument
133 struct device *dev = dai->dev; in tegra20_i2s_hw_params()
134 struct tegra20_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra20_i2s_hw_params()
216 struct snd_soc_dai *dai) in tegra20_i2s_trigger() argument
218 struct tegra20_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra20_i2s_trigger()
244 static int tegra20_i2s_probe(struct snd_soc_dai *dai) in tegra20_i2s_probe() argument
246 struct tegra20_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra20_i2s_probe()
248 dai->capture_dma_data = &i2s->capture_dma_data; in tegra20_i2s_probe()
[all …]
Dtegra30_i2s.c76 static int tegra30_i2s_set_fmt(struct snd_soc_dai *dai, in tegra30_i2s_set_fmt() argument
79 struct tegra30_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra30_i2s_set_fmt()
127 pm_runtime_get_sync(dai->dev); in tegra30_i2s_set_fmt()
129 pm_runtime_put(dai->dev); in tegra30_i2s_set_fmt()
136 struct snd_soc_dai *dai) in tegra30_i2s_hw_params() argument
138 struct device *dev = dai->dev; in tegra30_i2s_hw_params()
139 struct tegra30_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra30_i2s_hw_params()
240 struct snd_soc_dai *dai) in tegra30_i2s_trigger() argument
242 struct tegra30_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra30_i2s_trigger()
268 static int tegra30_i2s_probe(struct snd_soc_dai *dai) in tegra30_i2s_probe() argument
[all …]
Dtegra20_spdif.c66 struct snd_soc_dai *dai) in tegra20_spdif_hw_params() argument
68 struct device *dev = dai->dev; in tegra20_spdif_hw_params()
69 struct tegra20_spdif *spdif = snd_soc_dai_get_drvdata(dai); in tegra20_spdif_hw_params()
135 struct snd_soc_dai *dai) in tegra20_spdif_trigger() argument
137 struct tegra20_spdif *spdif = snd_soc_dai_get_drvdata(dai); in tegra20_spdif_trigger()
157 static int tegra20_spdif_probe(struct snd_soc_dai *dai) in tegra20_spdif_probe() argument
159 struct tegra20_spdif *spdif = snd_soc_dai_get_drvdata(dai); in tegra20_spdif_probe()
161 dai->capture_dma_data = NULL; in tegra20_spdif_probe()
162 dai->playback_dma_data = &spdif->playback_dma_data; in tegra20_spdif_probe()
Dtegra20_ac97.c187 struct snd_soc_dai *dai) in tegra20_ac97_trigger() argument
189 struct tegra20_ac97 *ac97 = snd_soc_dai_get_drvdata(dai); in tegra20_ac97_trigger()
219 static int tegra20_ac97_probe(struct snd_soc_dai *dai) in tegra20_ac97_probe() argument
221 struct tegra20_ac97 *ac97 = snd_soc_dai_get_drvdata(dai); in tegra20_ac97_probe()
223 dai->capture_dma_data = &ac97->capture_dma_data; in tegra20_ac97_probe()
224 dai->playback_dma_data = &ac97->playback_dma_data; in tegra20_ac97_probe()
/linux-4.4.14/sound/soc/cirrus/
Dep93xx-i2s.c146 static int ep93xx_i2s_dai_probe(struct snd_soc_dai *dai) in ep93xx_i2s_dai_probe() argument
148 struct ep93xx_i2s_info *info = snd_soc_dai_get_drvdata(dai); in ep93xx_i2s_dai_probe()
155 dai->playback_dma_data = &info->dma_params_tx; in ep93xx_i2s_dai_probe()
156 dai->capture_dma_data = &info->dma_params_rx; in ep93xx_i2s_dai_probe()
162 struct snd_soc_dai *dai) in ep93xx_i2s_shutdown() argument
164 struct ep93xx_i2s_info *info = snd_soc_dai_get_drvdata(dai); in ep93xx_i2s_shutdown()
247 struct snd_soc_dai *dai) in ep93xx_i2s_hw_params() argument
249 struct ep93xx_i2s_info *info = snd_soc_dai_get_drvdata(dai); in ep93xx_i2s_hw_params()
317 static int ep93xx_i2s_suspend(struct snd_soc_dai *dai) in ep93xx_i2s_suspend() argument
319 struct ep93xx_i2s_info *info = snd_soc_dai_get_drvdata(dai); in ep93xx_i2s_suspend()
[all …]
Dep93xx-ac97.c253 int cmd, struct snd_soc_dai *dai) in ep93xx_ac97_trigger() argument
255 struct ep93xx_ac97_info *info = snd_soc_dai_get_drvdata(dai); in ep93xx_ac97_trigger()
321 static int ep93xx_ac97_dai_probe(struct snd_soc_dai *dai) in ep93xx_ac97_dai_probe() argument
323 struct ep93xx_ac97_info *info = snd_soc_dai_get_drvdata(dai); in ep93xx_ac97_dai_probe()
328 dai->playback_dma_data = &info->dma_params_tx; in ep93xx_ac97_dai_probe()
329 dai->capture_dma_data = &info->dma_params_rx; in ep93xx_ac97_dai_probe()
/linux-4.4.14/sound/soc/pxa/
Dpxa2xx-i2s.c102 struct snd_soc_dai *dai) in pxa2xx_i2s_startup() argument
164 struct snd_soc_dai *dai) in pxa2xx_i2s_hw_params() argument
179 snd_soc_dai_set_dma_data(dai, substream, dma_data); in pxa2xx_i2s_hw_params()
223 struct snd_soc_dai *dai) in pxa2xx_i2s_trigger() argument
249 struct snd_soc_dai *dai) in pxa2xx_i2s_shutdown() argument
270 static int pxa2xx_i2s_suspend(struct snd_soc_dai *dai) in pxa2xx_i2s_suspend() argument
284 static int pxa2xx_i2s_resume(struct snd_soc_dai *dai) in pxa2xx_i2s_resume() argument
303 static int pxa2xx_i2s_probe(struct snd_soc_dai *dai) in pxa2xx_i2s_probe() argument
305 clk_i2s = clk_get(dai->dev, "I2SCLK"); in pxa2xx_i2s_probe()
322 snd_soc_dai_init_dma_data(dai, &pxa2xx_i2s_pcm_stereo_out, in pxa2xx_i2s_probe()
[all …]
Dmmp-sspa.c104 struct snd_soc_dai *dai) in mmp_sspa_startup() argument
106 struct sspa_priv *priv = snd_soc_dai_get_drvdata(dai); in mmp_sspa_startup()
115 struct snd_soc_dai *dai) in mmp_sspa_shutdown() argument
117 struct sspa_priv *priv = snd_soc_dai_get_drvdata(dai); in mmp_sspa_shutdown()
266 struct snd_soc_dai *dai) in mmp_sspa_hw_params() argument
270 struct sspa_priv *sspa_priv = snd_soc_dai_get_drvdata(dai); in mmp_sspa_hw_params()
323 struct snd_soc_dai *dai) in mmp_sspa_trigger() argument
325 struct sspa_priv *sspa_priv = snd_soc_dai_get_drvdata(dai); in mmp_sspa_trigger()
368 static int mmp_sspa_probe(struct snd_soc_dai *dai) in mmp_sspa_probe() argument
370 struct sspa_priv *priv = dev_get_drvdata(dai->dev); in mmp_sspa_probe()
[all …]
Dpxa-ssp.c710 static int pxa_ssp_probe(struct snd_soc_dai *dai) in pxa_ssp_probe() argument
712 struct device *dev = dai->dev; in pxa_ssp_probe()
736 priv->ssp = pxa_ssp_request(dai->id + 1, "SoC audio"); in pxa_ssp_probe()
744 snd_soc_dai_set_drvdata(dai, priv); in pxa_ssp_probe()
753 static int pxa_ssp_remove(struct snd_soc_dai *dai) in pxa_ssp_remove() argument
755 struct ssp_priv *priv = snd_soc_dai_get_drvdata(dai); in pxa_ssp_remove()
/linux-4.4.14/sound/soc/spear/
Dspdif_out.c80 struct snd_soc_dai *dai) in spdif_out_shutdown() argument
82 struct spdif_out_dev *host = snd_soc_dai_get_drvdata(dai); in spdif_out_shutdown()
107 struct snd_soc_dai *dai) in spdif_out_hw_params() argument
109 struct spdif_out_dev *host = snd_soc_dai_get_drvdata(dai); in spdif_out_hw_params()
152 struct snd_soc_dai *dai) in spdif_out_trigger() argument
154 struct spdif_out_dev *host = snd_soc_dai_get_drvdata(dai); in spdif_out_trigger()
191 static int spdif_digital_mute(struct snd_soc_dai *dai, int mute) in spdif_digital_mute() argument
193 struct spdif_out_dev *host = snd_soc_dai_get_drvdata(dai); in spdif_digital_mute()
241 static int spdif_soc_dai_probe(struct snd_soc_dai *dai) in spdif_soc_dai_probe() argument
243 struct spdif_out_dev *host = snd_soc_dai_get_drvdata(dai); in spdif_soc_dai_probe()
[all …]
Dspdif_in.c56 static int spdif_in_dai_probe(struct snd_soc_dai *dai) in spdif_in_dai_probe() argument
58 struct spdif_in_dev *host = snd_soc_dai_get_drvdata(dai); in spdif_in_dai_probe()
61 dai->capture_dma_data = &host->dma_params_rx; in spdif_in_dai_probe()
67 struct snd_soc_dai *dai) in spdif_in_shutdown() argument
69 struct spdif_in_dev *host = snd_soc_dai_get_drvdata(dai); in spdif_in_shutdown()
96 struct snd_soc_dai *dai) in spdif_in_hw_params() argument
98 struct spdif_in_dev *host = snd_soc_dai_get_drvdata(dai); in spdif_in_hw_params()
111 struct snd_soc_dai *dai) in spdif_in_trigger() argument
113 struct spdif_in_dev *host = snd_soc_dai_get_drvdata(dai); in spdif_in_trigger()
/linux-4.4.14/sound/soc/kirkwood/
Dkirkwood-i2s.c105 static void kirkwood_set_rate(struct snd_soc_dai *dai, in kirkwood_set_rate() argument
113 dev_dbg(dai->dev, "%s: dco set rate = %lu\n", in kirkwood_set_rate()
121 dev_dbg(dai->dev, "%s: extclk set rate = %lu -> %lu\n", in kirkwood_set_rate()
131 struct snd_soc_dai *dai) in kirkwood_i2s_startup() argument
133 struct kirkwood_dma_data *priv = snd_soc_dai_get_drvdata(dai); in kirkwood_i2s_startup()
135 snd_soc_dai_set_dma_data(dai, substream, priv); in kirkwood_i2s_startup()
141 struct snd_soc_dai *dai) in kirkwood_i2s_hw_params() argument
143 struct kirkwood_dma_data *priv = snd_soc_dai_get_drvdata(dai); in kirkwood_i2s_hw_params()
154 kirkwood_set_rate(dai, priv, params_rate(params)); in kirkwood_i2s_hw_params()
235 int cmd, struct snd_soc_dai *dai) in kirkwood_i2s_play_trigger() argument
[all …]
/linux-4.4.14/sound/soc/sirf/
Dsirf-usp.c71 static int sirf_usp_pcm_dai_probe(struct snd_soc_dai *dai) in sirf_usp_pcm_dai_probe() argument
73 struct sirf_usp *usp = snd_soc_dai_get_drvdata(dai); in sirf_usp_pcm_dai_probe()
74 snd_soc_dai_init_dma_data(dai, &usp->playback_dma_data, in sirf_usp_pcm_dai_probe()
79 static int sirf_usp_pcm_set_dai_fmt(struct snd_soc_dai *dai, in sirf_usp_pcm_set_dai_fmt() argument
82 struct sirf_usp *usp = snd_soc_dai_get_drvdata(dai); in sirf_usp_pcm_set_dai_fmt()
89 dev_err(dai->dev, "Only CBM and CFM supported\n"); in sirf_usp_pcm_set_dai_fmt()
99 dev_err(dai->dev, "Only I2S and DSP_A format supported\n"); in sirf_usp_pcm_set_dai_fmt()
165 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in sirf_usp_pcm_hw_params() argument
167 struct sirf_usp *usp = snd_soc_dai_get_drvdata(dai); in sirf_usp_pcm_hw_params()
184 dev_err(dai->dev, "Format unsupported\n"); in sirf_usp_pcm_hw_params()
[all …]
Dsirf-audio-port.c19 static int sirf_audio_port_dai_probe(struct snd_soc_dai *dai) in sirf_audio_port_dai_probe() argument
21 struct sirf_audio_port *port = snd_soc_dai_get_drvdata(dai); in sirf_audio_port_dai_probe()
22 snd_soc_dai_init_dma_data(dai, &port->playback_dma_data, in sirf_audio_port_dai_probe()
/linux-4.4.14/sound/soc/samsung/
Ds3c-i2s-v2.c302 struct snd_soc_dai *dai) in s3c_i2sv2_hw_params() argument
304 struct s3c_i2sv2_info *i2s = to_info(dai); in s3c_i2sv2_hw_params()
315 snd_soc_dai_set_dma_data(dai, substream, dma_data); in s3c_i2sv2_hw_params()
386 struct snd_soc_dai *dai) in s3c2412_i2s_trigger() argument
533 struct snd_soc_dai *dai) in s3c2412_i2s_delay() argument
535 struct s3c_i2sv2_info *i2s = to_info(dai); in s3c2412_i2s_delay()
624 int s3c_i2sv2_probe(struct snd_soc_dai *dai, in s3c_i2sv2_probe() argument
628 struct device *dev = dai->dev; in s3c_i2sv2_probe()
634 snd_soc_dai_set_drvdata(dai, i2s); in s3c_i2sv2_probe()
658 static int s3c2412_i2s_suspend(struct snd_soc_dai *dai) in s3c2412_i2s_suspend() argument
[all …]
Di2s.c206 static inline struct i2s_dai *to_info(struct snd_soc_dai *dai) in to_info() argument
208 return snd_soc_dai_get_drvdata(dai); in to_info()
474 static int i2s_set_sysclk(struct snd_soc_dai *dai, in i2s_set_sysclk() argument
477 struct i2s_dai *i2s = to_info(dai); in i2s_set_sysclk()
587 static int i2s_set_fmt(struct snd_soc_dai *dai, in i2s_set_fmt() argument
590 struct i2s_dai *i2s = to_info(dai); in i2s_set_fmt()
645 i2s_set_sysclk(dai, SAMSUNG_I2S_RCLKSRC_0, in i2s_set_fmt()
676 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in i2s_hw_params() argument
678 struct i2s_dai *i2s = to_info(dai); in i2s_hw_params()
755 samsung_asoc_init_dma_data(dai, &i2s->dma_playback, &i2s->dma_capture); in i2s_hw_params()
[all …]
Ds3c2412-i2s.c50 static int s3c2412_i2s_probe(struct snd_soc_dai *dai) in s3c2412_i2s_probe() argument
56 samsung_asoc_init_dma_data(dai, &s3c2412_i2s_pcm_stereo_out, in s3c2412_i2s_probe()
59 ret = s3c_i2sv2_probe(dai, &s3c2412_i2s, S3C2410_PA_IIS); in s3c2412_i2s_probe()
66 s3c2412_i2s.iis_cclk = devm_clk_get(dai->dev, "i2sclk"); in s3c2412_i2s_probe()
86 static int s3c2412_i2s_remove(struct snd_soc_dai *dai) in s3c2412_i2s_remove() argument
Dac97.c209 struct snd_soc_dai *dai) in s3c_ac97_trigger() argument
241 int cmd, struct snd_soc_dai *dai) in s3c_ac97_mic_trigger() argument
274 static int s3c_ac97_dai_probe(struct snd_soc_dai *dai) in s3c_ac97_dai_probe() argument
276 samsung_asoc_init_dma_data(dai, &s3c_ac97_pcm_out, &s3c_ac97_pcm_in); in s3c_ac97_dai_probe()
281 static int s3c_ac97_mic_dai_probe(struct snd_soc_dai *dai) in s3c_ac97_mic_dai_probe() argument
283 samsung_asoc_init_dma_data(dai, NULL, &s3c_ac97_mic_in); in s3c_ac97_mic_dai_probe()
Ds3c24xx-i2s.c222 struct snd_soc_dai *dai) in s3c24xx_i2s_hw_params() argument
229 dma_data = snd_soc_dai_get_dma_data(dai, substream); in s3c24xx_i2s_hw_params()
254 struct snd_soc_dai *dai) in s3c24xx_i2s_trigger() argument
360 static int s3c24xx_i2s_probe(struct snd_soc_dai *dai) in s3c24xx_i2s_probe() argument
364 samsung_asoc_init_dma_data(dai, &s3c24xx_i2s_pcm_stereo_out, in s3c24xx_i2s_probe()
367 s3c24xx_i2s.iis_clk = devm_clk_get(dai->dev, "iis"); in s3c24xx_i2s_probe()
Ddmaengine.c44 void samsung_asoc_init_dma_data(struct snd_soc_dai *dai, in samsung_asoc_init_dma_data() argument
66 snd_soc_dai_init_dma_data(dai, playback_data, capture_data); in samsung_asoc_init_dma_data()
Dspeyside.c131 struct snd_soc_dai *dai = rtd->codec_dai; in speyside_wm0010_init() local
134 ret = snd_soc_dai_set_sysclk(dai, 0, MCLK_AUDIO_RATE, 0); in speyside_wm0010_init()
143 struct snd_soc_dai *dai = rtd->codec_dai; in speyside_wm8996_init() local
147 ret = snd_soc_dai_set_sysclk(dai, WM8996_SYSCLK_MCLK2, 32768, 0); in speyside_wm8996_init()
Ddma.h25 void samsung_asoc_init_dma_data(struct snd_soc_dai *dai,
Dpcm.c217 struct snd_soc_dai *dai) in s3c_pcm_trigger() argument
443 static int s3c_pcm_dai_probe(struct snd_soc_dai *dai) in s3c_pcm_dai_probe() argument
445 struct s3c_pcm_info *pcm = snd_soc_dai_get_drvdata(dai); in s3c_pcm_dai_probe()
447 snd_soc_dai_init_dma_data(dai, pcm->dma_playback, pcm->dma_capture); in s3c_pcm_dai_probe()
/linux-4.4.14/sound/soc/zte/
Dzx296702-spdif.c83 static int zx_spdif_dai_probe(struct snd_soc_dai *dai) in zx_spdif_dai_probe() argument
85 struct zx_spdif_info *zx_spdif = dev_get_drvdata(dai->dev); in zx_spdif_dai_probe()
87 snd_soc_dai_set_drvdata(dai, zx_spdif); in zx_spdif_dai_probe()
90 snd_soc_dai_init_dma_data(dai, &zx_spdif->dma_data, NULL); in zx_spdif_dai_probe()
211 struct snd_soc_dai *dai) in zx_spdif_trigger() argument
214 struct zx_spdif_info *zx_spdif = dev_get_drvdata(dai->dev); in zx_spdif_trigger()
243 struct snd_soc_dai *dai) in zx_spdif_startup() argument
245 struct zx_spdif_info *zx_spdif = dev_get_drvdata(dai->dev); in zx_spdif_startup()
251 struct snd_soc_dai *dai) in zx_spdif_shutdown() argument
253 struct zx_spdif_info *zx_spdif = dev_get_drvdata(dai->dev); in zx_spdif_shutdown()
Dzx296702-i2s.c164 static int zx_i2s_dai_probe(struct snd_soc_dai *dai) in zx_i2s_dai_probe() argument
166 struct zx_i2s_info *zx_i2s = dev_get_drvdata(dai->dev); in zx_i2s_dai_probe()
168 snd_soc_dai_set_drvdata(dai, zx_i2s); in zx_i2s_dai_probe()
173 snd_soc_dai_init_dma_data(dai, &zx_i2s->dma_playback, in zx_i2s_dai_probe()
287 struct snd_soc_dai *dai) in zx_i2s_trigger() argument
289 struct zx_i2s_info *zx_i2s = dev_get_drvdata(dai->dev); in zx_i2s_trigger()
331 struct snd_soc_dai *dai) in zx_i2s_startup() argument
333 struct zx_i2s_info *zx_i2s = dev_get_drvdata(dai->dev); in zx_i2s_startup()
339 struct snd_soc_dai *dai) in zx_i2s_shutdown() argument
341 struct zx_i2s_info *zx_i2s = dev_get_drvdata(dai->dev); in zx_i2s_shutdown()
/linux-4.4.14/sound/soc/davinci/
Ddavinci-vcif.c94 struct snd_soc_dai *dai) in davinci_vcif_hw_params() argument
96 struct davinci_vcif_dev *davinci_vcif_dev = snd_soc_dai_get_drvdata(dai); in davinci_vcif_hw_params()
145 struct snd_soc_dai *dai) in davinci_vcif_trigger() argument
174 static int davinci_vcif_dai_probe(struct snd_soc_dai *dai) in davinci_vcif_dai_probe() argument
176 struct davinci_vcif_dev *dev = snd_soc_dai_get_drvdata(dai); in davinci_vcif_dai_probe()
178 dai->playback_dma_data = &dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK]; in davinci_vcif_dai_probe()
179 dai->capture_dma_data = &dev->dma_data[SNDRV_PCM_STREAM_CAPTURE]; in davinci_vcif_dai_probe()
Ddavinci-evm.c363 struct snd_soc_dai_link *dai = (struct snd_soc_dai_link *) match->data; in davinci_evm_probe() local
368 evm_soc_card.dai_link = dai; in davinci_evm_probe()
370 dai->codec_of_node = of_parse_phandle(np, "ti,audio-codec", 0); in davinci_evm_probe()
371 if (!dai->codec_of_node) in davinci_evm_probe()
374 dai->cpu_of_node = of_parse_phandle(np, "ti,mcasp-controller", 0); in davinci_evm_probe()
375 if (!dai->cpu_of_node) in davinci_evm_probe()
378 dai->platform_of_node = dai->cpu_of_node; in davinci_evm_probe()
Ddavinci-i2s.c421 struct snd_soc_dai *dai) in davinci_i2s_hw_params() argument
423 struct davinci_mcbsp_dev *dev = snd_soc_dai_get_drvdata(dai); in davinci_i2s_hw_params()
569 struct snd_soc_dai *dai) in davinci_i2s_prepare() argument
571 struct davinci_mcbsp_dev *dev = snd_soc_dai_get_drvdata(dai); in davinci_i2s_prepare()
578 struct snd_soc_dai *dai) in davinci_i2s_trigger() argument
580 struct davinci_mcbsp_dev *dev = snd_soc_dai_get_drvdata(dai); in davinci_i2s_trigger()
602 struct snd_soc_dai *dai) in davinci_i2s_shutdown() argument
604 struct davinci_mcbsp_dev *dev = snd_soc_dai_get_drvdata(dai); in davinci_i2s_shutdown()
621 static int davinci_i2s_dai_probe(struct snd_soc_dai *dai) in davinci_i2s_dai_probe() argument
623 struct davinci_mcbsp_dev *dev = snd_soc_dai_get_drvdata(dai); in davinci_i2s_dai_probe()
[all …]
Ddavinci-mcasp.c537 static int __davinci_mcasp_set_clkdiv(struct snd_soc_dai *dai, int div_id, in __davinci_mcasp_set_clkdiv() argument
540 struct davinci_mcasp *mcasp = snd_soc_dai_get_drvdata(dai); in __davinci_mcasp_set_clkdiv()
585 static int davinci_mcasp_set_clkdiv(struct snd_soc_dai *dai, int div_id, in davinci_mcasp_set_clkdiv() argument
588 return __davinci_mcasp_set_clkdiv(dai, div_id, div, 1); in davinci_mcasp_set_clkdiv()
591 static int davinci_mcasp_set_sysclk(struct snd_soc_dai *dai, int clk_id, in davinci_mcasp_set_sysclk() argument
594 struct davinci_mcasp *mcasp = snd_soc_dai_get_drvdata(dai); in davinci_mcasp_set_sysclk()
658 static int davinci_mcasp_set_tdm_slot(struct snd_soc_dai *dai, in davinci_mcasp_set_tdm_slot() argument
663 struct davinci_mcasp *mcasp = snd_soc_dai_get_drvdata(dai); in davinci_mcasp_set_tdm_slot()
1328 static int davinci_mcasp_dai_probe(struct snd_soc_dai *dai) in davinci_mcasp_dai_probe() argument
1330 struct davinci_mcasp *mcasp = snd_soc_dai_get_drvdata(dai); in davinci_mcasp_dai_probe()
[all …]
/linux-4.4.14/arch/arm/boot/dts/
Darmada-370-db.dts122 #sound-dai-cells = <0>;
206 simple-audio-card,dai-link@0 {
209 sound-dai = <&audio_controller 0>;
213 sound-dai = <&audio_codec>;
217 simple-audio-card,dai-link@1 {
220 sound-dai = <&audio_controller 1>;
224 sound-dai = <&spdif_out>;
228 simple-audio-card,dai-link@2 {
231 sound-dai = <&audio_controller 1>;
235 sound-dai = <&spdif_in>;
[all …]
Dexynos5422-odroidxu3-audio.dtsi35 sound-dai = <&i2s0 0>;
40 sound-dai = <&max98090>;
55 #sound-dai-cells = <0>;
Dimx6qdl-phytec-pbab01.dtsi70 sound-dai = <&ssi2>;
74 sound-dai = <&codec>;
121 #sound-dai-cells = <0>;
Dkirkwood-openrd-client.dts40 sound-dai = <&audio0>;
44 sound-dai = <&cs42l51>;
Drk3288-rock2-square.dts55 simple-audio-card,dai-link@1 { /* S/PDIF - S/PDIF */
56 cpu { sound-dai = <&spdif>; };
57 codec { sound-dai = <&spdif_out>; };
63 #sound-dai-cells = <0>;
Dda850-evm.dts55 #sound-dai-cells = <0>;
164 sound-dai = <&mcasp0>;
169 sound-dai = <&tlv320aic3106>;
228 #sound-dai-cells = <0>;
Dr8a7778-bockw.dts57 sound-dai = <&rcar_sound>;
61 sound-dai = <&ak4643>;
90 #sound-dai-cells = <0>;
Dvf610-twr.dts76 sound-dai = <&sai2>;
82 sound-dai = <&codec>;
166 #sound-dai-cells = <0>;
331 #sound-dai-cells = <0>;
Dkirkwood-t5325.dts129 #sound-dai-cells = <0>;
208 sound-dai = <&audio>;
212 sound-dai = <&alc5621>;
Dr8a7740-armadillo800eva.dts157 sound-dai = <&sh_fsi2 0>;
162 sound-dai = <&wm8978>;
212 #sound-dai-cells = <0>;
/linux-4.4.14/sound/soc/au1x/
Di2sc.c136 int cmd, struct snd_soc_dai *dai) in au1xi2s_trigger() argument
138 struct au1xpsc_audio_data *ctx = snd_soc_dai_get_drvdata(dai); in au1xi2s_trigger()
182 struct snd_soc_dai *dai) in au1xi2s_hw_params() argument
184 struct au1xpsc_audio_data *ctx = snd_soc_dai_get_drvdata(dai); in au1xi2s_hw_params()
197 struct snd_soc_dai *dai) in au1xi2s_startup() argument
199 struct au1xpsc_audio_data *ctx = snd_soc_dai_get_drvdata(dai); in au1xi2s_startup()
200 snd_soc_dai_set_dma_data(dai, substream, &ctx->dmaids[0]); in au1xi2s_startup()
Dpsc-ac97.c213 struct snd_soc_dai *dai) in au1xpsc_ac97_hw_params() argument
215 struct au1xpsc_audio_data *pscdata = snd_soc_dai_get_drvdata(dai); in au1xpsc_ac97_hw_params()
293 int cmd, struct snd_soc_dai *dai) in au1xpsc_ac97_trigger() argument
295 struct au1xpsc_audio_data *pscdata = snd_soc_dai_get_drvdata(dai); in au1xpsc_ac97_trigger()
327 struct snd_soc_dai *dai) in au1xpsc_ac97_startup() argument
329 struct au1xpsc_audio_data *pscdata = snd_soc_dai_get_drvdata(dai); in au1xpsc_ac97_startup()
330 snd_soc_dai_set_dma_data(dai, substream, &pscdata->dmaids[0]); in au1xpsc_ac97_startup()
334 static int au1xpsc_ac97_probe(struct snd_soc_dai *dai) in au1xpsc_ac97_probe() argument
Dpsc-i2s.c115 struct snd_soc_dai *dai) in au1xpsc_i2s_hw_params() argument
117 struct au1xpsc_audio_data *pscdata = snd_soc_dai_get_drvdata(dai); in au1xpsc_i2s_hw_params()
240 struct snd_soc_dai *dai) in au1xpsc_i2s_trigger() argument
242 struct au1xpsc_audio_data *pscdata = snd_soc_dai_get_drvdata(dai); in au1xpsc_i2s_trigger()
261 struct snd_soc_dai *dai) in au1xpsc_i2s_startup() argument
263 struct au1xpsc_audio_data *pscdata = snd_soc_dai_get_drvdata(dai); in au1xpsc_i2s_startup()
264 snd_soc_dai_set_dma_data(dai, substream, &pscdata->dmaids[0]); in au1xpsc_i2s_startup()
Dac97c.c190 struct snd_soc_dai *dai) in alchemy_ac97c_startup() argument
192 struct au1xpsc_audio_data *ctx = snd_soc_dai_get_drvdata(dai); in alchemy_ac97c_startup()
193 snd_soc_dai_set_dma_data(dai, substream, &ctx->dmaids[0]); in alchemy_ac97c_startup()
201 static int au1xac97c_dai_probe(struct snd_soc_dai *dai) in au1xac97c_dai_probe() argument
/linux-4.4.14/sound/soc/rockchip/
Drockchip_i2s.c69 static inline struct rk_i2s_dev *to_info(struct snd_soc_dai *dai) in to_info() argument
71 return snd_soc_dai_get_drvdata(dai); in to_info()
226 struct snd_soc_dai *dai) in rockchip_i2s_hw_params() argument
228 struct rk_i2s_dev *i2s = to_info(dai); in rockchip_i2s_hw_params()
283 if (dai->driver->symmetric_rates || rtd->dai_link->symmetric_rates) in rockchip_i2s_hw_params()
293 int cmd, struct snd_soc_dai *dai) in rockchip_i2s_trigger() argument
295 struct rk_i2s_dev *i2s = to_info(dai); in rockchip_i2s_trigger()
336 static int rockchip_i2s_dai_probe(struct snd_soc_dai *dai) in rockchip_i2s_dai_probe() argument
338 struct rk_i2s_dev *i2s = snd_soc_dai_get_drvdata(dai); in rockchip_i2s_dai_probe()
340 dai->capture_dma_data = &i2s->capture_dma_data; in rockchip_i2s_dai_probe()
[all …]
Drockchip_spdif.c89 struct snd_soc_dai *dai) in rk_spdif_hw_params() argument
91 struct rk_spdif_dev *spdif = snd_soc_dai_get_drvdata(dai); in rk_spdif_hw_params()
145 int cmd, struct snd_soc_dai *dai) in rk_spdif_trigger() argument
147 struct rk_spdif_dev *spdif = snd_soc_dai_get_drvdata(dai); in rk_spdif_trigger()
189 static int rk_spdif_dai_probe(struct snd_soc_dai *dai) in rk_spdif_dai_probe() argument
191 struct rk_spdif_dev *spdif = snd_soc_dai_get_drvdata(dai); in rk_spdif_dai_probe()
193 dai->playback_dma_data = &spdif->playback_dma_data; in rk_spdif_dai_probe()
/linux-4.4.14/sound/soc/generic/
Dsimple-card.c140 static int __asoc_simple_card_dai_init(struct snd_soc_dai *dai, in __asoc_simple_card_dai_init() argument
146 ret = snd_soc_dai_set_sysclk(dai, 0, set->sysclk, 0); in __asoc_simple_card_dai_init()
148 dev_err(dai->dev, "simple-card: set_sysclk error\n"); in __asoc_simple_card_dai_init()
154 ret = snd_soc_dai_set_tdm_slot(dai, in __asoc_simple_card_dai_init()
160 dev_err(dai->dev, "simple-card: set_tdm_slot error\n"); in __asoc_simple_card_dai_init()
218 struct asoc_simple_dai *dai, in asoc_simple_card_sub_parse_of() argument
248 ret = snd_soc_of_parse_tdm_slot(np, &dai->tx_slot_mask, in asoc_simple_card_sub_parse_of()
249 &dai->rx_slot_mask, in asoc_simple_card_sub_parse_of()
250 &dai->slots, &dai->slot_width); in asoc_simple_card_sub_parse_of()
267 dai->sysclk = clk_get_rate(clk); in asoc_simple_card_sub_parse_of()
[all …]
/linux-4.4.14/sound/soc/mediatek/
Dmtk-afe-pcm.c354 struct snd_soc_dai *dai) in mtk_afe_i2s_startup() argument
359 if (dai->active) in mtk_afe_i2s_startup()
367 struct snd_soc_dai *dai) in mtk_afe_i2s_shutdown() argument
372 if (dai->active) in mtk_afe_i2s_shutdown()
383 struct snd_soc_dai *dai) in mtk_afe_i2s_prepare() argument
404 struct snd_soc_dai *dai) in mtk_afe_hdmi_startup() argument
409 if (dai->active) in mtk_afe_hdmi_startup()
418 struct snd_soc_dai *dai) in mtk_afe_hdmi_shutdown() argument
423 if (dai->active) in mtk_afe_hdmi_shutdown()
434 struct snd_soc_dai *dai) in mtk_afe_hdmi_prepare() argument
[all …]
/linux-4.4.14/sound/soc/sh/rcar/
Dcore.c121 #define rsnd_platform_call(priv, dai, func, param...) \ argument
370 #define rsnd_dai_to_priv(dai) snd_soc_dai_get_drvdata(dai) argument
371 static struct rsnd_dai *rsnd_dai_to_rdai(struct snd_soc_dai *dai) in rsnd_dai_to_rdai() argument
373 struct rsnd_priv *priv = rsnd_dai_to_priv(dai); in rsnd_dai_to_rdai()
375 return rsnd_rdai_get(priv, dai->id); in rsnd_dai_to_rdai()
467 struct snd_soc_dai *dai) in rsnd_soc_dai_trigger() argument
469 struct rsnd_priv *priv = rsnd_dai_to_priv(dai); in rsnd_soc_dai_trigger()
470 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_soc_dai_trigger()
482 ret = rsnd_platform_call(priv, dai, start, ssi_id); in rsnd_soc_dai_trigger()
499 ret |= rsnd_platform_call(priv, dai, stop, ssi_id); in rsnd_soc_dai_trigger()
[all …]
Drsrc-card.c101 struct snd_soc_dai *dai; in rsrc_card_dai_init() local
109 dai = dai_link->dynamic ? in rsrc_card_dai_init()
114 ret = snd_soc_dai_set_fmt(dai, dai_props->fmt); in rsrc_card_dai_init()
116 dev_err(dai->dev, "set_fmt error\n"); in rsrc_card_dai_init()
122 ret = snd_soc_dai_set_sysclk(dai, 0, dai_props->sysclk, 0); in rsrc_card_dai_init()
124 dev_err(dai->dev, "set_sysclk error\n"); in rsrc_card_dai_init()
/linux-4.4.14/sound/soc/dwc/
Ddesignware_i2s.c217 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in dw_i2s_hw_params() argument
219 struct dw_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in dw_i2s_hw_params()
308 struct snd_soc_dai *dai) in dw_i2s_shutdown() argument
310 snd_soc_dai_set_dma_data(dai, substream, NULL); in dw_i2s_shutdown()
314 struct snd_soc_dai *dai) in dw_i2s_prepare() argument
316 struct dw_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in dw_i2s_prepare()
327 int cmd, struct snd_soc_dai *dai) in dw_i2s_trigger() argument
329 struct dw_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in dw_i2s_trigger()
398 static int dw_i2s_suspend(struct snd_soc_dai *dai) in dw_i2s_suspend() argument
400 struct dw_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in dw_i2s_suspend()
[all …]
/linux-4.4.14/arch/xtensa/boot/dts/
Dxtfpga.dtsi76 #sound-dai-cells = <0>;
109 #sound-dai-cells = <0>;
123 sound-dai = <&i2s0>;
127 sound-dai = <&tlv320aic23>;
/linux-4.4.14/sound/soc/sunxi/
Dsun4i-codec.c141 struct snd_soc_dai *dai) in sun4i_codec_trigger() argument
170 struct snd_soc_dai *dai) in sun4i_codec_prepare() argument
282 struct snd_soc_dai *dai) in sun4i_codec_hw_params() argument
349 struct snd_soc_dai *dai) in sun4i_codec_startup() argument
366 struct snd_soc_dai *dai) in sun4i_codec_shutdown() argument
513 static int sun4i_codec_dai_probe(struct snd_soc_dai *dai) in sun4i_codec_dai_probe() argument
515 struct snd_soc_card *card = snd_soc_dai_get_drvdata(dai); in sun4i_codec_dai_probe()
518 snd_soc_dai_init_dma_data(dai, &scodec->playback_dma_data, in sun4i_codec_dai_probe()
/linux-4.4.14/sound/soc/intel/haswell/
Dsst-haswell-pcm.c192 int dai, stream; in hsw_stream_volume_put() local
194 dai = mod_map[mc->reg].dai_id; in hsw_stream_volume_put()
196 pcm_data = &pdata->pcm[dai][stream]; in hsw_stream_volume_put()
241 int dai, stream; in hsw_stream_volume_get() local
243 dai = mod_map[mc->reg].dai_id; in hsw_stream_volume_get()
245 pcm_data = &pdata->pcm[dai][stream]; in hsw_stream_volume_get()
486 int ret, dai; in hsw_pcm_hw_params() local
488 dai = mod_map[rtd->cpu_dai->id].dai_id; in hsw_pcm_hw_params()
489 pcm_data = &pdata->pcm[dai][substream->stream]; in hsw_pcm_hw_params()
684 int dai; in hsw_pcm_trigger() local
[all …]
/linux-4.4.14/sound/soc/txx9/
Dtxx9aclc.h69 struct snd_soc_dai *dai) in txx9aclc_get_plat_drvdata() argument
71 return dev_get_drvdata(dai->dev); in txx9aclc_get_plat_drvdata()
Dtxx9aclc-ac97.c138 static int txx9aclc_ac97_probe(struct snd_soc_dai *dai) in txx9aclc_ac97_probe() argument
140 txx9aclc_drvdata = snd_soc_dai_get_drvdata(dai); in txx9aclc_ac97_probe()
144 static int txx9aclc_ac97_remove(struct snd_soc_dai *dai) in txx9aclc_ac97_remove() argument
146 struct txx9aclc_plat_drvdata *drvdata = snd_soc_dai_get_drvdata(dai); in txx9aclc_ac97_remove()
/linux-4.4.14/Documentation/DocBook/
Dalsa-driver-api.xml.db133 API-snd-dmaengine-pcm-set-config-from-dai-data
143 API-struct-snd-dmaengine-dai-dma-data
240 API-snd-soc-runtime-set-dai-fmt
246 API-snd-soc-add-dai-controls
247 API-snd-soc-dai-set-sysclk
249 API-snd-soc-dai-set-clkdiv
250 API-snd-soc-dai-set-pll
251 API-snd-soc-dai-set-bclk-ratio
252 API-snd-soc-dai-set-fmt
253 API-snd-soc-dai-set-tdm-slot
[all …]
/linux-4.4.14/drivers/dma/
Dtxx9dmac.h292 u32 sai, u32 dai, u32 ccr) in txx9dmac_desc_set_nosimple() argument
296 desc->hwdesc.DAIR = dai; in txx9dmac_desc_set_nosimple()
300 desc->hwdesc32.DAIR = dai; in txx9dmac_desc_set_nosimple()
Dtxx9dmac.c338 u32 sai, dai; in txx9dmac_dostart() local
357 dai = 0; in txx9dmac_dostart()
360 dai = ds->reg_width; in txx9dmac_dostart()
364 dai = 8; in txx9dmac_dostart()
367 channel64_writel(dc, DAIR, dai); in txx9dmac_dostart()
378 dai = 0; in txx9dmac_dostart()
381 dai = ds->reg_width; in txx9dmac_dostart()
385 dai = 4; in txx9dmac_dostart()
388 channel32_writel(dc, DAIR, dai); in txx9dmac_dostart()
837 u32 sai, dai; in txx9dmac_prep_slave_sg() local
[all …]
/linux-4.4.14/sound/soc/xtensa/
Dxtfpga-i2s.c274 struct snd_soc_dai *dai) in xtfpga_i2s_startup() argument
276 struct xtfpga_i2s *i2s = snd_soc_dai_get_drvdata(dai); in xtfpga_i2s_startup()
278 snd_soc_dai_set_dma_data(dai, substream, i2s); in xtfpga_i2s_startup()
284 struct snd_soc_dai *dai) in xtfpga_i2s_hw_params() argument
286 struct xtfpga_i2s *i2s = snd_soc_dai_get_drvdata(dai); in xtfpga_i2s_hw_params()
/linux-4.4.14/sound/soc/nuc900/
Dnuc900-ac97.c209 int cmd, struct snd_soc_dai *dai) in nuc900_ac97_trigger() argument
266 static int nuc900_ac97_probe(struct snd_soc_dai *dai) in nuc900_ac97_probe() argument
286 static int nuc900_ac97_remove(struct snd_soc_dai *dai) in nuc900_ac97_remove() argument

12