Lines Matching refs:spec

106 	struct psc724_spec *spec = container_of(wm, struct psc724_spec, wm8766);
107 struct snd_ice1712 *ice = spec->ice;
148 struct psc724_spec *spec = container_of(wm, struct psc724_spec, wm8776);
150 snd_vt1724_write_i2c(spec->ice, 0x34, addr, data);
158 struct psc724_spec *spec = ice->spec;
160 spec->mute_all = !on;
170 struct psc724_spec *spec = ice->spec;
172 return !spec->mute_all;
179 struct psc724_spec *spec = ice->spec;
181 u16 power = spec->wm8776.regs[WM8776_REG_PWRDOWN] & ~WM8776_PWR_HPPD;
186 snd_wm8776_set_power(&spec->wm8776, power);
187 spec->hp_connected = hp_connected;
195 spec->wm8776.ctl[WM8776_CTL_HP_SW].name);
202 struct psc724_spec *spec = container_of(work, struct psc724_spec,
204 struct snd_ice1712 *ice = spec->ice;
207 schedule_delayed_work(&spec->hp_work, msecs_to_jiffies(JACK_INTERVAL));
208 if (hp_connected == spec->hp_connected)
215 struct psc724_spec *spec = ice->spec;
217 if (spec->jack_detect == on)
220 spec->jack_detect = on;
224 schedule_delayed_work(&spec->hp_work,
227 cancel_delayed_work_sync(&spec->hp_work);
232 struct psc724_spec *spec = ice->spec;
234 return spec->jack_detect;
307 struct psc724_spec *spec = ice->spec;
309 spec->wm8776.ctl[WM8776_CTL_DAC_VOL].name = front_volume;
310 spec->wm8776.ctl[WM8776_CTL_DAC_SW].name = front_switch;
311 spec->wm8776.ctl[WM8776_CTL_DAC_ZC_SW].name = front_zc;
312 spec->wm8776.ctl[WM8776_CTL_AUX_SW].name = NULL;
313 spec->wm8776.ctl[WM8776_CTL_DAC_IZD_SW].name = front_izd;
314 spec->wm8776.ctl[WM8776_CTL_PHASE_SW].name = front_phase;
315 spec->wm8776.ctl[WM8776_CTL_DEEMPH_SW].name = front_deemph;
316 spec->wm8776.ctl[WM8776_CTL_INPUT1_SW].name = ain1_switch;
317 spec->wm8776.ctl[WM8776_CTL_INPUT2_SW].name = ain2_switch;
318 spec->wm8776.ctl[WM8776_CTL_INPUT3_SW].name = ain3_switch;
319 spec->wm8776.ctl[WM8776_CTL_INPUT4_SW].name = ain4_switch;
320 spec->wm8776.ctl[WM8776_CTL_INPUT5_SW].name = ain5_switch;
321 snd_wm8776_build_controls(&spec->wm8776);
322 spec->wm8766.ctl[WM8766_CTL_CH1_VOL].name = rear_volume;
323 spec->wm8766.ctl[WM8766_CTL_CH2_VOL].name = clfe_volume;
324 spec->wm8766.ctl[WM8766_CTL_CH3_VOL].name = NULL;
325 spec->wm8766.ctl[WM8766_CTL_CH1_SW].name = rear_switch;
326 spec->wm8766.ctl[WM8766_CTL_CH2_SW].name = clfe_switch;
327 spec->wm8766.ctl[WM8766_CTL_CH3_SW].name = NULL;
328 spec->wm8766.ctl[WM8766_CTL_PHASE1_SW].name = rear_phase;
329 spec->wm8766.ctl[WM8766_CTL_PHASE2_SW].name = clfe_phase;
330 spec->wm8766.ctl[WM8766_CTL_PHASE3_SW].name = NULL;
331 spec->wm8766.ctl[WM8766_CTL_DEEMPH1_SW].name = rear_deemph;
332 spec->wm8766.ctl[WM8766_CTL_DEEMPH2_SW].name = clfe_deemph;
333 spec->wm8766.ctl[WM8766_CTL_DEEMPH3_SW].name = NULL;
334 spec->wm8766.ctl[WM8766_CTL_IZD_SW].name = rear_clfe_izd;
335 spec->wm8766.ctl[WM8766_CTL_ZC_SW].name = rear_clfe_zc;
336 snd_wm8766_build_controls(&spec->wm8766);
360 struct psc724_spec *spec = ice->spec;
362 snd_wm8776_volume_restore(&spec->wm8776);
363 snd_wm8766_volume_restore(&spec->wm8766);
371 struct psc724_spec *spec = ice->spec;
373 snd_wm8776_resume(&spec->wm8776);
374 snd_wm8766_resume(&spec->wm8766);
384 struct psc724_spec *spec;
386 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
387 if (!spec)
389 ice->spec = spec;
390 spec->ice = ice;
394 spec->wm8776.ops.write = psc724_wm8776_write;
395 spec->wm8776.card = ice->card;
396 snd_wm8776_init(&spec->wm8776);
397 spec->wm8766.ops.write = psc724_wm8766_write;
398 spec->wm8766.card = ice->card;
403 snd_wm8766_init(&spec->wm8766);
404 snd_wm8766_set_if(&spec->wm8766,
407 INIT_DELAYED_WORK(&spec->hp_work, psc724_update_hp_jack_state);
414 struct psc724_spec *spec = ice->spec;
416 cancel_delayed_work_sync(&spec->hp_work);