ASoC: add soc-card.c
[platform/kernel/linux-starfive.git] / sound / soc / soc-card.c
1 // SPDX-License-Identifier: GPL-2.0
2 //
3 // soc-card.c
4 //
5 // Copyright (C) 2019 Renesas Electronics Corp.
6 // Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
7 //
8 #include <sound/soc.h>
9
10 #define soc_card_ret(dai, ret) _soc_card_ret(dai, __func__, ret)
11 static inline int _soc_card_ret(struct snd_soc_card *card,
12                                 const char *func, int ret)
13 {
14         switch (ret) {
15         case -EPROBE_DEFER:
16         case -ENOTSUPP:
17         case 0:
18                 break;
19         default:
20                 dev_err(card->dev,
21                         "ASoC: error at %s on %s: %d\n",
22                         func, card->name, ret);
23         }
24
25         return ret;
26 }