/sound/pci/hda/ |
D | hda_jack.c | 72 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 …]
|
D | patch_hdmi.c | 125 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/ |
D | jack.c | 35 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/ |
D | soc-jack.c | 22 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/ |
D | cht_bsw_nau8824.c | 27 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()
|
D | cht_bsw_max98090_ti.c | 37 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()
|
D | byt-max98090.c | 22 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()
|
D | glk_rt5682_max98357a.c | 139 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()
|
D | kbl_da7219_max98357a.c | 164 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()
|
D | kbl_rt5663_rt5514_max98927.c | 160 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()
|
D | sof_rt5682.c | 141 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()
|
D | kbl_rt5663_max98927.c | 262 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()
|
D | bytcht_es8316.c | 39 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()
|
D | kbl_da7219_max98927.c | 357 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/ |
D | sdm845.c | 30 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 …]
|
D | apq8016_sbc.c | 23 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/ |
D | ts3a227e.c | 26 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()
|
D | es8316.c | 40 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 …]
|
D | wm8350.c | 53 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 …]
|
D | wm8994.h | 43 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
|
D | wm8350.h | 20 struct snd_soc_jack *jack, int report); 22 struct snd_soc_jack *jack,
|
D | msm8916-wcd-analog.c | 296 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 …]
|
D | da7219-aad.c | 31 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()
|
D | rt286.c | 43 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()
|
D | twl6040.c | 46 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()
|