• Home
  • Raw
  • Download

Lines Matching refs:jack

22 	struct snd_soc_jack *jack;  member
40 void snd_soc_jack_report(struct snd_soc_jack *jack, int status, int mask) in snd_soc_jack_report() argument
47 if (!jack) in snd_soc_jack_report()
49 trace_snd_soc_jack_report(jack, mask, status); in snd_soc_jack_report()
51 dapm = &jack->card->dapm; in snd_soc_jack_report()
53 mutex_lock(&jack->mutex); in snd_soc_jack_report()
55 jack->status &= ~mask; in snd_soc_jack_report()
56 jack->status |= status & mask; in snd_soc_jack_report()
58 trace_snd_soc_jack_notify(jack, status); in snd_soc_jack_report()
60 list_for_each_entry(pin, &jack->pins, list) { in snd_soc_jack_report()
61 enable = pin->mask & jack->status; in snd_soc_jack_report()
76 blocking_notifier_call_chain(&jack->notifier, jack->status, jack); in snd_soc_jack_report()
81 snd_jack_report(jack->jack, jack->status); in snd_soc_jack_report()
83 mutex_unlock(&jack->mutex); in snd_soc_jack_report()
97 int snd_soc_jack_add_zones(struct snd_soc_jack *jack, int count, in snd_soc_jack_add_zones() argument
104 list_add(&(zones[i].list), &jack->jack_zones); in snd_soc_jack_add_zones()
120 int snd_soc_jack_get_type(struct snd_soc_jack *jack, int micbias_voltage) in snd_soc_jack_get_type() argument
124 list_for_each_entry(zone, &jack->jack_zones, list) { in snd_soc_jack_get_type()
144 int snd_soc_jack_add_pins(struct snd_soc_jack *jack, int count, in snd_soc_jack_add_pins() argument
151 dev_err(jack->card->dev, "ASoC: No name for pin %d\n", in snd_soc_jack_add_pins()
156 dev_err(jack->card->dev, "ASoC: No mask for pin %d" in snd_soc_jack_add_pins()
162 list_add(&(pins[i].list), &jack->pins); in snd_soc_jack_add_pins()
163 snd_jack_add_new_kctl(jack->jack, pins[i].pin, pins[i].mask); in snd_soc_jack_add_pins()
170 snd_soc_jack_report(jack, 0, 0); in snd_soc_jack_add_pins()
188 void snd_soc_jack_notifier_register(struct snd_soc_jack *jack, in snd_soc_jack_notifier_register() argument
191 blocking_notifier_chain_register(&jack->notifier, nb); in snd_soc_jack_notifier_register()
203 void snd_soc_jack_notifier_unregister(struct snd_soc_jack *jack, in snd_soc_jack_notifier_unregister() argument
206 blocking_notifier_chain_unregister(&jack->notifier, nb); in snd_soc_jack_notifier_unregister()
214 struct snd_soc_jack *jack = gpio->jack; in snd_soc_jack_gpio_detect() local
230 snd_soc_jack_report(jack, report, gpio->report); in snd_soc_jack_gpio_detect()
237 struct device *dev = gpio->jack->card->dev; in gpio_handler()
280 static void jack_free_gpios(struct snd_soc_jack *jack, int count, in jack_free_gpios() argument
291 gpios[i].jack = NULL; in jack_free_gpios()
299 jack_free_gpios(tbl->jack, tbl->count, tbl->gpios); in jack_devres_free_gpios()
312 int snd_soc_jack_add_gpios(struct snd_soc_jack *jack, int count, in snd_soc_jack_add_gpios() argument
321 tbl->jack = jack; in snd_soc_jack_add_gpios()
327 dev_err(jack->card->dev, in snd_soc_jack_add_gpios()
351 dev_err(jack->card->dev, in snd_soc_jack_add_gpios()
367 gpios[i].jack = jack; in snd_soc_jack_add_gpios()
381 dev_err(jack->card->dev, in snd_soc_jack_add_gpios()
401 devres_add(jack->card->dev, tbl); in snd_soc_jack_add_gpios()
407 jack_free_gpios(jack, i, gpios); in snd_soc_jack_add_gpios()
426 struct snd_soc_jack *jack, in snd_soc_jack_add_gpiods() argument
434 return snd_soc_jack_add_gpios(jack, count, gpios); in snd_soc_jack_add_gpiods()
447 void snd_soc_jack_free_gpios(struct snd_soc_jack *jack, int count, in snd_soc_jack_free_gpios() argument
450 jack_free_gpios(jack, count, gpios); in snd_soc_jack_free_gpios()
451 devres_destroy(jack->card->dev, jack_devres_free_gpios, NULL, NULL); in snd_soc_jack_free_gpios()