Lines Matching full:spec
116 struct cmi_spec *spec = in cm9825_unsol_hp_delayed() local
119 hda_nid_t hp_pin = spec->gen.autocfg.hp_pins[0]; in cm9825_unsol_hp_delayed()
123 hp_jack_plugin = snd_hda_jack_detect(spec->codec, hp_pin); in cm9825_unsol_hp_delayed()
125 codec_dbg(spec->codec, "hp_jack_plugin %d, hp_pin 0x%X\n", in cm9825_unsol_hp_delayed()
130 snd_hda_codec_write(spec->codec, 0x42, 0, in cm9825_unsol_hp_delayed()
133 codec_dbg(spec->codec, "codec_write err %d\n", err); in cm9825_unsol_hp_delayed()
135 snd_hda_sequence_write(spec->codec, spec->chip_hp_remove_verbs); in cm9825_unsol_hp_delayed()
137 snd_hda_sequence_write(spec->codec, in cm9825_unsol_hp_delayed()
138 spec->chip_hp_present_verbs); in cm9825_unsol_hp_delayed()
141 jack = snd_hda_jack_tbl_get(spec->codec, hp_pin); in cm9825_unsol_hp_delayed()
144 snd_hda_jack_report_sync(spec->codec); in cm9825_unsol_hp_delayed()
150 struct cmi_spec *spec = codec->spec; in hp_callback() local
157 codec_dbg(spec->codec, "cb->nid 0x%X\n", cb->nid); in hp_callback()
162 schedule_delayed_work(&spec->unsol_hp_work, msecs_to_jiffies(200)); in hp_callback()
167 struct cmi_spec *spec = codec->spec; in cm9825_setup_unsol() local
169 hda_nid_t hp_pin = spec->gen.autocfg.hp_pins[0]; in cm9825_setup_unsol()
184 struct cmi_spec *spec = codec->spec; in cm9825_remove() local
186 cancel_delayed_work_sync(&spec->unsol_hp_work); in cm9825_remove()
192 struct cmi_spec *spec = codec->spec; in cm9825_suspend() local
194 cancel_delayed_work_sync(&spec->unsol_hp_work); in cm9825_suspend()
196 snd_hda_sequence_write(codec, spec->chip_d3_verbs); in cm9825_suspend()
203 struct cmi_spec *spec = codec->spec; in cm9825_resume() local
209 snd_hda_codec_write(spec->codec, 0x42, 0, in cm9825_resume()
218 hp_pin = spec->gen.autocfg.hp_pins[0]; in cm9825_resume()
219 hp_jack_plugin = snd_hda_jack_detect(spec->codec, hp_pin); in cm9825_resume()
221 codec_dbg(spec->codec, "hp_jack_plugin %d, hp_pin 0x%X\n", in cm9825_resume()
226 snd_hda_codec_write(spec->codec, 0x42, 0, in cm9825_resume()
243 struct cmi_spec *spec; in cm9825_probe() local
247 spec = kzalloc(sizeof(*spec), GFP_KERNEL); in cm9825_probe()
248 if (spec == NULL) in cm9825_probe()
251 INIT_DELAYED_WORK(&spec->unsol_hp_work, cm9825_unsol_hp_delayed); in cm9825_probe()
252 codec->spec = spec; in cm9825_probe()
253 spec->codec = codec; in cm9825_probe()
254 cfg = &spec->gen.autocfg; in cm9825_probe()
255 snd_hda_gen_spec_init(&spec->gen); in cm9825_probe()
256 spec->chip_d0_verbs = cm9825_std_d0_verbs; in cm9825_probe()
257 spec->chip_d3_verbs = cm9825_std_d3_verbs; in cm9825_probe()
258 spec->chip_hp_present_verbs = cm9825_hp_present_verbs; in cm9825_probe()
259 spec->chip_hp_remove_verbs = cm9825_hp_remove_verbs; in cm9825_probe()
261 snd_hda_sequence_write(codec, spec->chip_d0_verbs); in cm9825_probe()