Home
last modified time | relevance | path

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

12

/linux-4.1.27/include/sound/
Dsoc-dai.h99 int snd_soc_dai_set_sysclk(struct snd_soc_dai *dai, int clk_id,
102 int snd_soc_dai_set_clkdiv(struct snd_soc_dai *dai,
105 int snd_soc_dai_set_pll(struct snd_soc_dai *dai,
108 int snd_soc_dai_set_bclk_ratio(struct snd_soc_dai *dai, unsigned int ratio);
111 int snd_soc_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt);
113 int snd_soc_dai_set_tdm_slot(struct snd_soc_dai *dai,
116 int snd_soc_dai_set_channel_map(struct snd_soc_dai *dai,
120 int snd_soc_dai_set_tristate(struct snd_soc_dai *dai, int tristate);
123 int snd_soc_dai_digital_mute(struct snd_soc_dai *dai, int mute,
126 int snd_soc_dai_is_dummy(struct snd_soc_dai *dai);
[all …]
/linux-4.1.27/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.1.27/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.1.27/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.c277 struct snd_soc_dai *dai) in imx_ssi_trigger() argument
279 struct imx_ssi *ssi = snd_soc_dai_get_drvdata(dai); in imx_ssi_trigger()
347 static int imx_ssi_dai_probe(struct snd_soc_dai *dai) in imx_ssi_dai_probe() argument
349 struct imx_ssi *ssi = dev_get_drvdata(dai->dev); in imx_ssi_dai_probe()
352 snd_soc_dai_set_drvdata(dai, ssi); in imx_ssi_dai_probe()
359 dai->playback_dma_data = &ssi->dma_params_tx; in imx_ssi_dai_probe()
360 dai->capture_dma_data = &ssi->dma_params_rx; in imx_ssi_dai_probe()
517 struct snd_soc_dai_driver *dai; in imx_ssi_probe() local
558 dai = &imx_ac97_dai; in imx_ssi_probe()
560 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,
Dfsl_asrc_dma.c159 struct snd_soc_dai *dai = be->cpu_dai; in fsl_asrc_dma_hw_params() local
165 dma_params_be = snd_soc_dai_get_dma_data(dai, substream_be); in fsl_asrc_dma_hw_params()
166 dev_be = dai->dev; in fsl_asrc_dma_hw_params()
Dfsl_ssi.c527 struct snd_soc_dai *dai) in fsl_ssi_startup() argument
555 struct snd_soc_dai *dai) in fsl_ssi_shutdown() argument
1016 struct snd_soc_dai *dai) in fsl_ssi_trigger() argument
1055 static int fsl_ssi_dai_probe(struct snd_soc_dai *dai) in fsl_ssi_dai_probe() argument
1057 struct fsl_ssi_private *ssi_private = snd_soc_dai_get_drvdata(dai); in fsl_ssi_dai_probe()
1060 dai->playback_dma_data = &ssi_private->dma_params_tx; in fsl_ssi_dai_probe()
1061 dai->capture_dma_data = &ssi_private->dma_params_rx; in fsl_ssi_dai_probe()
/linux-4.1.27/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.1.27/Documentation/devicetree/bindings/sound/
Dsimple-card.txt27 - simple-audio-card,dai-link : Container for dai-link level
36 If dai-link subnode is omitted and the subnode properties are directly
40 Required dai-link subnodes:
45 Optional dai-link subnode properties:
50 - frame-master : Indicates dai-link frame master.
52 - bitclock-master : Indicates dai-link bit clock master.
55 dai-link uses bit clock inversion.
57 dai-link uses frame clock inversion.
61 codec is the dai-link frame or bit clock master. In this case there
62 should be no dai-link node, the same properties should not be present
[all …]
Drenesas,rsrc-card.txt23 - frame-master : Indicates dai-link frame master.
25 - bitclock-master : Indicates dai-link bit clock master.
28 dai-link uses bit clock inversion.
30 dai-link uses frame clock inversion.
35 - sound-dai : phandle and port of CPU/CODEC
45 in dai startup() and disabled with
46 clk_disable_unprepare() in dai
60 sound-dai = <&rcar_sound>;
64 sound-dai = <&ak4643>;
Dtdm-slot.txt6 dai-tdm-slot-num : Number of slots in use.
7 dai-tdm-slot-width : Width in bits for each slot.
10 dai-tdm-slot-num = <2>;
11 dai-tdm-slot-width = <8>;
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>;
Dcdns,xtfpga-i2s.txt13 #sound-dai-cells = <0>;
Drenesas,rsnd.txt23 - rcar_sound,dai : DAI contents.
51 #sound-dai-cells = <1>;
198 rcar_sound,dai {
/linux-4.1.27/sound/soc/qcom/
Dlpass-cpu.c34 static int lpass_cpu_daiops_set_sysclk(struct snd_soc_dai *dai, int clk_id, in lpass_cpu_daiops_set_sysclk() argument
37 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_set_sysclk()
42 dev_err(dai->dev, "%s() error setting mi2s osrclk to %u: %d\n", in lpass_cpu_daiops_set_sysclk()
49 struct snd_soc_dai *dai) in lpass_cpu_daiops_startup() argument
51 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_startup()
56 dev_err(dai->dev, "%s() error in enabling mi2s osr clk: %d\n", in lpass_cpu_daiops_startup()
63 dev_err(dai->dev, "%s() error in enabling mi2s bit clk: %d\n", in lpass_cpu_daiops_startup()
73 struct snd_soc_dai *dai) in lpass_cpu_daiops_shutdown() argument
75 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_shutdown()
82 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in lpass_cpu_daiops_hw_params() argument
[all …]
/linux-4.1.27/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.1.27/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 …]
Darizona.c1000 static int arizona_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in arizona_set_fmt() argument
1002 struct snd_soc_codec *codec = dai->codec; in arizona_set_fmt()
1007 base = dai->driver->base; in arizona_set_fmt()
1019 arizona_aif_err(dai, "DSP_B not valid in slave mode\n"); in arizona_set_fmt()
1030 arizona_aif_err(dai, "LEFT_J not valid in slave mode\n"); in arizona_set_fmt()
1036 arizona_aif_err(dai, "Unsupported DAI format %d\n", in arizona_set_fmt()
1055 arizona_aif_err(dai, "Unsupported master mode %d\n", in arizona_set_fmt()
1204 struct snd_soc_dai *dai) in arizona_startup() argument
1206 struct snd_soc_codec *codec = dai->codec; in arizona_startup()
1208 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.c1422 static int wm8995_aif_mute(struct snd_soc_dai *dai, int mute) in wm8995_aif_mute() argument
1424 struct snd_soc_codec *codec = dai->codec; in wm8995_aif_mute()
1427 switch (dai->id) { in wm8995_aif_mute()
1443 static int wm8995_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8995_set_dai_fmt() argument
1449 codec = dai->codec; in wm8995_set_dai_fmt()
1459 dev_err(dai->dev, "Unknown master/slave configuration\n"); in wm8995_set_dai_fmt()
1479 dev_err(dai->dev, "Unknown dai format\n"); in wm8995_set_dai_fmt()
1546 struct snd_soc_dai *dai) in wm8995_hw_params() argument
1559 codec = dai->codec; in wm8995_hw_params()
1562 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.c616 static int wm8983_dac_mute(struct snd_soc_dai *dai, int mute) in wm8983_dac_mute() argument
618 struct snd_soc_codec *codec = dai->codec; in wm8983_dac_mute()
625 static int wm8983_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8983_set_fmt() argument
627 struct snd_soc_codec *codec = dai->codec; in wm8983_set_fmt()
645 dev_err(dai->dev, "Unknown dai format\n"); in wm8983_set_fmt()
660 dev_err(dai->dev, "Unknown master/slave configuration\n"); in wm8983_set_fmt()
671 dev_err(dai->dev, "DSP A/B modes are not supported\n"); in wm8983_set_fmt()
691 dev_err(dai->dev, "Unknown polarity configuration\n"); in wm8983_set_fmt()
704 struct snd_soc_dai *dai) in wm8983_hw_params() argument
707 struct snd_soc_codec *codec = dai->codec; in wm8983_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 …]
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 …]
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 …]
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()
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()
Dssm4567.c186 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in ssm4567_hw_params() argument
188 struct snd_soc_codec *codec = dai->codec; in ssm4567_hw_params()
210 static int ssm4567_mute(struct snd_soc_dai *dai, int mute) in ssm4567_mute() argument
212 struct ssm4567 *ssm4567 = snd_soc_codec_get_drvdata(dai->codec); in ssm4567_mute()
220 static int ssm4567_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in ssm4567_set_tdm_slot() argument
223 struct ssm4567 *ssm4567 = snd_soc_dai_get_drvdata(dai); in ssm4567_set_tdm_slot()
262 static int ssm4567_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in ssm4567_set_dai_fmt() argument
264 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.c305 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in adau17x1_hw_params() argument
307 struct snd_soc_codec *codec = dai->codec; in adau17x1_hw_params()
388 static int adau17x1_set_dai_pll(struct snd_soc_dai *dai, int pll_id, in adau17x1_set_dai_pll() argument
391 struct snd_soc_codec *codec = dai->codec; in adau17x1_set_dai_pll()
444 static int adau17x1_set_dai_sysclk(struct snd_soc_dai *dai, in adau17x1_set_dai_sysclk() argument
447 struct adau *adau = snd_soc_codec_get_drvdata(dai->codec); in adau17x1_set_dai_sysclk()
448 struct snd_soc_dapm_context *dapm = &dai->codec->dapm; in adau17x1_set_dai_sysclk()
475 static int adau17x1_set_dai_fmt(struct snd_soc_dai *dai, in adau17x1_set_dai_fmt() argument
478 struct adau *adau = snd_soc_codec_get_drvdata(dai->codec); in adau17x1_set_dai_fmt()
547 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
517 static void m98095_eq_band(struct snd_soc_codec *codec, unsigned int dai, in m98095_eq_band() argument
524 WARN_ON(dai > 1)) in m98095_eq_band()
528 eq_reg = dai ? M98095_142_DAI2_EQ_BASE : M98095_110_DAI1_EQ_BASE; in m98095_eq_band()
543 static void m98095_biquad_band(struct snd_soc_codec *codec, unsigned int dai, in m98095_biquad_band() argument
550 WARN_ON(dai > 1)) in m98095_biquad_band()
554 bq_reg = dai ? M98095_17E_DAI2_BQ_BASE : M98095_174_DAI1_BQ_BASE; in m98095_biquad_band()
1211 struct snd_soc_dai *dai) in max98095_dai1_hw_params() argument
1213 struct snd_soc_codec *codec = dai->codec; in max98095_dai1_hw_params()
1220 cdata = &max98095->dai[0]; in max98095_dai1_hw_params()
[all …]
Dadau1373.c828 unsigned int dai; in adau1373_check_aif_clk() local
831 dai = sink->name[3] - '1'; in adau1373_check_aif_clk()
833 if (!adau1373->dais[dai].master) in adau1373_check_aif_clk()
836 if (adau1373->dais[dai].clk_src == ADAU1373_CLK_SRC_PLL1) in adau1373_check_aif_clk()
849 unsigned int dai; in adau1373_check_src() local
851 dai = sink->name[3] - '1'; in adau1373_check_src()
853 return adau1373->dais[dai].enable_src; in adau1373_check_src()
1034 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in adau1373_hw_params() argument
1036 struct snd_soc_codec *codec = dai->codec; in adau1373_hw_params()
1038 struct adau1373_dai *adau1373_dai = &adau1373->dais[dai->id]; in adau1373_hw_params()
[all …]
Dmax98088.c46 struct max98088_cdata dai[2]; member
565 static void m98088_eq_band(struct snd_soc_codec *codec, unsigned int dai, in m98088_eq_band() argument
572 WARN_ON(dai > 1)) in m98088_eq_band()
576 eq_reg = dai ? M98088_REG_84_DAI2_EQ_BASE : M98088_REG_52_DAI1_EQ_BASE; in m98088_eq_band()
1222 struct snd_soc_dai *dai) in max98088_dai1_hw_params() argument
1224 struct snd_soc_codec *codec = dai->codec; in max98088_dai1_hw_params()
1231 cdata = &max98088->dai[0]; in max98088_dai1_hw_params()
1289 struct snd_soc_dai *dai) in max98088_dai2_hw_params() argument
1291 struct snd_soc_codec *codec = dai->codec; in max98088_dai2_hw_params()
1298 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()
504 static int adau1977_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in adau1977_set_tdm_slot() argument
507 struct adau1977 *adau1977 = snd_soc_codec_get_drvdata(dai->codec); in adau1977_set_tdm_slot()
611 static int adau1977_mute(struct snd_soc_dai *dai, int mute, int stream) in adau1977_mute() argument
613 struct adau1977 *adau1977 = snd_soc_codec_get_drvdata(dai->codec); in adau1977_mute()
625 static int adau1977_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in adau1977_set_dai_fmt() argument
627 struct adau1977 *adau1977 = snd_soc_codec_get_drvdata(dai->codec); in adau1977_set_dai_fmt()
712 struct snd_soc_dai *dai) in adau1977_startup() argument
714 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()
529 static int ssm2518_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in ssm2518_set_tdm_slot() argument
532 struct ssm2518 *ssm2518 = snd_soc_codec_get_drvdata(dai->codec); in ssm2518_set_tdm_slot()
615 struct snd_soc_dai *dai) in ssm2518_startup() argument
617 struct ssm2518 *ssm2518 = snd_soc_codec_get_drvdata(dai->codec); in ssm2518_startup()
Dad193x.c110 static int ad193x_mute(struct snd_soc_dai *dai, int mute) in ad193x_mute() argument
112 struct ad193x_priv *ad193x = snd_soc_codec_get_drvdata(dai->codec); in ad193x_mute()
125 static int ad193x_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in ad193x_set_tdm_slot() argument
128 struct ad193x_priv *ad193x = snd_soc_codec_get_drvdata(dai->codec); in ad193x_set_tdm_slot()
248 struct snd_soc_dai *dai) in ad193x_hw_params() argument
251 struct snd_soc_codec *codec = dai->codec; in ad193x_hw_params()
Dlm49453.c1112 struct snd_soc_dai *dai) in lm49453_hw_params() argument
1114 struct snd_soc_codec *codec = dai->codec; in lm49453_hw_params()
1201 static int lm49453_set_dai_sysclk(struct snd_soc_dai *dai, int clk_id, in lm49453_set_dai_sysclk() argument
1204 struct snd_soc_codec *codec = dai->codec; in lm49453_set_dai_sysclk()
1228 static int lm49453_hp_mute(struct snd_soc_dai *dai, int mute) in lm49453_hp_mute() argument
1230 snd_soc_update_bits(dai->codec, LM49453_P0_DAC_DSP_REG, BIT(1)|BIT(0), in lm49453_hp_mute()
1235 static int lm49453_lo_mute(struct snd_soc_dai *dai, int mute) in lm49453_lo_mute() argument
1237 snd_soc_update_bits(dai->codec, LM49453_P0_DAC_DSP_REG, BIT(3)|BIT(2), in lm49453_lo_mute()
1242 static int lm49453_ls_mute(struct snd_soc_dai *dai, int mute) in lm49453_ls_mute() argument
1244 snd_soc_update_bits(dai->codec, LM49453_P0_DAC_DSP_REG, BIT(5)|BIT(4), in lm49453_ls_mute()
[all …]
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()
435 struct snd_soc_dai *dai) in ak4642_dai_hw_params() argument
437 struct snd_soc_codec *codec = dai->codec; in ak4642_dai_hw_params()
Duda134x.c142 static int uda134x_mute(struct snd_soc_dai *dai, int mute) in uda134x_mute() argument
144 struct snd_soc_codec *codec = dai->codec; in uda134x_mute()
160 struct snd_soc_dai *dai) in uda134x_startup() argument
162 struct snd_soc_codec *codec = dai->codec; in uda134x_startup()
191 struct snd_soc_dai *dai) in uda134x_shutdown() argument
193 struct snd_soc_codec *codec = dai->codec; in uda134x_shutdown()
204 struct snd_soc_dai *dai) in uda134x_hw_params() argument
206 struct snd_soc_codec *codec = dai->codec; in uda134x_hw_params()
Dtas2552.c138 struct snd_soc_dai *dai) in tas2552_hw_params() argument
140 struct snd_soc_codec *codec = dai->codec; in tas2552_hw_params()
191 static int tas2552_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in tas2552_set_dai_fmt() argument
193 struct snd_soc_codec *codec = dai->codec; in tas2552_set_dai_fmt()
244 static int tas2552_set_dai_sysclk(struct snd_soc_dai *dai, int clk_id, in tas2552_set_dai_sysclk() argument
247 struct snd_soc_codec *codec = dai->codec; in tas2552_set_dai_sysclk()
255 static int tas2552_mute(struct snd_soc_dai *dai, int mute) in tas2552_mute() argument
258 struct snd_soc_codec *codec = dai->codec; in tas2552_mute()
Drt5640.c1665 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in rt5640_hw_params() argument
1667 struct snd_soc_codec *codec = dai->codec; in rt5640_hw_params()
1672 rt5640->lrck[dai->id] = params_rate(params); in rt5640_hw_params()
1673 pre_div = rl6231_get_clk_info(rt5640->sysclk, rt5640->lrck[dai->id]); in rt5640_hw_params()
1676 rt5640->lrck[dai->id], dai->id); in rt5640_hw_params()
1688 rt5640->bclk[dai->id] = rt5640->lrck[dai->id] * (32 << bclk_ms); in rt5640_hw_params()
1690 dev_dbg(dai->dev, "bclk is %dHz and lrck is %dHz\n", in rt5640_hw_params()
1691 rt5640->bclk[dai->id], rt5640->lrck[dai->id]); in rt5640_hw_params()
1692 dev_dbg(dai->dev, "bclk_ms is %d and pre_div is %d for iis %d\n", in rt5640_hw_params()
1693 bclk_ms, pre_div, dai->id); in rt5640_hw_params()
[all …]
Dwm8961.c507 struct snd_soc_dai *dai) in wm8961_hw_params() argument
509 struct snd_soc_codec *codec = dai->codec; in wm8961_hw_params()
596 static int wm8961_set_sysclk(struct snd_soc_dai *dai, int clk_id, in wm8961_set_sysclk() argument
600 struct snd_soc_codec *codec = dai->codec; in wm8961_set_sysclk()
625 static int wm8961_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8961_set_fmt() argument
627 struct snd_soc_codec *codec = dai->codec; in wm8961_set_fmt()
691 static int wm8961_set_tristate(struct snd_soc_dai *dai, int tristate) in wm8961_set_tristate() argument
693 struct snd_soc_codec *codec = dai->codec; in wm8961_set_tristate()
704 static int wm8961_digital_mute(struct snd_soc_dai *dai, int mute) in wm8961_digital_mute() argument
706 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()
Drt5670.c2318 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in rt5670_hw_params() argument
2320 struct snd_soc_codec *codec = dai->codec; in rt5670_hw_params()
2325 rt5670->lrck[dai->id] = params_rate(params); in rt5670_hw_params()
2326 pre_div = rl6231_get_clk_info(rt5670->sysclk, rt5670->lrck[dai->id]); in rt5670_hw_params()
2329 rt5670->lrck[dai->id], dai->id); in rt5670_hw_params()
2338 rt5670->bclk[dai->id] = rt5670->lrck[dai->id] * (32 << bclk_ms); in rt5670_hw_params()
2340 dev_dbg(dai->dev, "bclk is %dHz and lrck is %dHz\n", in rt5670_hw_params()
2341 rt5670->bclk[dai->id], rt5670->lrck[dai->id]); in rt5670_hw_params()
2342 dev_dbg(dai->dev, "bclk_ms is %d and pre_div is %d for iis %d\n", in rt5670_hw_params()
2343 bclk_ms, pre_div, dai->id); in rt5670_hw_params()
[all …]
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()
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()
Dtwl6040.c862 struct snd_soc_dai *dai) in twl6040_startup() argument
864 struct snd_soc_codec *codec = dai->codec; in twl6040_startup()
876 struct snd_soc_dai *dai) in twl6040_hw_params() argument
878 struct snd_soc_codec *codec = dai->codec; in twl6040_hw_params()
912 struct snd_soc_dai *dai) in twl6040_prepare() argument
914 struct snd_soc_codec *codec = dai->codec; in twl6040_prepare()
1002 static int twl6040_digital_mute(struct snd_soc_dai *dai, int mute) in twl6040_digital_mute() argument
1004 switch (dai->id) { in twl6040_digital_mute()
1006 twl6040_mute_path(dai->codec, TWL6040_DAI_DL1, mute); in twl6040_digital_mute()
1007 twl6040_mute_path(dai->codec, TWL6040_DAI_DL2, mute); in twl6040_digital_mute()
[all …]
Drt5645.c2051 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in rt5645_hw_params() argument
2053 struct snd_soc_codec *codec = dai->codec; in rt5645_hw_params()
2058 rt5645->lrck[dai->id] = params_rate(params); in rt5645_hw_params()
2059 pre_div = rl6231_get_clk_info(rt5645->sysclk, rt5645->lrck[dai->id]); in rt5645_hw_params()
2080 rt5645->bclk[dai->id] = rt5645->lrck[dai->id] * (32 << bclk_ms); in rt5645_hw_params()
2082 dev_dbg(dai->dev, "bclk is %dHz and lrck is %dHz\n", in rt5645_hw_params()
2083 rt5645->bclk[dai->id], rt5645->lrck[dai->id]); in rt5645_hw_params()
2084 dev_dbg(dai->dev, "bclk_ms is %d and pre_div is %d for iis %d\n", in rt5645_hw_params()
2085 bclk_ms, pre_div, dai->id); in rt5645_hw_params()
2103 switch (dai->id) { in rt5645_hw_params()
[all …]
Dcs42l73.c979 static int cs42l73_set_mclk(struct snd_soc_dai *dai, unsigned int freq) in cs42l73_set_mclk() argument
981 struct snd_soc_codec *codec = dai->codec; in cs42l73_set_mclk()
1011 static int cs42l73_set_sysclk(struct snd_soc_dai *dai, in cs42l73_set_sysclk() argument
1014 struct snd_soc_codec *codec = dai->codec; in cs42l73_set_sysclk()
1026 if ((cs42l73_set_mclk(dai, freq)) < 0) { in cs42l73_set_sysclk()
1028 dai->name); in cs42l73_set_sysclk()
1150 struct snd_soc_dai *dai) in cs42l73_pcm_hw_params() argument
1152 struct snd_soc_codec *codec = dai->codec; in cs42l73_pcm_hw_params()
1154 int id = dai->id; in cs42l73_pcm_hw_params()
1235 static int cs42l73_set_tristate(struct snd_soc_dai *dai, int tristate) in cs42l73_set_tristate() argument
[all …]
Dsn95031.c648 static int sn95031_pcm_hs_mute(struct snd_soc_dai *dai, int mute) in sn95031_pcm_hs_mute() argument
650 snd_soc_update_bits(dai->codec, in sn95031_pcm_hs_mute()
652 snd_soc_update_bits(dai->codec, in sn95031_pcm_hs_mute()
657 static int sn95031_pcm_spkr_mute(struct snd_soc_dai *dai, int mute) in sn95031_pcm_spkr_mute() argument
659 snd_soc_update_bits(dai->codec, in sn95031_pcm_spkr_mute()
661 snd_soc_update_bits(dai->codec, in sn95031_pcm_spkr_mute()
667 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in sn95031_pcm_hw_params() argument
682 snd_soc_update_bits(dai->codec, SN95031_PCM2C2, in sn95031_pcm_hw_params()
700 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.c154 static int pcm1681_digital_mute(struct snd_soc_dai *dai, int mute) in pcm1681_digital_mute() argument
156 struct snd_soc_codec *codec = dai->codec; in pcm1681_digital_mute()
170 struct snd_soc_dai *dai) in pcm1681_hw_params() argument
172 struct snd_soc_codec *codec = dai->codec; in pcm1681_hw_params()
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()
Dsta529.c194 struct snd_soc_dai *dai) in sta529_hw_params() argument
196 struct snd_soc_codec *codec = dai->codec; in sta529_hw_params()
260 static int sta529_mute(struct snd_soc_dai *dai, int mute) in sta529_mute() argument
267 snd_soc_update_bits(dai->codec, STA529_FFXCFG0, AUDIO_MUTE_MSK, val); in sta529_mute()
Dssm2602.c275 struct snd_soc_dai *dai) in ssm2602_hw_params() argument
277 struct snd_soc_codec *codec = dai->codec; in ssm2602_hw_params()
310 struct snd_soc_dai *dai) in ssm2602_startup() argument
312 struct snd_soc_codec *codec = dai->codec; in ssm2602_startup()
324 static int ssm2602_mute(struct snd_soc_dai *dai, int mute) in ssm2602_mute() argument
326 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()
919 struct snd_soc_dai *dai) in isabelle_hw_params() argument
921 struct snd_soc_codec *codec = dai->codec; in isabelle_hw_params()
Dwm8994.c2364 static int wm8994_set_fll(struct snd_soc_dai *dai, int id, int src, in wm8994_set_fll() argument
2367 return _wm8994_set_fll(dai->codec, id, src, freq_in, freq_out); in wm8994_set_fll()
2370 static int wm8994_set_dai_sysclk(struct snd_soc_dai *dai, in wm8994_set_dai_sysclk() argument
2373 struct snd_soc_codec *codec = dai->codec; in wm8994_set_dai_sysclk()
2377 switch (dai->id) { in wm8994_set_dai_sysclk()
2389 wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_MCLK1; in wm8994_set_dai_sysclk()
2391 dev_dbg(dai->dev, "AIF%d using MCLK1 at %uHz\n", in wm8994_set_dai_sysclk()
2392 dai->id, freq); in wm8994_set_dai_sysclk()
2397 wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_MCLK2; in wm8994_set_dai_sysclk()
2399 dev_dbg(dai->dev, "AIF%d using MCLK2 at %uHz\n", in wm8994_set_dai_sysclk()
[all …]
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()
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()
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()
338 struct snd_soc_dai *dai) in wl1273_hw_params() argument
340 struct wl1273_priv *wl1273 = snd_soc_codec_get_drvdata(dai->codec); in wl1273_hw_params()
345 dev_err(dai->dev, "%d bits/sample not supported\n", in wl1273_hw_params()
Dtwl4030.c1656 struct snd_soc_dai *dai) in twl4030_startup() argument
1658 struct snd_soc_codec *codec = dai->codec; in twl4030_startup()
1685 struct snd_soc_dai *dai) in twl4030_shutdown() argument
1687 struct snd_soc_codec *codec = dai->codec; in twl4030_shutdown()
1709 struct snd_soc_dai *dai) in twl4030_hw_params() argument
1711 struct snd_soc_codec *codec = dai->codec; in twl4030_hw_params()
1905 static int twl4030_set_tristate(struct snd_soc_dai *dai, int tristate) in twl4030_set_tristate() argument
1907 struct snd_soc_codec *codec = dai->codec; in twl4030_set_tristate()
1941 struct snd_soc_dai *dai) in twl4030_voice_startup() argument
1943 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()
Dstac9766.c185 struct snd_soc_dai *dai) in ac97_analog_prepare() argument
187 struct snd_soc_codec *codec = dai->codec; in ac97_analog_prepare()
207 struct snd_soc_dai *dai) in ac97_digital_prepare() argument
209 struct snd_soc_codec *codec = dai->codec; in ac97_digital_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()
Dwm8731.c343 struct snd_soc_dai *dai) in wm8731_hw_params() argument
345 struct snd_soc_codec *codec = dai->codec; in wm8731_hw_params()
374 static int wm8731_mute(struct snd_soc_dai *dai, int mute) in wm8731_mute() argument
376 struct snd_soc_codec *codec = dai->codec; in wm8731_mute()
531 struct snd_soc_dai *dai) in wm8731_startup() argument
533 struct wm8731_priv *wm8731 = snd_soc_codec_get_drvdata(dai->codec); in wm8731_startup()
Duda1380.c505 struct snd_soc_dai *dai) in uda1380_trigger() argument
507 struct snd_soc_codec *codec = dai->codec; in uda1380_trigger()
530 struct snd_soc_dai *dai) in uda1380_pcm_hw_params() argument
532 struct snd_soc_codec *codec = dai->codec; in uda1380_pcm_hw_params()
567 struct snd_soc_dai *dai) in uda1380_pcm_shutdown() argument
569 struct snd_soc_codec *codec = dai->codec; in uda1380_pcm_shutdown()
Dadau1701.c430 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in adau1701_hw_params() argument
432 struct snd_soc_codec *codec = dai->codec; in adau1701_hw_params()
572 static int adau1701_digital_mute(struct snd_soc_dai *dai, int mute) in adau1701_digital_mute() argument
574 struct snd_soc_codec *codec = dai->codec; in adau1701_digital_mute()
614 struct snd_soc_dai *dai) in adau1701_startup() argument
616 struct adau1701 *adau1701 = snd_soc_codec_get_drvdata(dai->codec); in adau1701_startup()
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.c117 struct snd_soc_dai *dai) in wm8523_startup() argument
119 struct snd_soc_codec *codec = dai->codec; in wm8523_startup()
140 struct snd_soc_dai *dai) in wm8523_hw_params() argument
142 struct snd_soc_codec *codec = dai->codec; in wm8523_hw_params()
Dml26124.c339 struct snd_soc_dai *dai) in ml26124_hw_params() argument
341 struct snd_soc_codec *codec = dai->codec; in ml26124_hw_params()
424 static int ml26124_mute(struct snd_soc_dai *dai, int mute) in ml26124_mute() argument
426 struct snd_soc_codec *codec = dai->codec; in ml26124_mute()
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()
Dcs4265.c400 static int cs4265_digital_mute(struct snd_soc_dai *dai, int mute) in cs4265_digital_mute() argument
402 struct snd_soc_codec *codec = dai->codec; in cs4265_digital_mute()
424 struct snd_soc_dai *dai) in cs4265_pcm_hw_params() argument
426 struct snd_soc_codec *codec = dai->codec; in cs4265_pcm_hw_params()
Drt5677.c3993 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in rt5677_hw_params() argument
3995 struct snd_soc_codec *codec = dai->codec; in rt5677_hw_params()
4000 rt5677->lrck[dai->id] = params_rate(params); in rt5677_hw_params()
4001 pre_div = rl6231_get_clk_info(rt5677->sysclk, rt5677->lrck[dai->id]); in rt5677_hw_params()
4004 rt5677->sysclk, rt5677->lrck[dai->id]); in rt5677_hw_params()
4013 rt5677->bclk[dai->id] = rt5677->lrck[dai->id] * (32 << bclk_ms); in rt5677_hw_params()
4015 dev_dbg(dai->dev, "bclk is %dHz and lrck is %dHz\n", in rt5677_hw_params()
4016 rt5677->bclk[dai->id], rt5677->lrck[dai->id]); in rt5677_hw_params()
4017 dev_dbg(dai->dev, "bclk_ms is %d and pre_div is %d for iis %d\n", in rt5677_hw_params()
4018 bclk_ms, pre_div, dai->id); in rt5677_hw_params()
[all …]
Drt286.c776 struct snd_soc_dai *dai) in rt286_hw_params() argument
778 struct snd_soc_codec *codec = dai->codec; in rt286_hw_params()
859 static int rt286_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in rt286_set_dai_fmt() argument
861 struct snd_soc_codec *codec = dai->codec; in rt286_set_dai_fmt()
903 static int rt286_set_dai_sysclk(struct snd_soc_dai *dai, in rt286_set_dai_sysclk() argument
906 struct snd_soc_codec *codec = dai->codec; in rt286_set_dai_sysclk()
967 static int rt286_set_bclk_ratio(struct snd_soc_dai *dai, unsigned int ratio) in rt286_set_bclk_ratio() argument
969 struct snd_soc_codec *codec = dai->codec; in rt286_set_bclk_ratio()
Dtlv320dac33.c796 struct snd_soc_dai *dai) in dac33_startup() argument
798 struct snd_soc_codec *codec = dai->codec; in dac33_startup()
808 struct snd_soc_dai *dai) in dac33_shutdown() argument
810 struct snd_soc_codec *codec = dai->codec; in dac33_shutdown()
820 struct snd_soc_dai *dai) in dac33_hw_params() argument
822 struct snd_soc_codec *codec = dai->codec; in dac33_hw_params()
1120 struct snd_soc_dai *dai) in dac33_pcm_trigger() argument
1122 struct snd_soc_codec *codec = dai->codec; in dac33_pcm_trigger()
1152 struct snd_soc_dai *dai) in dac33_dai_delay() argument
1154 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()
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()
Dwm8741.c199 struct snd_soc_dai *dai) in wm8741_startup() argument
201 struct snd_soc_codec *codec = dai->codec; in wm8741_startup()
222 struct snd_soc_dai *dai) in wm8741_hw_params() argument
224 struct snd_soc_codec *codec = dai->codec; in wm8741_hw_params()
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()
Dmax98925.c430 struct snd_soc_dai *dai) in max98925_dai_hw_params() argument
432 struct snd_soc_codec *codec = dai->codec; in max98925_dai_hw_params()
464 static int max98925_dai_set_sysclk(struct snd_soc_dai *dai, in max98925_dai_set_sysclk() argument
467 struct snd_soc_codec *codec = dai->codec; in max98925_dai_set_sysclk()
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()
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()
Dwm8904.c1279 struct snd_soc_dai *dai) in wm8904_hw_params() argument
1281 struct snd_soc_codec *codec = dai->codec; in wm8904_hw_params()
1405 static int wm8904_set_sysclk(struct snd_soc_dai *dai, int clk_id, in wm8904_set_sysclk() argument
1408 struct snd_soc_codec *codec = dai->codec; in wm8904_set_sysclk()
1425 dev_dbg(dai->dev, "Clock source is %d at %uHz\n", clk_id, freq); in wm8904_set_sysclk()
1432 static int wm8904_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8904_set_fmt() argument
1434 struct snd_soc_codec *codec = dai->codec; in wm8904_set_fmt()
1521 static int wm8904_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in wm8904_set_tdm_slot() argument
1524 struct snd_soc_codec *codec = dai->codec; in wm8904_set_tdm_slot()
1678 static int wm8904_set_fll(struct snd_soc_dai *dai, int fll_id, int source, in wm8904_set_fll() argument
[all …]
Dmax98090.c1655 cdata = &max98090->dai[0]; in max98090_dai_set_fmt()
1753 cdata = &max98090->dai[0]; in max98090_set_tdm_slot()
1982 struct snd_soc_dai *dai) in max98090_dai_hw_params() argument
1984 struct snd_soc_codec *codec = dai->codec; in max98090_dai_hw_params()
1988 cdata = &max98090->dai[0]; in max98090_dai_hw_params()
2034 static int max98090_dai_set_sysclk(struct snd_soc_dai *dai, in max98090_dai_set_sysclk() argument
2037 struct snd_soc_codec *codec = dai->codec; in max98090_dai_set_sysclk()
2089 struct snd_soc_dai *dai) in max98090_dai_trigger() argument
2091 struct snd_soc_codec *codec = dai->codec; in max98090_dai_trigger()
2098 if (!max98090->master && dai->active == 1) in max98090_dai_trigger()
[all …]
Dwm1250-ev1.c84 struct snd_soc_dai *dai) in wm1250_ev1_hw_params() argument
86 struct wm1250_priv *wm1250 = snd_soc_codec_get_drvdata(dai->codec); in wm1250_ev1_hw_params()
Dwm8940.c395 struct snd_soc_dai *dai) in wm8940_i2s_hw_params() argument
397 struct snd_soc_codec *codec = dai->codec; in wm8940_i2s_hw_params()
458 static int wm8940_mute(struct snd_soc_dai *dai, int mute) in wm8940_mute() argument
460 struct snd_soc_codec *codec = dai->codec; in wm8940_mute()
Des8328.c435 static int es8328_mute(struct snd_soc_dai *dai, int mute) in es8328_mute() argument
437 return snd_soc_update_bits(dai->codec, ES8328_DACCONTROL3, in es8328_mute()
444 struct snd_soc_dai *dai) in es8328_hw_params() argument
446 struct snd_soc_codec *codec = dai->codec; in es8328_hw_params()
Dwm8993.c573 static int wm8993_set_fll(struct snd_soc_dai *dai, int fll_id, int source, in wm8993_set_fll() argument
576 return _wm8993_set_fll(dai->codec, fll_id, source, Fref, Fout); in wm8993_set_fll()
1093 static int wm8993_set_dai_fmt(struct snd_soc_dai *dai, in wm8993_set_dai_fmt() argument
1096 struct snd_soc_codec *codec = dai->codec; in wm8993_set_dai_fmt()
1190 struct snd_soc_dai *dai) in wm8993_hw_params() argument
1192 struct snd_soc_codec *codec = dai->codec; in wm8993_hw_params()
1354 static int wm8993_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in wm8993_set_tdm_slot() argument
1357 struct snd_soc_codec *codec = dai->codec; in wm8993_set_tdm_slot()
Dda732x.c950 struct snd_soc_dai *dai) in da732x_hw_params() argument
952 struct snd_soc_codec *codec = dai->codec; in da732x_hw_params()
957 reg_aif = dai->driver->base; in da732x_hw_params()
1020 static int da732x_set_dai_fmt(struct snd_soc_dai *dai, u32 fmt) in da732x_set_dai_fmt() argument
1022 struct snd_soc_codec *codec = dai->codec; in da732x_set_dai_fmt()
1027 switch (dai->id) { in da732x_set_dai_fmt()
1183 static int da732x_set_dai_sysclk(struct snd_soc_dai *dai, int clk_id, in da732x_set_dai_sysclk() argument
1186 struct snd_soc_codec *codec = dai->codec; in da732x_set_dai_sysclk()
Dmax9850.c132 struct snd_soc_dai *dai) in max9850_hw_params() argument
134 struct snd_soc_codec *codec = dai->codec; in max9850_hw_params()
Dwm9081.c906 static int wm9081_set_dai_fmt(struct snd_soc_dai *dai, in wm9081_set_dai_fmt() argument
909 struct snd_soc_codec *codec = dai->codec; in wm9081_set_dai_fmt()
999 struct snd_soc_dai *dai) in wm9081_hw_params() argument
1001 struct snd_soc_codec *codec = dai->codec; in wm9081_hw_params()
1192 static int wm9081_set_tdm_slot(struct snd_soc_dai *dai, in wm9081_set_tdm_slot() argument
1195 struct snd_soc_codec *codec = dai->codec; in wm9081_set_tdm_slot()
Dwm9712.c520 struct snd_soc_dai *dai) in ac97_prepare() argument
522 struct snd_soc_codec *codec = dai->codec; in ac97_prepare()
539 struct snd_soc_dai *dai) in ac97_aux_prepare() argument
541 struct snd_soc_codec *codec = dai->codec; in ac97_aux_prepare()
Djz4740.c159 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in jz4740_codec_hw_params() argument
161 struct jz4740_codec *jz4740_codec = snd_soc_codec_get_drvdata(dai->codec); in jz4740_codec_hw_params()
Darizona.h75 struct arizona_dai_priv dai[ARIZONA_MAX_DAI]; member
258 extern int arizona_init_dai(struct arizona_priv *priv, int dai);
Dak4104.c103 struct snd_soc_dai *dai) in ak4104_hw_params() argument
105 struct snd_soc_codec *codec = dai->codec; in ak4104_hw_params()
Dwm8978.c721 struct snd_soc_dai *dai) in wm8978_hw_params() argument
723 struct snd_soc_codec *codec = dai->codec; in wm8978_hw_params()
842 static int wm8978_mute(struct snd_soc_dai *dai, int mute) in wm8978_mute() argument
844 struct snd_soc_codec *codec = dai->codec; in wm8978_mute()
/linux-4.1.27/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.1.27/sound/soc/
Dsoc-core.c387 struct snd_soc_dai *dai; in dai_list_read_file() local
395 list_for_each_entry(dai, &component->dai_list, list) { in dai_list_read_file()
397 dai->name); in dai_list_read_file()
612 struct snd_soc_dai *dai = card->rtd[i].codec_dais[j]; in snd_soc_suspend() local
613 struct snd_soc_dai_driver *drv = dai->driver; in snd_soc_suspend()
615 if (drv->ops->digital_mute && dai->playback_active) in snd_soc_suspend()
616 drv->ops->digital_mute(dai, 1); in snd_soc_suspend()
794 struct snd_soc_dai *dai = card->rtd[i].codec_dais[j]; in soc_resume_deferred() local
795 struct snd_soc_dai_driver *drv = dai->driver; in soc_resume_deferred()
797 if (drv->ops->digital_mute && dai->playback_active) in soc_resume_deferred()
[all …]
Dsoc-utils.c122 int snd_soc_dai_is_dummy(struct snd_soc_dai *dai) in snd_soc_dai_is_dummy() argument
124 if (dai->driver == &dummy_dai) in snd_soc_dai_is_dummy()
Dsoc-dapm.c1063 int snd_soc_dapm_dai_get_connected_widgets(struct snd_soc_dai *dai, int stream, in snd_soc_dapm_dai_get_connected_widgets() argument
1066 struct snd_soc_card *card = dai->component->card; in snd_soc_dapm_dai_get_connected_widgets()
1082 paths = is_connected_output_ep(dai->playback_widget, list); in snd_soc_dapm_dai_get_connected_widgets()
1084 paths = is_connected_input_ep(dai->capture_widget, list); in snd_soc_dapm_dai_get_connected_widgets()
3481 struct snd_soc_dai *dai) in snd_soc_dapm_new_dai_widgets() argument
3486 WARN_ON(dapm->dev != dai->dev); in snd_soc_dapm_new_dai_widgets()
3491 if (dai->driver->playback.stream_name) { in snd_soc_dapm_new_dai_widgets()
3493 template.name = dai->driver->playback.stream_name; in snd_soc_dapm_new_dai_widgets()
3494 template.sname = dai->driver->playback.stream_name; in snd_soc_dapm_new_dai_widgets()
3496 dev_dbg(dai->dev, "ASoC: adding %s widget\n", in snd_soc_dapm_new_dai_widgets()
[all …]
Dsoc-pcm.c782 struct snd_soc_dai *dai) in soc_dai_hw_params() argument
786 if (dai->driver->ops && dai->driver->ops->hw_params) { in soc_dai_hw_params()
787 ret = dai->driver->ops->hw_params(substream, params, dai); in soc_dai_hw_params()
789 dev_err(dai->dev, "ASoC: can't set %s hw params: %d\n", in soc_dai_hw_params()
790 dai->name, ret); in soc_dai_hw_params()
1182 struct snd_soc_dai *dai = be->codec_dais[j]; in dpcm_get_be() local
1183 if (dai->playback_widget == widget) in dpcm_get_be()
1199 struct snd_soc_dai *dai = be->codec_dais[j]; in dpcm_get_be() local
1200 if (dai->capture_widget == widget) in dpcm_get_be()
1212 dai_get_widget(struct snd_soc_dai *dai, int stream) in dai_get_widget() argument
[all …]
/linux-4.1.27/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 constraint\n"); in hdmi_dai_startup()
88 snd_soc_dai_set_dma_data(dai, substream, &ad->dma_data); in hdmi_dai_startup()
107 struct snd_soc_dai *dai) in hdmi_dai_hw_params() argument
123 dev_err(dai->dev, "format not supported!\n"); in hdmi_dai_hw_params()
174 dev_err(dai->dev, "rate not supported!\n"); in hdmi_dai_hw_params()
196 dev_err(dai->dev, "format not supported!\n"); in hdmi_dai_hw_params()
230 struct snd_soc_dai *dai) in hdmi_dai_trigger() argument
255 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.1.27/sound/soc/intel/atom/
Dsst-mfld-platform-pcm.c104 static int sst_media_digital_mute(struct snd_soc_dai *dai, int mute, int stream) in sst_media_digital_mute() argument
107 return sst_send_pipe_gains(dai, stream, mute); in sst_media_digital_mute()
231 struct snd_soc_dai *dai) in sst_platform_alloc_stream() argument
239 struct sst_data *ctx = snd_soc_dai_get_drvdata(dai); in sst_platform_alloc_stream()
312 struct snd_soc_dai *dai) in sst_media_open() argument
327 dev_err(dai->dev, "no device available to run\n"); in sst_media_open()
357 struct snd_soc_dai *dai) in sst_media_close() argument
372 static inline unsigned int get_current_pipe_id(struct snd_soc_dai *dai, in get_current_pipe_id() argument
375 struct sst_data *sst = snd_soc_dai_get_drvdata(dai); in get_current_pipe_id()
384 dev_dbg(dai->dev, "got pipe_id = %#x for str_id = %d\n", in get_current_pipe_id()
[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()
794 int send_ssp_cmd(struct snd_soc_dai *dai, const char *id, bool enable) in send_ssp_cmd() argument
797 struct sst_data *drv = snd_soc_dai_get_drvdata(dai); in send_ssp_cmd()
800 dev_info(dai->dev, "Enter: enable=%d port_name=%s\n", enable, id); in send_ssp_cmd()
808 dev_dbg(dai->dev, "ssp_id: %u\n", config->ssp_id); in send_ssp_cmd()
1168 int sst_send_pipe_gains(struct snd_soc_dai *dai, int stream, int mute) in sst_send_pipe_gains() argument
1170 struct sst_data *drv = snd_soc_dai_get_drvdata(dai); in sst_send_pipe_gains()
1174 dev_dbg(dai->dev, "enter, dai-name=%s dir=%d\n", dai->name, stream); in sst_send_pipe_gains()
[all …]
Dsst-mfld-platform.h157 int sst_send_pipe_gains(struct snd_soc_dai *dai, int stream, int mute);
158 int send_ssp_cmd(struct snd_soc_dai *dai, const char *id, bool enable);
159 int sst_handle_vb_timer(struct snd_soc_dai *dai, bool enable);
/linux-4.1.27/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 …]
Dhac.c239 struct snd_soc_dai *dai) in hac_hw_params() argument
241 struct hac_priv *hac = &hac_cpu_data[dai->id]; in hac_hw_params()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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()
325 static int pxa2xx_i2s_remove(struct snd_soc_dai *dai) in pxa2xx_i2s_remove() argument
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.1.27/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.1.27/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 …]
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
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 …]
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()
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()
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()
Ds3c-i2s-v2.h90 extern int s3c_i2sv2_probe(struct snd_soc_dai *dai,
/linux-4.1.27/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.c535 static int __davinci_mcasp_set_clkdiv(struct snd_soc_dai *dai, int div_id, in __davinci_mcasp_set_clkdiv() argument
538 struct davinci_mcasp *mcasp = snd_soc_dai_get_drvdata(dai); in __davinci_mcasp_set_clkdiv()
570 static int davinci_mcasp_set_clkdiv(struct snd_soc_dai *dai, int div_id, in davinci_mcasp_set_clkdiv() argument
573 return __davinci_mcasp_set_clkdiv(dai, div_id, div, 1); in davinci_mcasp_set_clkdiv()
576 static int davinci_mcasp_set_sysclk(struct snd_soc_dai *dai, int clk_id, in davinci_mcasp_set_sysclk() argument
579 struct davinci_mcasp *mcasp = snd_soc_dai_get_drvdata(dai); in davinci_mcasp_set_sysclk()
1232 static int davinci_mcasp_dai_probe(struct snd_soc_dai *dai) in davinci_mcasp_dai_probe() argument
1234 struct davinci_mcasp *mcasp = snd_soc_dai_get_drvdata(dai); in davinci_mcasp_dai_probe()
1236 dai->playback_dma_data = &mcasp->dma_data[SNDRV_PCM_STREAM_PLAYBACK]; in davinci_mcasp_dai_probe()
1237 dai->capture_dma_data = &mcasp->dma_data[SNDRV_PCM_STREAM_CAPTURE]; in davinci_mcasp_dai_probe()
[all …]
/linux-4.1.27/arch/arm/boot/dts/
Darmada-370-db.dts121 #sound-dai-cells = <0>;
205 simple-audio-card,dai-link@0 {
208 sound-dai = <&audio_controller 0>;
212 sound-dai = <&audio_codec>;
216 simple-audio-card,dai-link@1 {
219 sound-dai = <&audio_controller 1>;
223 sound-dai = <&spdif_out>;
227 simple-audio-card,dai-link@2 {
230 sound-dai = <&audio_controller 1>;
234 sound-dai = <&spdif_in>;
[all …]
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>;
Dvf610-twr.dts76 sound-dai = <&sai2>;
82 sound-dai = <&codec>;
166 #sound-dai-cells = <0>;
284 #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>;
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>;
Dr8a7790-lager.dts185 sound-dai = <&rcar_sound>;
189 sound-dai = <&ak4643>;
530 #sound-dai-cells = <0>;
672 #sound-dai-cells = <0>;
676 rcar_sound,dai {
Dr8a7791-koelsch.dts253 sound-dai = <&rcar_sound>;
257 sound-dai = <&ak4643>;
527 #sound-dai-cells = <0>;
673 #sound-dai-cells = <0>;
677 rcar_sound,dai {
Dsh73a0-kzm9g.dts157 sound-dai = <&sh_fsi2 0>;
160 sound-dai = <&ak4648>;
204 #sound-dai-cells = <0>;
/linux-4.1.27/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.1.27/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()
259 int cmd, struct snd_soc_dai *dai) in rockchip_i2s_trigger() argument
261 struct rk_i2s_dev *i2s = to_info(dai); in rockchip_i2s_trigger()
302 static int rockchip_i2s_dai_probe(struct snd_soc_dai *dai) in rockchip_i2s_dai_probe() argument
304 struct rk_i2s_dev *i2s = snd_soc_dai_get_drvdata(dai); in rockchip_i2s_dai_probe()
306 dai->capture_dma_data = &i2s->capture_dma_data; in rockchip_i2s_dai_probe()
307 dai->playback_dma_data = &i2s->playback_dma_data; in rockchip_i2s_dai_probe()
/linux-4.1.27/sound/soc/sh/rcar/
Drsrc-card.c110 static int __rsrc_card_dai_init(struct snd_soc_dai *dai, in __rsrc_card_dai_init() argument
116 ret = snd_soc_dai_set_fmt(dai, set->fmt); in __rsrc_card_dai_init()
118 dev_err(dai->dev, "set_fmt error\n"); in __rsrc_card_dai_init()
124 ret = snd_soc_dai_set_sysclk(dai, 0, set->sysclk, 0); in __rsrc_card_dai_init()
126 dev_err(dai->dev, "set_sysclk error\n"); in __rsrc_card_dai_init()
176 struct rsrc_card_dai *dai, in rsrc_card_sub_parse_of() argument
254 dai->sysclk = clk_get_rate(clk); in rsrc_card_sub_parse_of()
255 dai->clk = clk; in rsrc_card_sub_parse_of()
257 dai->sysclk = val; in rsrc_card_sub_parse_of()
261 dai->sysclk = clk_get_rate(clk); in rsrc_card_sub_parse_of()
Dcore.c120 #define rsnd_platform_call(priv, dai, func, param...) \ argument
275 static struct rsnd_dai *rsnd_dai_to_rdai(struct snd_soc_dai *dai) in rsnd_dai_to_rdai() argument
277 struct rsnd_priv *priv = snd_soc_dai_get_drvdata(dai); in rsnd_dai_to_rdai()
279 return rsnd_rdai_get(priv, dai->id); in rsnd_dai_to_rdai()
352 struct snd_soc_dai *dai) in rsnd_soc_dai_trigger() argument
354 struct rsnd_priv *priv = snd_soc_dai_get_drvdata(dai); in rsnd_soc_dai_trigger()
355 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_soc_dai_trigger()
369 ret = rsnd_platform_call(priv, dai, start, ssi_id); in rsnd_soc_dai_trigger()
390 ret = rsnd_platform_call(priv, dai, stop, ssi_id); in rsnd_soc_dai_trigger()
404 static int rsnd_soc_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in rsnd_soc_dai_set_fmt() argument
[all …]
/linux-4.1.27/sound/soc/generic/
Dsimple-card.c123 static int __asoc_simple_card_dai_init(struct snd_soc_dai *dai, in __asoc_simple_card_dai_init() argument
129 ret = snd_soc_dai_set_sysclk(dai, 0, set->sysclk, 0); in __asoc_simple_card_dai_init()
131 dev_err(dai->dev, "simple-card: set_sysclk error\n"); in __asoc_simple_card_dai_init()
137 ret = snd_soc_dai_set_tdm_slot(dai, 0, 0, in __asoc_simple_card_dai_init()
141 dev_err(dai->dev, "simple-card: set_tdm_slot error\n"); in __asoc_simple_card_dai_init()
199 struct asoc_simple_dai *dai, in asoc_simple_card_sub_parse_of() argument
229 ret = snd_soc_of_parse_tdm_slot(np, &dai->slots, &dai->slot_width); in asoc_simple_card_sub_parse_of()
246 dai->sysclk = clk_get_rate(clk); in asoc_simple_card_sub_parse_of()
247 dai->clk = clk; in asoc_simple_card_sub_parse_of()
249 dai->sysclk = val; in asoc_simple_card_sub_parse_of()
[all …]
/linux-4.1.27/sound/soc/dwc/
Ddesignware_i2s.c208 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in dw_i2s_hw_params() argument
210 struct dw_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in dw_i2s_hw_params()
297 struct snd_soc_dai *dai) in dw_i2s_shutdown() argument
299 snd_soc_dai_set_dma_data(dai, substream, NULL); in dw_i2s_shutdown()
303 struct snd_soc_dai *dai) in dw_i2s_prepare() argument
305 struct dw_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in dw_i2s_prepare()
316 int cmd, struct snd_soc_dai *dai) in dw_i2s_trigger() argument
318 struct dw_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in dw_i2s_trigger()
356 static int dw_i2s_suspend(struct snd_soc_dai *dai) in dw_i2s_suspend() argument
358 struct dw_i2s_dev *dev = snd_soc_dai_get_drvdata(dai); in dw_i2s_suspend()
[all …]
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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