Home
last modified time | relevance | path

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

123456789

/linux-6.3-rc2/sound/pci/hda/
A Dhda_jack.c167 if (!codec->bus->shutdown && jack->jack) in snd_hda_jack_tbl_disconnect()
181 if (!codec->bus->shutdown && jack->jack) in snd_hda_jack_tbl_clear()
279 if (jack && jack->phantom_jack) in snd_hda_jack_detect_state_mst()
486 if (!jack->jack || jack->block_report) in snd_hda_jack_report_sync()
491 snd_jack_report(jack->jack, state); in snd_hda_jack_report_sync()
493 snd_jack_report(jack->jack, in snd_hda_jack_report_sync()
552 if (jack->jack) in snd_hda_jack_add_kctl_mst()
572 jack->jack->private_data = jack; in snd_hda_jack_add_kctl_mst()
580 snd_jack_report(jack->jack, state ? jack->type : 0); in snd_hda_jack_add_kctl_mst()
690 cb->jack = jack; in call_jack_callback()
[all …]
/linux-6.3-rc2/sound/core/
A Djack.c77 jack->private_free(jack); in snd_jack_dev_free()
82 kfree(jack); in snd_jack_dev_free()
94 snprintf(jack->name, sizeof(jack->name), "%s %s", in snd_jack_dev_register()
103 jack->input_dev->name = jack->name; in snd_jack_dev_register()
119 input_set_capability(jack->input_dev, EV_KEY, jack->key[i]); in snd_jack_dev_register()
141 jack = jack_kctl->jack; in snd_jack_inject_report()
155 input_report_key(jack->input_dev, jack->key[i], in snd_jack_inject_report()
423 jack_kctl->jack = jack; in snd_jack_kctl_add()
572 kfree(jack); in snd_jack_new()
660 if (!jack) in snd_jack_report()
[all …]
/linux-6.3-rc2/sound/soc/
A Dsoc-jack.c40 if (!jack) in snd_soc_jack_report()
44 dapm = &jack->card->dapm; in snd_soc_jack_report()
46 mutex_lock(&jack->mutex); in snd_soc_jack_report()
48 jack->status &= ~mask; in snd_soc_jack_report()
69 blocking_notifier_call_chain(&jack->notifier, jack->status, jack); in snd_soc_jack_report()
74 snd_jack_report(jack->jack, jack->status); in snd_soc_jack_report()
156 snd_jack_add_new_kctl(jack->jack, pins[i].pin, pins[i].mask); in snd_soc_jack_add_pins()
213 struct snd_soc_jack *jack = gpio->jack; in snd_soc_jack_gpio_detect() local
290 gpios[i].jack = NULL; in jack_free_gpios()
320 tbl->jack = jack; in snd_soc_jack_add_gpios()
[all …]
A Dsoc-card.c46 struct snd_soc_jack *jack, bool initial_kctl) in jack_new() argument
48 mutex_init(&jack->mutex); in jack_new()
49 jack->card = card; in jack_new()
50 INIT_LIST_HEAD(&jack->pins); in jack_new()
51 INIT_LIST_HEAD(&jack->jack_zones); in jack_new()
52 BLOCKING_INIT_NOTIFIER_HEAD(&jack->notifier); in jack_new()
54 return snd_jack_new(card->snd_card, id, type, &jack->jack, initial_kctl, false); in jack_new()
73 struct snd_soc_jack *jack) in snd_soc_card_jack_new() argument
96 int type, struct snd_soc_jack *jack, in snd_soc_card_jack_new_pins() argument
102 ret = jack_new(card, id, type, jack, false); in snd_soc_card_jack_new_pins()
[all …]
/linux-6.3-rc2/include/sound/
A Dsoc-jack.h72 struct snd_soc_jack *jack; member
84 struct snd_jack *jack; member
93 void snd_soc_jack_report(struct snd_soc_jack *jack, int status, int mask);
94 int snd_soc_jack_add_pins(struct snd_soc_jack *jack, int count,
96 void snd_soc_jack_notifier_register(struct snd_soc_jack *jack,
98 void snd_soc_jack_notifier_unregister(struct snd_soc_jack *jack,
100 int snd_soc_jack_add_zones(struct snd_soc_jack *jack, int count,
104 int snd_soc_jack_add_gpios(struct snd_soc_jack *jack, int count,
107 struct snd_soc_jack *jack,
109 void snd_soc_jack_free_gpios(struct snd_soc_jack *jack, int count,
[all …]
A Djack.h79 struct snd_jack **jack, bool initial_kctl, bool phantom_jack);
80 int snd_jack_add_new_kctl(struct snd_jack *jack, const char * name, int mask);
82 void snd_jack_set_parent(struct snd_jack *jack, struct device *parent);
83 int snd_jack_set_key(struct snd_jack *jack, enum snd_jack_types type,
86 void snd_jack_report(struct snd_jack *jack, int status);
90 struct snd_jack **jack, bool initial_kctl, bool phantom_jack) in snd_jack_new() argument
95 static inline int snd_jack_add_new_kctl(struct snd_jack *jack, const char * name, int mask) in snd_jack_add_new_kctl() argument
100 static inline void snd_jack_report(struct snd_jack *jack, int status) in snd_jack_report() argument
107 static inline void snd_jack_set_parent(struct snd_jack *jack, in snd_jack_set_parent() argument
112 static inline int snd_jack_set_key(struct snd_jack *jack, in snd_jack_set_key() argument
/linux-6.3-rc2/Documentation/sound/soc/
A Djack.rst2 ASoC jack detection
6 the kernel side of which can be seen in include/sound/jack.h. ASoC
10 user visible jack. In embedded systems it is common for multiple
11 to be present on a single jack but handled by separate bits of
21 code providing jack reporting mechanisms.
27 headphone when the headphone jack status changes.
29 The jack - struct snd_soc_jack
34 machine driver and updated by jack detection methods.
47 connected via a jack).
61 CODEC integrated jack detection can be see in the WM8350 driver.
[all …]
/linux-6.3-rc2/Documentation/sound/designs/
A Djack-controls.rst13 The old ALSA jack code only created input devices for each registered
14 jack. These jack input devices are not readable by userspace devices
17 The new jack code creates embedded jack kcontrols for each jack that
21 intelligently based on jack insertion or removal events.
26 Each jack will have a kcontrol list, so that we can create a kcontrol
27 and attach it to the jack, at jack creation stage. We can also add a
28 kcontrol to an existing jack, at anytime when required.
32 How to use jack kcontrols
39 if true, create a kcontrol and add it to the jack list.
44 jack and set initial_kctl to true to create an initial kcontrol with
[all …]
A Djack-injection.rst8 Here jack injection means users could inject plugin or plugout events
14 jack or to some audio jacks, we don't need to physically access the
15 machine and plug/unplug physical devices to the audio jack.
17 In this design, an audio jack doesn't equal to a physical audio jack.
18 Sometimes a physical audio jack contains multi functions, and the
23 for this jack. The jack injection is implemented based on the
29 plugout events via ``jackin_inject`` and check the jack state via
30 ``status``, after we finish our test, we need to disable the jack
39 jack injection interface will be created as below:
141 - to enable jack injection:
[all …]
/linux-6.3-rc2/sound/soc/intel/boards/
A Dsof_sdw_rt5682.c54 struct snd_soc_jack *jack; in rt5682_rtd_init() local
98 jack = &ctx->sdw_headset; in rt5682_rtd_init()
100 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in rt5682_rtd_init()
101 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in rt5682_rtd_init()
102 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in rt5682_rtd_init()
103 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in rt5682_rtd_init()
105 ret = snd_soc_component_set_jack(component, jack, NULL); in rt5682_rtd_init()
A Dsof_sdw_rt700.c54 struct snd_soc_jack *jack; in rt700_rtd_init() local
98 jack = &ctx->sdw_headset; in rt700_rtd_init()
100 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in rt700_rtd_init()
101 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in rt700_rtd_init()
102 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in rt700_rtd_init()
103 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in rt700_rtd_init()
105 ret = snd_soc_component_set_jack(component, jack, NULL); in rt700_rtd_init()
A Dsof_sdw_rt711.c78 struct snd_soc_jack *jack; in rt711_rtd_init() local
122 jack = &ctx->sdw_headset; in rt711_rtd_init()
124 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in rt711_rtd_init()
125 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in rt711_rtd_init()
126 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in rt711_rtd_init()
127 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in rt711_rtd_init()
129 ret = snd_soc_component_set_jack(component, jack, NULL); in rt711_rtd_init()
A Dsof_sdw_rt711_sdca.c79 struct snd_soc_jack *jack; in rt711_sdca_rtd_init() local
123 jack = &ctx->sdw_headset; in rt711_sdca_rtd_init()
125 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in rt711_sdca_rtd_init()
126 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in rt711_sdca_rtd_init()
127 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in rt711_sdca_rtd_init()
128 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in rt711_sdca_rtd_init()
130 ret = snd_soc_component_set_jack(component, jack, NULL); in rt711_sdca_rtd_init()
A Dcht_bsw_nau8824.c27 struct snd_soc_jack jack; member
98 struct snd_soc_jack *jack = &ctx->jack; in cht_codec_init() local
112 jack, cht_bsw_jack_pins, ARRAY_SIZE(cht_bsw_jack_pins)); in cht_codec_init()
118 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in cht_codec_init()
119 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in cht_codec_init()
120 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in cht_codec_init()
121 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in cht_codec_init()
123 nau8824_enable_jack_detect(component, jack); in cht_codec_init()
/linux-6.3-rc2/sound/soc/intel/avs/boards/
A Dda7219.c78 struct snd_soc_jack *jack; in avs_da7219_codec_init() local
82 jack = snd_soc_card_get_drvdata(card); in avs_da7219_codec_init()
101 SND_JACK_BTN_3 | SND_JACK_LINEOUT, jack); in avs_da7219_codec_init()
107 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in avs_da7219_codec_init()
108 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOLUMEUP); in avs_da7219_codec_init()
109 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEDOWN); in avs_da7219_codec_init()
110 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOICECOMMAND); in avs_da7219_codec_init()
216 struct snd_soc_jack *jack; in avs_da7219_probe() local
237 jack = devm_kzalloc(dev, sizeof(*jack), GFP_KERNEL); in avs_da7219_probe()
239 if (!jack || !card) in avs_da7219_probe()
[all …]
A Drt5682.c85 struct snd_soc_jack *jack; in avs_rt5682_codec_init() local
89 jack = snd_soc_card_get_drvdata(card); in avs_rt5682_codec_init()
109 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in avs_rt5682_codec_init()
110 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in avs_rt5682_codec_init()
111 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in avs_rt5682_codec_init()
112 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in avs_rt5682_codec_init()
114 ret = snd_soc_component_set_jack(component, jack, NULL); in avs_rt5682_codec_init()
268 struct snd_soc_jack *jack; in avs_rt5682_probe() local
295 jack = devm_kzalloc(dev, sizeof(*jack), GFP_KERNEL); in avs_rt5682_probe()
297 if (!jack || !card) in avs_rt5682_probe()
[all …]
A Dnau8825.c84 struct snd_soc_jack *jack; in avs_nau8825_codec_init() local
87 jack = snd_soc_card_get_drvdata(card); in avs_nau8825_codec_init()
100 jack, pins, num_pins); in avs_nau8825_codec_init()
104 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in avs_nau8825_codec_init()
105 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in avs_nau8825_codec_init()
106 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in avs_nau8825_codec_init()
107 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in avs_nau8825_codec_init()
281 struct snd_soc_jack *jack; in avs_nau8825_probe() local
302 jack = devm_kzalloc(dev, sizeof(*jack), GFP_KERNEL); in avs_nau8825_probe()
304 if (!jack || !card) in avs_nau8825_probe()
[all …]
/linux-6.3-rc2/sound/soc/codecs/
A Dts3a227e.c26 struct snd_soc_jack *jack; member
160 if (!ts3a227e->jack) in ts3a227e_jack_report()
245 struct snd_soc_jack *jack) in ts3a227e_enable_jack_detect() argument
249 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in ts3a227e_enable_jack_detect()
250 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in ts3a227e_enable_jack_detect()
251 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in ts3a227e_enable_jack_detect()
252 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in ts3a227e_enable_jack_detect()
254 ts3a227e->jack = jack; in ts3a227e_enable_jack_detect()
262 struct snd_soc_jack *jack, void *data) in ts3a227e_set_jack() argument
264 if (jack == NULL) in ts3a227e_set_jack()
[all …]
A Des8316.c40 struct snd_soc_jack *jack; member
595 if (!es8316->jack) in es8316_irq()
608 snd_soc_jack_report(es8316->jack, 0, in es8316_irq()
624 snd_soc_jack_report(es8316->jack, in es8316_irq()
630 snd_soc_jack_report(es8316->jack, in es8316_irq()
643 snd_soc_jack_report(es8316->jack, in es8316_irq()
655 struct snd_soc_jack *jack) in es8316_enable_jack_detect() argument
669 es8316->jack = jack; in es8316_enable_jack_detect()
689 if (!es8316->jack) in es8316_disable_jack_detect()
704 es8316->jack = NULL; in es8316_disable_jack_detect()
[all …]
/linux-6.3-rc2/sound/soc/qcom/
A Dsc7180.c38 static void sc7180_jack_free(struct snd_jack *jack) in sc7180_jack_free() argument
51 struct snd_jack *jack; in sc7180_headset_init() local
67 jack = pdata->hs_jack.jack; in sc7180_headset_init()
69 snd_jack_set_key(jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in sc7180_headset_init()
71 snd_jack_set_key(jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in sc7180_headset_init()
74 jack->private_data = component; in sc7180_headset_init()
75 jack->private_free = sc7180_jack_free; in sc7180_headset_init()
86 struct snd_jack *jack; in sc7180_hdmi_init() local
99 jack = pdata->hdmi_jack.jack; in sc7180_hdmi_init()
100 jack->private_data = component; in sc7180_hdmi_init()
[all …]
A Dsc7280.c38 static void sc7280_jack_free(struct snd_jack *jack) in sc7280_jack_free() argument
52 struct snd_jack *jack; in sc7280_headset_init() local
69 jack = pdata->hs_jack.jack; in sc7280_headset_init()
71 snd_jack_set_key(jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in sc7280_headset_init()
73 snd_jack_set_key(jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in sc7280_headset_init()
76 jack->private_data = component; in sc7280_headset_init()
77 jack->private_free = sc7280_jack_free; in sc7280_headset_init()
106 struct snd_jack *jack; in sc7280_hdmi_init() local
117 jack = pdata->hdmi_jack.jack; in sc7280_hdmi_init()
118 jack->private_data = component; in sc7280_hdmi_init()
[all …]
A Dcommon.c184 struct snd_soc_jack *jack, bool *jack_setup) in qcom_snd_wcd_jack_setup() argument
198 jack); in qcom_snd_wcd_jack_setup()
205 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_MEDIA); in qcom_snd_wcd_jack_setup()
206 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in qcom_snd_wcd_jack_setup()
207 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in qcom_snd_wcd_jack_setup()
208 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in qcom_snd_wcd_jack_setup()
219 jack, NULL); in qcom_snd_wcd_jack_setup()
A Dsdm845.c34 struct snd_soc_jack jack; member
214 static void sdm845_jack_free(struct snd_jack *jack) in sdm845_jack_free() argument
229 struct snd_jack *jack; in sdm845_dai_init() local
250 &pdata->jack); in sdm845_dai_init()
257 jack = pdata->jack.jack; in sdm845_dai_init()
261 snd_jack_set_key(jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in sdm845_dai_init()
268 jack = pdata->jack.jack; in sdm845_dai_init()
271 jack->private_data = component; in sdm845_dai_init()
272 jack->private_free = sdm845_jack_free; in sdm845_dai_init()
274 &pdata->jack, NULL); in sdm845_dai_init()
[all …]
/linux-6.3-rc2/Documentation/devicetree/bindings/sound/
A Drt5640.txt38 - realtek,jack-detect-source
40 0: jack-detect is not used
41 1: Use GPIO1 for jack-detect
42 2: Use JD1_IN4P for jack-detect
43 3: Use JD2_IN4N for jack-detect
44 4: Use GPIO2 for jack-detect
45 5: Use GPIO3 for jack-detect
46 6: Use GPIO4 for jack-detect
48 - realtek,jack-detect-not-inverted
49 bool. Normal jack-detect switches give an inverted signal, set this bool
[all …]
/linux-6.3-rc2/include/trace/events/
A Dasoc.h230 TP_PROTO(struct snd_soc_jack *jack, int mask, int val),
232 TP_ARGS(jack, mask, val),
235 __string( name, jack->jack->id )
241 __assign_str(name, jack->jack->id);
252 TP_PROTO(struct snd_soc_jack *jack, int val),
254 TP_ARGS(jack, val),
257 __string( name, jack->jack->id )
262 __assign_str(name, jack->jack->id);

Completed in 28 milliseconds

123456789