Home
last modified time | relevance | path

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

123456

/Linux-v4.19/sound/core/
Djack.c49 struct snd_jack *jack = device->device_data; in snd_jack_dev_disconnect() local
51 if (!jack->input_dev) in snd_jack_dev_disconnect()
56 if (jack->registered) in snd_jack_dev_disconnect()
57 input_unregister_device(jack->input_dev); in snd_jack_dev_disconnect()
59 input_free_device(jack->input_dev); in snd_jack_dev_disconnect()
60 jack->input_dev = NULL; in snd_jack_dev_disconnect()
67 struct snd_jack *jack = device->device_data; in snd_jack_dev_free() local
71 list_for_each_entry_safe(jack_kctl, tmp_jack_kctl, &jack->kctl_list, list) { in snd_jack_dev_free()
75 if (jack->private_free) in snd_jack_dev_free()
76 jack->private_free(jack); in snd_jack_dev_free()
[all …]
/Linux-v4.19/sound/pci/hda/
Dhda_jack.c76 struct hda_jack_tbl *jack = codec->jacktbl.list; in snd_hda_jack_tbl_get() local
79 if (!nid || !jack) in snd_hda_jack_tbl_get()
81 for (i = 0; i < codec->jacktbl.used; i++, jack++) in snd_hda_jack_tbl_get()
82 if (jack->nid == nid) in snd_hda_jack_tbl_get()
83 return jack; in snd_hda_jack_tbl_get()
96 struct hda_jack_tbl *jack = codec->jacktbl.list; in snd_hda_jack_tbl_get_from_tag() local
99 if (!tag || !jack) in snd_hda_jack_tbl_get_from_tag()
101 for (i = 0; i < codec->jacktbl.used; i++, jack++) in snd_hda_jack_tbl_get_from_tag()
102 if (jack->tag == tag) in snd_hda_jack_tbl_get_from_tag()
103 return jack; in snd_hda_jack_tbl_get_from_tag()
[all …]
/Linux-v4.19/sound/soc/
Dsoc-jack.c22 struct snd_soc_jack *jack; member
35 struct snd_soc_jack *jack, void *data) in snd_soc_component_set_jack() argument
38 return component->driver->set_jack(component, jack, data); in snd_soc_component_set_jack()
60 struct snd_soc_jack *jack, struct snd_soc_jack_pin *pins, in snd_soc_card_jack_new() argument
65 mutex_init(&jack->mutex); in snd_soc_card_jack_new()
66 jack->card = card; in snd_soc_card_jack_new()
67 INIT_LIST_HEAD(&jack->pins); in snd_soc_card_jack_new()
68 INIT_LIST_HEAD(&jack->jack_zones); in snd_soc_card_jack_new()
69 BLOCKING_INIT_NOTIFIER_HEAD(&jack->notifier); in snd_soc_card_jack_new()
71 ret = snd_jack_new(card->snd_card, id, type, &jack->jack, false, false); in snd_soc_card_jack_new()
[all …]
/Linux-v4.19/Documentation/sound/soc/
Djack.rst2 ASoC jack detection
6 the kernel side of which can be seen in include/sound/jack.h. ASoC
9 - It allows more than one jack detection method to work together on one
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
15 automatically based on the detected jack status (eg, turning off the
19 together: the jack itself represented by a struct snd_soc_jack, sets of
21 code providing jack reporting mechanisms.
23 For example, a system may have a stereo headset jack with two reporting
27 headphone when the headphone jack status changes.
[all …]
/Linux-v4.19/Documentation/sound/designs/
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 …]
/Linux-v4.19/include/sound/
Djack.h92 struct snd_jack **jack, bool initial_kctl, bool phantom_jack);
93 int snd_jack_add_new_kctl(struct snd_jack *jack, const char * name, int mask);
95 void snd_jack_set_parent(struct snd_jack *jack, struct device *parent);
96 int snd_jack_set_key(struct snd_jack *jack, enum snd_jack_types type,
99 void snd_jack_report(struct snd_jack *jack, int status);
103 struct snd_jack **jack, bool initial_kctl, bool phantom_jack) in snd_jack_new() argument
108 static inline int snd_jack_add_new_kctl(struct snd_jack *jack, const char * name, int mask) in snd_jack_add_new_kctl() argument
113 static inline void snd_jack_report(struct snd_jack *jack, int status) in snd_jack_report() argument
120 static inline void snd_jack_set_parent(struct snd_jack *jack, in snd_jack_set_parent() argument
125 static inline int snd_jack_set_key(struct snd_jack *jack, in snd_jack_set_key() argument
/Linux-v4.19/sound/soc/intel/boards/
Dcht_bsw_nau8824.c34 struct snd_soc_jack jack; member
105 struct snd_soc_jack *jack = &ctx->jack; in cht_codec_init() local
125 ret = snd_soc_card_jack_new(runtime->card, "Headset", jack_type, jack, in cht_codec_init()
132 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_MEDIA); in cht_codec_init()
133 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in cht_codec_init()
134 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in cht_codec_init()
135 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in cht_codec_init()
137 nau8824_enable_jack_detect(component, jack); in cht_codec_init()
Dcht_bsw_max98090_ti.c40 struct snd_soc_jack jack; member
130 struct snd_soc_jack *jack = (struct snd_soc_jack *)data; in cht_ti_jack_event() local
131 struct snd_soc_dapm_context *dapm = &jack->card->dapm; in cht_ti_jack_event()
189 struct snd_soc_jack *jack = &ctx->jack; in cht_codec_init() local
196 snd_soc_jack_notifier_register(jack, &cht_jack_nb); in cht_codec_init()
203 jack_type, jack, in cht_codec_init()
210 ret = snd_soc_jack_add_gpiods(runtime->card->dev->parent, jack, in cht_codec_init()
288 struct snd_soc_jack *jack = &ctx->jack; in cht_max98090_headset_init() local
304 jack, NULL, 0); in cht_max98090_headset_init()
310 return ts3a227e_enable_jack_detect(component, jack); in cht_max98090_headset_init()
Dbyt-max98090.c30 struct snd_soc_jack jack; member
96 struct snd_soc_jack *jack = &drv->jack; in byt_max98090_init() local
110 SND_JACK_LINEOUT | SND_JACK_HEADSET, jack, in byt_max98090_init()
115 return snd_soc_jack_add_gpiods(card->dev->parent, jack, in byt_max98090_init()
Dglk_rt5682_max98357a.c177 struct snd_soc_jack *jack; in geminilake_rt5682_codec_init() local
199 jack = &ctx->geminilake_headset; in geminilake_rt5682_codec_init()
201 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in geminilake_rt5682_codec_init()
202 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOLUMEUP); in geminilake_rt5682_codec_init()
203 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEDOWN); in geminilake_rt5682_codec_init()
204 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOICECOMMAND); in geminilake_rt5682_codec_init()
205 ret = snd_soc_component_set_jack(component, jack, NULL); in geminilake_rt5682_codec_init()
Dkbl_da7219_max98357a.c165 struct snd_soc_jack *jack; in kabylake_da7219_codec_init() local
189 jack = &ctx->kabylake_headset; in kabylake_da7219_codec_init()
191 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_MEDIA); in kabylake_da7219_codec_init()
192 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOLUMEUP); in kabylake_da7219_codec_init()
193 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEDOWN); in kabylake_da7219_codec_init()
194 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOICECOMMAND); in kabylake_da7219_codec_init()
Dkbl_rt5663_rt5514_max98927.c182 struct snd_soc_jack *jack; in kabylake_rt5663_codec_init() local
197 jack = &ctx->kabylake_headset; in kabylake_rt5663_codec_init()
198 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in kabylake_rt5663_codec_init()
199 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in kabylake_rt5663_codec_init()
200 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in kabylake_rt5663_codec_init()
201 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in kabylake_rt5663_codec_init()
/Linux-v4.19/Documentation/devicetree/bindings/sound/
Drt5640.txt35 - realtek,jack-detect-source
37 0: jack-detect is not used
38 1: Use GPIO1 for jack-detect
39 2: Use JD1_IN4P for jack-detect
40 3: Use JD2_IN4N for jack-detect
41 4: Use GPIO2 for jack-detect
42 5: Use GPIO3 for jack-detect
43 6: Use GPIO4 for jack-detect
45 - realtek,jack-detect-not-inverted
46 bool. Normal jack-detect switches give an inverted signal, set this bool
[all …]
Dda7218.txt56 - dlg,jack-rate-us : Time between jack detect measurements (us)
58 - dlg,jack-debounce : Number of debounce measurements taken for jack detect
60 - dlg,jack-threshold-pct : Threshold level for jack detection (% of VDD)
64 - dlg,discharge : Boolean flag, auto discharge of Mic Bias on jack removal
97 dlg,jack-rate-us = <40>;
98 dlg,jack-debounce = <2>;
99 dlg,jack-threshold-pct = <84>;
Dda7219.txt49 - dlg,btn-cfg : Periodic button press measurements for 4-pole jack (ms)
53 - dlg,jack-ins-deb : Debounce time for jack insertion (ms)
55 - dlg,jack-det-rate: Jack type detection latency (3/4 pole)
57 - dlg,jack-rem-deb : Debounce time for jack removal (ms)
100 dlg,jack-ins-deb = <20>;
101 dlg,jack-det-rate = "32ms_64ms";
102 dlg,jack-rem-deb = <1>;
Dqcom,msm8916-wcd-analog.txt16 "mbhc_ins_rem_det1" - jack insert removal detect interrupt 1.
19 "mbhc_ins_rem_det" - jack insert removal detect interrupt.
41 - qcom,hphl-jack-type-normally-open: boolean, present if hphl pin on jack is a
43 its assumed that hphl pin on jack is NC
45 - qcom,gnd-jack-type-normally-open: boolean, present if gnd pin on jack is
47 its assumed that gnd pin on jack is NC
Drt5651.txt19 - realtek,jack-detect-source
21 1: Use JD1_1 pin for jack-detect
22 2: Use JD1_2 pin for jack-detect
23 3: Use JD2 pin for jack-detect
Dnokia,rx51.txt10 - jack-detection-gpios: GPIO for jack detection
24 jack-detection-gpios = <&gpio6 17 GPIO_ACTIVE_HIGH>; /* 177 */
/Linux-v4.19/sound/soc/codecs/
Dts3a227e.c29 struct snd_soc_jack *jack; member
155 if (!ts3a227e->jack) in ts3a227e_jack_report()
166 snd_soc_jack_report(ts3a227e->jack, report, TS3A227E_JACK_MASK); in ts3a227e_jack_report()
240 struct snd_soc_jack *jack) in ts3a227e_enable_jack_detect() argument
244 snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in ts3a227e_enable_jack_detect()
245 snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in ts3a227e_enable_jack_detect()
246 snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in ts3a227e_enable_jack_detect()
247 snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in ts3a227e_enable_jack_detect()
249 ts3a227e->jack = jack; in ts3a227e_enable_jack_detect()
/Linux-v4.19/include/trace/events/
Dasoc.h229 TP_PROTO(struct snd_soc_jack *jack, int mask, int val),
231 TP_ARGS(jack, mask, val),
234 __string( name, jack->jack->id )
240 __assign_str(name, jack->jack->id);
251 TP_PROTO(struct snd_soc_jack *jack, int val),
253 TP_ARGS(jack, val),
256 __string( name, jack->jack->id )
261 __assign_str(name, jack->jack->id);
/Linux-v4.19/sound/soc/qcom/
Dapq8016_sbc.c32 struct snd_soc_jack jack; member
78 struct snd_jack *jack; in apq8016_sbc_dai_init() local
86 &pdata->jack, NULL, 0); in apq8016_sbc_dai_init()
93 jack = pdata->jack.jack; in apq8016_sbc_dai_init()
95 snd_jack_set_key(jack, SND_JACK_BTN_0, KEY_PLAYPAUSE); in apq8016_sbc_dai_init()
96 snd_jack_set_key(jack, SND_JACK_BTN_1, KEY_VOICECOMMAND); in apq8016_sbc_dai_init()
97 snd_jack_set_key(jack, SND_JACK_BTN_2, KEY_VOLUMEUP); in apq8016_sbc_dai_init()
98 snd_jack_set_key(jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN); in apq8016_sbc_dai_init()
113 rval = snd_soc_component_set_jack(component, &pdata->jack, NULL); in apq8016_sbc_dai_init()
/Linux-v4.19/Documentation/sound/hd-audio/
Dmodels.rst8 3-jack in back and a headphone out
10 3-jack in back, a HP out and a SPDIF out
12 5-jack in back, 2-jack in front
14 5-jack in back, 2-jack in front, a SPDIF out
16 6-jack in back, 2-jack in front
18 6-jack with a SPDIF out
20 6-jack with headphone jack detection
31 Quirk for FSC S7020 with jack modes and HP mic support
76 Indicates a combined headset (headphone+mic) jack
88 Headset jack, which can also be used as mic-in
[all …]
Dcontrols.rst16 jack-retasking of multi-I/O jacks.
25 automatically when a jack is plugged.
29 speaker-only is chosen, plugging into a headphone or a line-out jack
31 selected, plugging to a headphone jack mutes both speakers and
56 These enum controls the direction and the bias of the input jack
57 pins. Depending on the jack type, it can set as "Mic In" and "Line
59 when the pin is a multi-I/O jack for surround channels.
87 This control determines whether the dynamic power-control per jack
89 (D0/D3) are changed dynamically depending on the jack plugging
91 doesn't provide a proper jack-detection, this won't work; in such a
[all …]
Ddp-mst.rst53 impact on jack handling too much.
69 Will not use hda_jack but use snd_jack in spec->pcm_rec[pcm_idx].jack directly.
73 Use hda_jack and assign spec->pcm_rec[pcm_idx].jack = jack->jack statically.
88 Use directly snd_jack_report() on spec->pcm_rec[pcm_idx].jack for
96 Use directly snd_jack_report() on spec->pcm_rec[pcm_idx].jack for dyn_pcm_assign.
97 Use hda_jack mechanism to handle jack events.
/Linux-v4.19/drivers/staging/greybus/
Daudio_codec.c749 ret = snd_jack_set_key(module->button_jack.jack, SND_JACK_BTN_0, in gbaudio_init_jack()
758 ret = snd_jack_set_key(module->button_jack.jack, SND_JACK_BTN_1, in gbaudio_init_jack()
767 ret = snd_jack_set_key(module->button_jack.jack, SND_JACK_BTN_2, in gbaudio_init_jack()
776 ret = snd_jack_set_key(module->button_jack.jack, SND_JACK_BTN_3, in gbaudio_init_jack()
798 struct snd_soc_jack *jack = NULL; in gbaudio_register_module() local
843 list_for_each_entry(jack, &codec->jack_list, list) { in gbaudio_register_module()
844 if ((jack == &module->headset_jack) || in gbaudio_register_module()
845 (jack == &module->button_jack)) in gbaudio_register_module()
847 jack->jack); in gbaudio_register_module()
931 struct snd_soc_jack *jack, *next_j; in gbaudio_unregister_module() local
[all …]

123456