Lines Matching defs:jack
694 struct gbaudio_jack *jack, *n;
711 &module->headset.jack, headset, 1);
713 dev_err(module->dev, "Failed to create new jack\n");
717 /* Add to module's jack list */
735 &module->button.jack,
738 dev_err(module->dev, "Failed to create button jack\n");
742 /* Add to module's jack list */
754 ret = snd_jack_set_key(module->button.jack.jack, SND_JACK_BTN_0,
763 ret = snd_jack_set_key(module->button.jack.jack, SND_JACK_BTN_1,
772 ret = snd_jack_set_key(module->button.jack.jack, SND_JACK_BTN_2,
781 ret = snd_jack_set_key(module->button.jack.jack, SND_JACK_BTN_3,
792 module->button.jack.jack->input_dev->propbit);
798 list_for_each_entry_safe(jack, n, &module->jack_list, list) {
799 snd_device_free(card->snd_card, jack->jack.jack);
800 list_del(&jack->list);
810 struct gbaudio_jack *jack = NULL;
850 * register jack devices for this module
853 list_for_each_entry(jack, &module->jack_list, list) {
855 jack->jack.jack);
936 struct gbaudio_jack *jack, *n;
949 /* free jack devices for this module jack_list */
950 list_for_each_entry_safe(jack, n, &module->jack_list, list) {
951 if (jack == &module->headset)
953 else if (jack == &module->button)
959 jack->jack.jack->id);
960 snd_soc_jack_report(&jack->jack, 0, mask);
962 jack->jack.jack);
963 list_del(&jack->list);