Lines Matching +full:codec +full:- +full:1

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * Jack-detection handling for HD-audio
35 /* jack-detection stuff */
36 unsigned int pin_sense; /* cached pin-sense value */
37 unsigned int jack_detect:1; /* capable of jack-detection? */
38 unsigned int jack_dirty:1; /* needs to update? */
39 unsigned int phantom_jack:1; /* a fixed, always present port? */
40 unsigned int block_report:1; /* in a transitional state - do not report to userspace */
55 snd_hda_jack_tbl_get_mst(struct hda_codec *codec, hda_nid_t nid, int dev_id);
58 * snd_hda_jack_tbl_get - query the jack-table entry for the given NID
59 * @codec: the HDA codec
63 snd_hda_jack_tbl_get(struct hda_codec *codec, hda_nid_t nid) in snd_hda_jack_tbl_get() argument
65 return snd_hda_jack_tbl_get_mst(codec, nid, 0); in snd_hda_jack_tbl_get()
69 snd_hda_jack_tbl_get_from_tag(struct hda_codec *codec,
72 void snd_hda_jack_tbl_disconnect(struct hda_codec *codec);
73 void snd_hda_jack_tbl_clear(struct hda_codec *codec);
75 void snd_hda_jack_set_dirty_all(struct hda_codec *codec);
77 int snd_hda_jack_detect_enable(struct hda_codec *codec, hda_nid_t nid,
81 snd_hda_jack_detect_enable_callback_mst(struct hda_codec *codec, hda_nid_t nid,
85 * snd_hda_jack_detect_enable - enable the jack-detection
86 * @codec: the HDA codec
95 snd_hda_jack_detect_enable_callback(struct hda_codec *codec, hda_nid_t nid, in snd_hda_jack_detect_enable_callback() argument
98 return snd_hda_jack_detect_enable_callback_mst(codec, nid, 0, cb); in snd_hda_jack_detect_enable_callback()
101 int snd_hda_jack_set_gating_jack(struct hda_codec *codec, hda_nid_t gated_nid,
104 int snd_hda_jack_bind_keymap(struct hda_codec *codec, hda_nid_t key_nid,
108 void snd_hda_jack_set_button_state(struct hda_codec *codec, hda_nid_t jack_nid,
111 u32 snd_hda_jack_pin_sense(struct hda_codec *codec, hda_nid_t nid, int dev_id);
118 int snd_hda_jack_detect_state_mst(struct hda_codec *codec, hda_nid_t nid,
122 * snd_hda_jack_detect_state - query pin Presence Detect status
123 * @codec: the CODEC to sense
130 snd_hda_jack_detect_state(struct hda_codec *codec, hda_nid_t nid) in snd_hda_jack_detect_state() argument
132 return snd_hda_jack_detect_state_mst(codec, nid, 0); in snd_hda_jack_detect_state()
136 * snd_hda_jack_detect_mst - Detect the jack
137 * @codec: the HDA codec
142 snd_hda_jack_detect_mst(struct hda_codec *codec, hda_nid_t nid, int dev_id) in snd_hda_jack_detect_mst() argument
144 return snd_hda_jack_detect_state_mst(codec, nid, dev_id) != in snd_hda_jack_detect_mst()
149 * snd_hda_jack_detect - Detect the jack
150 * @codec: the HDA codec
154 snd_hda_jack_detect(struct hda_codec *codec, hda_nid_t nid) in snd_hda_jack_detect() argument
156 return snd_hda_jack_detect_mst(codec, nid, 0); in snd_hda_jack_detect()
159 bool is_jack_detectable(struct hda_codec *codec, hda_nid_t nid);
161 int snd_hda_jack_add_kctl_mst(struct hda_codec *codec, hda_nid_t nid,
166 * snd_hda_jack_add_kctl - Add a kctl for the given pin
167 * @codec: the HDA codec
174 * This assigns a jack-detection kctl to the given pin. The kcontrol
178 snd_hda_jack_add_kctl(struct hda_codec *codec, hda_nid_t nid, in snd_hda_jack_add_kctl() argument
182 return snd_hda_jack_add_kctl_mst(codec, nid, 0, in snd_hda_jack_add_kctl()
186 int snd_hda_jack_add_kctls(struct hda_codec *codec,
189 void snd_hda_jack_report_sync(struct hda_codec *codec);
191 void snd_hda_jack_unsol_event(struct hda_codec *codec, unsigned int res);
193 void snd_hda_jack_poll_all(struct hda_codec *codec);