Lines Matching full:spec

45 static int set_beep_amp(struct senary_spec *spec, hda_nid_t nid,  in set_beep_amp()  argument
52 spec->gen.beep_nid = nid; in set_beep_amp()
54 knew = snd_hda_gen_add_kctl(&spec->gen, NULL, in set_beep_amp()
65 struct senary_spec *spec = codec->spec; in senary_auto_parse_beep() local
71 return set_beep_amp(spec, nid, 0, HDA_OUTPUT); in senary_auto_parse_beep()
81 struct senary_spec *spec = codec->spec; in senary_auto_parse_eapd() local
89 spec->eapds[spec->num_eapds++] = nid; in senary_auto_parse_eapd()
90 if (spec->num_eapds >= ARRAY_SIZE(spec->eapds)) in senary_auto_parse_eapd()
112 struct senary_spec *spec = codec->spec; in senary_auto_vmaster_hook() local
114 senary_auto_turn_eapd(codec, spec->num_eapds, spec->eapds, enabled); in senary_auto_vmaster_hook()
119 struct senary_spec *spec = codec->spec; in senary_init_gpio_led() local
120 unsigned int mask = spec->gpio_mute_led_mask | spec->gpio_mic_led_mask; in senary_init_gpio_led()
128 spec->gpio_led); in senary_init_gpio_led()
143 struct senary_spec *spec = codec->spec; in senary_shutdown() local
148 senary_auto_turn_eapd(codec, spec->num_eapds, spec->eapds, false); in senary_shutdown()
165 struct senary_spec *spec; in senary_probe() local
170 spec = kzalloc(sizeof(*spec), GFP_KERNEL); in senary_probe()
171 if (!spec) in senary_probe()
173 snd_hda_gen_spec_init(&spec->gen); in senary_probe()
174 codec->spec = spec; in senary_probe()
177 spec->gen.own_eapd_ctl = 1; in senary_probe()
179 if (!spec->gen.vmaster_mute.hook) in senary_probe()
180 spec->gen.vmaster_mute.hook = senary_auto_vmaster_hook; in senary_probe()
184 err = snd_hda_parse_pin_defcfg(codec, &spec->gen.autocfg, NULL, in senary_probe()
185 spec->parse_flags); in senary_probe()
193 err = snd_hda_gen_parse_auto_config(codec, &spec->gen.autocfg); in senary_probe()