soc-dai.c (51801aeafdc9c1d55e5e71e58a1bbbd2583328fa) soc-dai.c (7eaa313bdec3f2326c9cdacec88fd484a36c423b)
1// SPDX-License-Identifier: GPL-2.0
2//
3// soc-dai.c
4//
5// Copyright (C) 2019 Renesas Electronics Corp.
6// Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
7//
8

--- 352 unchanged lines hidden (view full) ---

361
362 if (dai->driver->ops &&
363 dai->driver->ops->delay)
364 delay = dai->driver->ops->delay(substream, dai);
365
366 return delay;
367}
368
1// SPDX-License-Identifier: GPL-2.0
2//
3// soc-dai.c
4//
5// Copyright (C) 2019 Renesas Electronics Corp.
6// Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
7//
8

--- 352 unchanged lines hidden (view full) ---

361
362 if (dai->driver->ops &&
363 dai->driver->ops->delay)
364 delay = dai->driver->ops->delay(substream, dai);
365
366 return delay;
367}
368
369int snd_soc_dai_remove(struct snd_soc_dai *dai)
370{
371 int ret = 0;
372
373 if (dai->driver->remove)
374 ret = dai->driver->remove(dai);
375
376 return soc_dai_ret(dai, ret);
377}
378
379int snd_soc_dai_compress_new(struct snd_soc_dai *dai,
380 struct snd_soc_pcm_runtime *rtd, int num)
381{
382 int ret = -ENOTSUPP;
383 if (dai->driver->compress_new)
384 ret = dai->driver->compress_new(rtd, num);
385 return soc_dai_ret(dai, ret);
386}

--- 28 unchanged lines hidden (view full) ---

415 }
416
417 dai->probed = 1;
418 }
419
420 return 0;
421}
422
369int snd_soc_dai_compress_new(struct snd_soc_dai *dai,
370 struct snd_soc_pcm_runtime *rtd, int num)
371{
372 int ret = -ENOTSUPP;
373 if (dai->driver->compress_new)
374 ret = dai->driver->compress_new(rtd, num);
375 return soc_dai_ret(dai, ret);
376}

--- 28 unchanged lines hidden (view full) ---

405 }
406
407 dai->probed = 1;
408 }
409
410 return 0;
411}
412
413int snd_soc_pcm_dai_remove(struct snd_soc_pcm_runtime *rtd, int order)
414{
415 struct snd_soc_dai *dai;
416 int i, r, ret = 0;
417
418 for_each_rtd_dais(rtd, i, dai) {
419 if (dai->driver->remove_order != order)
420 continue;
421
422 if (dai->probed &&
423 dai->driver->remove) {
424 r = dai->driver->remove(dai);
425 if (r < 0)
426 ret = r; /* use last error */
427 }
428
429 dai->probed = 0;
430 }
431
432 return ret;
433}
434
423int snd_soc_pcm_dai_new(struct snd_soc_pcm_runtime *rtd)
424{
425 struct snd_soc_dai *dai;
426 int i, ret = 0;
427
428 for_each_rtd_dais(rtd, i, dai) {
429 if (dai->driver->pcm_new) {
430 ret = dai->driver->pcm_new(rtd, dai);

--- 64 unchanged lines hidden ---
435int snd_soc_pcm_dai_new(struct snd_soc_pcm_runtime *rtd)
436{
437 struct snd_soc_dai *dai;
438 int i, ret = 0;
439
440 for_each_rtd_dais(rtd, i, dai) {
441 if (dai->driver->pcm_new) {
442 ret = dai->driver->pcm_new(rtd, dai);

--- 64 unchanged lines hidden ---