*参照元 [#b1423c84]
#backlinks

*説明 [#hb182b78]
-パス: [[linux-4.4.1/sound/soc/soc-core.c]]

-FIXME: これは何?
--説明


**引数 [#cd8fd23d]
-struct snd_card *card
--
--[[linux-4.4.1/snd_card]]
-struct device *dev
--
--[[linux-4.4.1/device]]
-const struct snd_kcontrol_new *controls
--
--[[linux-4.4.1/snd_kcontrol_new]]
-int num_controls
--
-const char *prefix
--
-void *data
--


**返り値 [#bb73fdf1]
-int
--


**参考 [#p088423d]


*実装 [#z480ede9]
 static int snd_soc_add_controls(struct snd_card *card, struct device *dev,
         const struct snd_kcontrol_new *controls, int num_controls,
         const char *prefix, void *data)
 {
         int err, i;
 
         for (i = 0; i < num_controls; i++) {
                 const struct snd_kcontrol_new *control = &controls[i];
                 err = snd_ctl_add(card, snd_soc_cnew(control, data,
                                                      control->name, prefix));
                 if (err < 0) {
                         dev_err(dev, "ASoC: Failed to add %s: %d\n",
                                 control->name, err);
                         return err;
                 }
-
--[[linux-4.4.1/snd_kcontrol_new]]
--[[linux-4.4.1/snd_ctl_add()]]
--[[linux-4.4.1/snd_soc_cnew()]]
--[[linux-4.4.1/dev_err()]]

         }
 
         return 0;
 }


*コメント [#uff7889f]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS