*参照元 [#w7621995]
#backlinks

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

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


**引数 [#qe0b8e4a]
-struct snd_soc_card *card
--
--[[linux-4.4.1/snd_soc_card]]
-const char *id
--
-int type
--
-struct snd_soc_jack *jack
--
--[[linux-4.4.1/snd_soc_jack]]
-struct snd_soc_jack_pin *pins
--
--[[linux-4.4.1/snd_soc_jack_pin]]
-unsigned int num_pins
--


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


**参考 [#v2264a9b]


*実装 [#a5a8dc85]
 /**
  * snd_soc_card_jack_new - Create a new jack
  * @card:  ASoC card
  * @id:    an identifying string for this jack
  * @type:  a bitmask of enum snd_jack_type values that can be detected by
  *         this jack
  * @jack:  structure to use for the jack
  * @pins:  Array of jack pins to be added to the jack or NULL
  * @num_pins: Number of elements in the @pins array
  *
  * Creates a new jack object.
  *
  * Returns zero if successful, or a negative error code on failure.
  * On success jack will be initialised.
  */
 int snd_soc_card_jack_new(struct snd_soc_card *card, const char *id, int type,
         struct snd_soc_jack *jack, struct snd_soc_jack_pin *pins,
         unsigned int num_pins)
 {
         int ret;
 
         mutex_init(&jack->mutex);
         jack->card = card;
         INIT_LIST_HEAD(&jack->pins);
         INIT_LIST_HEAD(&jack->jack_zones);
         BLOCKING_INIT_NOTIFIER_HEAD(&jack->notifier);
 
-
--[[linux-4.4.1/mutex_init()]]
--[[linux-4.4.1/INIT_LIST_HEAD()]]
--[[linux-4.4.1/BLOCKING_INIT_NOTIFIER_HEAD()]]

         ret = snd_jack_new(card->snd_card, id, type, &jack->jack, false, false);
         if (ret)
                 return ret;
 
-
--[[linux-4.4.1/snd_jack_new()]]

         if (num_pins)
                 return snd_soc_jack_add_pins(jack, num_pins, pins);
 
-
--[[linux-4.4.1/snd_soc_jack_add_pins()]]

         return 0;
 }
 EXPORT_SYMBOL_GPL(snd_soc_card_jack_new);
-
--[[linux-4.4.1/EXPORT_SYMBOL_GPL()]]


*コメント [#a25ef9ef]


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