Home
last modified time | relevance | path

Searched refs:jack (Results 1 – 25 of 87) sorted by relevance

1234

/sound/pci/hda/
Dhda_jack.c72 struct hda_jack_tbl *jack = codec->jacktbl.list; in snd_hda_jack_tbl_get() local
75 if (!nid || !jack) in snd_hda_jack_tbl_get()
77 for (i = 0; i < codec->jacktbl.used; i++, jack++) in snd_hda_jack_tbl_get()
78 if (jack->nid == nid) in snd_hda_jack_tbl_get()
79 return jack; in snd_hda_jack_tbl_get()
92 struct hda_jack_tbl *jack = codec->jacktbl.list; in snd_hda_jack_tbl_get_from_tag() local
95 if (!tag || !jack) in snd_hda_jack_tbl_get_from_tag()
97 for (i = 0; i < codec->jacktbl.used; i++, jack++) in snd_hda_jack_tbl_get_from_tag()
98 if (jack->tag == tag) in snd_hda_jack_tbl_get_from_tag()
99 return jack; in snd_hda_jack_tbl_get_from_tag()
[all …]
Dpatch_hdmi.c125 struct snd_jack *jack; member
779 struct hda_jack_callback *jack) in jack_callback() argument
786 check_presence_and_report(codec, jack->nid, 0); in jack_callback()
792 struct hda_jack_tbl *jack; in hdmi_intrinsic_event() local
801 jack = snd_hda_jack_tbl_get_from_tag(codec, tag); in hdmi_intrinsic_event()
802 if (!jack) in hdmi_intrinsic_event()
804 jack->jack_dirty = 1; in hdmi_intrinsic_event()
808 codec->addr, jack->nid, dev_entry, !!(res & AC_UNSOL_RES_IA), in hdmi_intrinsic_event()
812 check_presence_and_report(codec, jack->nid, 0); in hdmi_intrinsic_event()
1519 struct hda_jack_tbl *jack; in hdmi_present_sense_via_verbs() local
[all …]
/sound/core/
Djack.c35 struct snd_jack *jack = device->device_data; in snd_jack_dev_disconnect() local
37 if (!jack->input_dev) in snd_jack_dev_disconnect()
42 if (jack->registered) in snd_jack_dev_disconnect()
43 input_unregister_device(jack->input_dev); in snd_jack_dev_disconnect()
45 input_free_device(jack->input_dev); in snd_jack_dev_disconnect()
46 jack->input_dev = NULL; in snd_jack_dev_disconnect()
53 struct snd_jack *jack = device->device_data; in snd_jack_dev_free() local
58 list_for_each_entry_safe(jack_kctl, tmp_jack_kctl, &jack->kctl_list, list) { in snd_jack_dev_free()
64 if (jack->private_free) in snd_jack_dev_free()
65 jack->private_free(jack); in snd_jack_dev_free()
[all …]
/sound/soc/
Dsoc-jack.c22 struct snd_soc_jack *jack; member
42 struct snd_soc_jack *jack, struct snd_soc_jack_pin *pins, in snd_soc_card_jack_new() argument
47 mutex_init(&jack->mutex); in snd_soc_card_jack_new()
48 jack->card = card; in snd_soc_card_jack_new()
49 INIT_LIST_HEAD(&jack->pins); in snd_soc_card_jack_new()
50 INIT_LIST_HEAD(&jack->jack_zones); in snd_soc_card_jack_new()
51 BLOCKING_INIT_NOTIFIER_HEAD(&jack->notifier); in snd_soc_card_jack_new()
53 ret = snd_jack_new(card->snd_card, id, type, &jack->jack, false, false); in snd_soc_card_jack_new()
58 return snd_soc_jack_add_pins(jack, num_pins, pins); in snd_soc_card_jack_new()
78 void snd_soc_jack_report(struct snd_soc_jack *jack, int status, int mask) in snd_soc_jack_report() argument
[all …]
/sound/soc/intel/boards/
Dcht_bsw_nau8824.c27 struct snd_soc_jack jack; member
98 struct snd_soc_jack *jack = &ctx->jack; in cht_codec_init() local
118 ret = snd_soc_card_jack_new(runtime->card, "Headset", jack_type, jack, in cht_codec_init()
125 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_MEDIA); in cht_codec_init()
126 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in cht_codec_init()
127 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in cht_codec_init()
128 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in cht_codec_init()
130 nau8824_enable_jack_detect(component, jack); in cht_codec_init()
Dcht_bsw_max98090_ti.c37 struct snd_soc_jack jack; member
132 struct snd_soc_jack *jack = (struct snd_soc_jack *)data; in cht_ti_jack_event() local
133 struct snd_soc_dapm_context *dapm = &jack->card->dapm; in cht_ti_jack_event()
191 struct snd_soc_jack *jack = &ctx->jack; in cht_codec_init() local
198 snd_soc_jack_notifier_register(jack, &cht_jack_nb); in cht_codec_init()
205 jack_type, jack, in cht_codec_init()
212 ret = snd_soc_jack_add_gpiods(runtime->card->dev->parent, jack, in cht_codec_init()
294 struct snd_soc_jack *jack = &ctx->jack; in cht_max98090_headset_init() local
310 jack, NULL, 0); in cht_max98090_headset_init()
316 return ts3a227e_enable_jack_detect(component, jack); in cht_max98090_headset_init()
Dbyt-max98090.c22 struct snd_soc_jack jack; member
88 struct snd_soc_jack *jack = &drv->jack; in byt_max98090_init() local
102 SND_JACK_LINEOUT | SND_JACK_HEADSET, jack, in byt_max98090_init()
107 return snd_soc_jack_add_gpiods(card->dev->parent, jack, in byt_max98090_init()
Dglk_rt5682_max98357a.c139 struct snd_soc_jack *jack; in geminilake_rt5682_codec_init() local
168 jack = &ctx->geminilake_headset; in geminilake_rt5682_codec_init()
170 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in geminilake_rt5682_codec_init()
171 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in geminilake_rt5682_codec_init()
172 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in geminilake_rt5682_codec_init()
173 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in geminilake_rt5682_codec_init()
175 ret = snd_soc_component_set_jack(component, jack, NULL); in geminilake_rt5682_codec_init()
Dkbl_da7219_max98357a.c164 struct snd_soc_jack *jack; in kabylake_da7219_codec_init() local
188 jack = &ctx->kabylake_headset; in kabylake_da7219_codec_init()
190 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in kabylake_da7219_codec_init()
191 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOLUMEUP); in kabylake_da7219_codec_init()
192 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEDOWN); in kabylake_da7219_codec_init()
193 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOICECOMMAND); in kabylake_da7219_codec_init()
Dkbl_rt5663_rt5514_max98927.c160 struct snd_soc_jack *jack; in kabylake_rt5663_codec_init() local
175 jack = &ctx->kabylake_headset; in kabylake_rt5663_codec_init()
176 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in kabylake_rt5663_codec_init()
177 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in kabylake_rt5663_codec_init()
178 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in kabylake_rt5663_codec_init()
179 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in kabylake_rt5663_codec_init()
Dsof_rt5682.c141 struct snd_soc_jack *jack; in sof_rt5682_codec_init() local
187 jack = &ctx->sof_headset; in sof_rt5682_codec_init()
189 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in sof_rt5682_codec_init()
190 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in sof_rt5682_codec_init()
191 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in sof_rt5682_codec_init()
192 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in sof_rt5682_codec_init()
193 ret = snd_soc_component_set_jack(component, jack, NULL); in sof_rt5682_codec_init()
Dkbl_rt5663_max98927.c262 struct snd_soc_jack *jack; in kabylake_rt5663_codec_init() local
277 jack = &ctx->kabylake_headset; in kabylake_rt5663_codec_init()
278 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in kabylake_rt5663_codec_init()
279 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in kabylake_rt5663_codec_init()
280 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in kabylake_rt5663_codec_init()
281 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in kabylake_rt5663_codec_init()
Dbytcht_es8316.c39 struct snd_soc_jack jack; member
224 &priv->jack, byt_cht_es8316_jack_pins, in byt_cht_es8316_init()
231 snd_jack_set_key(priv->jack.jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in byt_cht_es8316_init()
232 snd_soc_component_set_jack(codec, &priv->jack, NULL); in byt_cht_es8316_init()
388 snd_soc_component_set_jack(component, &priv->jack, NULL); in byt_cht_es8316_resume()
Dkbl_da7219_max98927.c357 struct snd_soc_jack *jack; in kabylake_da7219_codec_init() local
379 jack = &ctx->kabylake_headset; in kabylake_da7219_codec_init()
380 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in kabylake_da7219_codec_init()
381 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOLUMEUP); in kabylake_da7219_codec_init()
382 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEDOWN); in kabylake_da7219_codec_init()
383 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOICECOMMAND); in kabylake_da7219_codec_init()
/sound/soc/qcom/
Dsdm845.c30 struct snd_soc_jack jack; member
162 static void sdm845_jack_free(struct snd_jack *jack) in sdm845_jack_free() argument
164 struct snd_soc_component *component = jack->private_data; in sdm845_jack_free()
176 struct snd_jack *jack; in sdm845_dai_init() local
185 &pdata->jack, NULL, 0); in sdm845_dai_init()
192 jack = pdata->jack.jack; in sdm845_dai_init()
194 snd_jack_set_key(jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in sdm845_dai_init()
195 snd_jack_set_key(jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in sdm845_dai_init()
196 snd_jack_set_key(jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in sdm845_dai_init()
197 snd_jack_set_key(jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in sdm845_dai_init()
[all …]
Dapq8016_sbc.c23 struct snd_soc_jack jack; member
69 struct snd_jack *jack; in apq8016_sbc_dai_init() local
77 &pdata->jack, NULL, 0); in apq8016_sbc_dai_init()
84 jack = pdata->jack.jack; in apq8016_sbc_dai_init()
86 snd_jack_set_key(jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in apq8016_sbc_dai_init()
87 snd_jack_set_key(jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in apq8016_sbc_dai_init()
88 snd_jack_set_key(jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in apq8016_sbc_dai_init()
89 snd_jack_set_key(jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in apq8016_sbc_dai_init()
104 rval = snd_soc_component_set_jack(component, &pdata->jack, NULL); in apq8016_sbc_dai_init()
/sound/soc/codecs/
Dts3a227e.c26 struct snd_soc_jack *jack; member
152 if (!ts3a227e->jack) in ts3a227e_jack_report()
163 snd_soc_jack_report(ts3a227e->jack, report, TS3A227E_JACK_MASK); in ts3a227e_jack_report()
237 struct snd_soc_jack *jack) in ts3a227e_enable_jack_detect() argument
241 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in ts3a227e_enable_jack_detect()
242 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in ts3a227e_enable_jack_detect()
243 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in ts3a227e_enable_jack_detect()
244 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in ts3a227e_enable_jack_detect()
246 ts3a227e->jack = jack; in ts3a227e_enable_jack_detect()
Des8316.c40 struct snd_soc_jack *jack; member
589 if (!es8316->jack) in es8316_irq()
598 if (es8316->jack->status & SND_JACK_MICROPHONE) in es8316_irq()
601 if (es8316->jack->status & SND_JACK_HEADPHONE) { in es8316_irq()
602 snd_soc_jack_report(es8316->jack, 0, in es8316_irq()
606 } else if (!(es8316->jack->status & SND_JACK_HEADPHONE)) { in es8316_irq()
618 snd_soc_jack_report(es8316->jack, in es8316_irq()
624 snd_soc_jack_report(es8316->jack, in es8316_irq()
630 } else if (es8316->jack->status & SND_JACK_MICROPHONE) { in es8316_irq()
634 snd_soc_jack_report(es8316->jack, 0, SND_JACK_BTN_0); in es8316_irq()
[all …]
Dwm8350.c53 struct snd_soc_jack *jack; member
1238 struct wm8350_jack_data *jack, in wm8350_hp_work() argument
1247 report = jack->report; in wm8350_hp_work()
1251 snd_soc_jack_report(jack->jack, report, jack->report); in wm8350_hp_work()
1319 struct snd_soc_jack *jack, int report) in wm8350_hp_jack_detect() argument
1327 priv->hpl.jack = jack; in wm8350_hp_jack_detect()
1333 priv->hpr.jack = jack; in wm8350_hp_jack_detect()
1380 snd_soc_jack_report(priv->mic.jack, report, in wm8350_mic_handler()
1398 struct snd_soc_jack *jack, in wm8350_mic_jack_detect() argument
1404 priv->mic.jack = jack; in wm8350_mic_jack_detect()
[all …]
Dwm8994.h43 int wm8994_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack,
45 int wm8958_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack,
57 struct snd_soc_jack *jack; member
Dwm8350.h20 struct snd_soc_jack *jack, int report);
22 struct snd_soc_jack *jack,
Dmsm8916-wcd-analog.c296 struct snd_soc_jack *jack; member
951 struct snd_soc_jack *jack, in pm8916_wcd_analog_set_jack() argument
956 wcd->jack = jack; in pm8916_wcd_analog_set_jack()
974 snd_soc_jack_report(priv->jack, 0, btn_mask); in mbhc_btn_release_irq_handler()
991 snd_soc_jack_report(priv->jack, SND_JACK_BTN_4, btn_mask); in mbhc_btn_press_irq_handler()
994 snd_soc_jack_report(priv->jack, SND_JACK_BTN_3, btn_mask); in mbhc_btn_press_irq_handler()
997 snd_soc_jack_report(priv->jack, SND_JACK_BTN_2, btn_mask); in mbhc_btn_press_irq_handler()
1000 snd_soc_jack_report(priv->jack, SND_JACK_BTN_1, btn_mask); in mbhc_btn_press_irq_handler()
1005 snd_soc_jack_report(priv->jack, in mbhc_btn_press_irq_handler()
1049 snd_soc_jack_report(priv->jack, in pm8916_mbhc_switch_irq_handler()
[all …]
Dda7219-aad.c31 void da7219_aad_jack_det(struct snd_soc_component *component, struct snd_soc_jack *jack) in da7219_aad_jack_det() argument
35 da7219->aad->jack = jack; in da7219_aad_jack_det()
39 snd_soc_jack_report(jack, 0, DA7219_AAD_REPORT_ALL_MASK); in da7219_aad_jack_det()
44 (jack ? DA7219_ACCDET_EN_MASK : 0)); in da7219_aad_jack_det()
333 snd_soc_jack_report(da7219_aad->jack, report, in da7219_aad_hptest_work()
417 snd_soc_jack_report(da7219_aad->jack, report, mask); in da7219_aad_irq_thread()
457 snd_soc_jack_report(da7219_aad->jack, report, mask); in da7219_aad_irq_thread()
842 if (da7219_aad->jack) { in da7219_aad_suspend()
872 if (da7219_aad->jack) { in da7219_aad_resume()
Drt286.c43 struct snd_soc_jack *jack; member
305 snd_soc_jack_report(rt286->jack, status, in rt286_jack_detect_work()
309 int rt286_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack) in rt286_mic_detect() argument
314 rt286->jack = jack; in rt286_mic_detect()
316 if (jack) { in rt286_mic_detect()
318 if (rt286->jack->status & SND_JACK_HEADPHONE) in rt286_mic_detect()
322 snd_soc_jack_report(rt286->jack, rt286->jack->status, in rt286_mic_detect()
933 snd_soc_jack_report(rt286->jack, status, in rt286_irq()
Dtwl6040.c46 struct snd_soc_jack *jack; member
271 struct snd_soc_jack *jack, int report) in twl6040_hs_jack_report() argument
281 snd_soc_jack_report(jack, report, report); in twl6040_hs_jack_report()
283 snd_soc_jack_report(jack, 0, report); in twl6040_hs_jack_report()
289 struct snd_soc_jack *jack, int report) in twl6040_hs_jack_detect() argument
294 hs_jack->jack = jack; in twl6040_hs_jack_detect()
297 twl6040_hs_jack_report(component, hs_jack->jack, hs_jack->report); in twl6040_hs_jack_detect()
308 twl6040_hs_jack_report(component, hs_jack->jack, hs_jack->report); in twl6040_accessory_work()

1234