Lines Matching refs:atc
348 struct ct_atc *atc = snd_kcontrol_chip(kcontrol); in ct_alsa_mix_volume_get() local
354 amixer = ((struct ct_mixer *)atc->mixer)-> in ct_alsa_mix_volume_get()
370 struct ct_atc *atc = snd_kcontrol_chip(kcontrol); in ct_alsa_mix_volume_put() local
371 struct ct_mixer *mixer = atc->mixer; in ct_alsa_mix_volume_put()
427 struct ct_atc *atc = snd_kcontrol_chip(kcontrol); in output_switch_get() local
428 ucontrol->value.enumerated.item[0] = atc->output_switch_get(atc); in output_switch_get()
435 struct ct_atc *atc = snd_kcontrol_chip(kcontrol); in output_switch_put() local
438 return atc->output_switch_put(atc, ucontrol->value.enumerated.item[0]); in output_switch_put()
462 struct ct_atc *atc = snd_kcontrol_chip(kcontrol); in mic_source_switch_get() local
463 ucontrol->value.enumerated.item[0] = atc->mic_source_switch_get(atc); in mic_source_switch_get()
470 struct ct_atc *atc = snd_kcontrol_chip(kcontrol); in mic_source_switch_put() local
473 return atc->mic_source_switch_put(atc, in mic_source_switch_put()
486 do_line_mic_switch(struct ct_atc *atc, enum CTALSA_MIXER_CTL type) in do_line_mic_switch() argument
490 atc->select_line_in(atc); in do_line_mic_switch()
491 set_switch_state(atc->mixer, MIXER_MIC_C_S, 0); in do_line_mic_switch()
492 snd_ctl_notify(atc->card, SNDRV_CTL_EVENT_MASK_VALUE, in do_line_mic_switch()
495 atc->select_mic_in(atc); in do_line_mic_switch()
496 set_switch_state(atc->mixer, MIXER_LINEIN_C_S, 0); in do_line_mic_switch()
497 snd_ctl_notify(atc->card, SNDRV_CTL_EVENT_MASK_VALUE, in do_line_mic_switch()
503 do_digit_io_switch(struct ct_atc *atc, int state) in do_digit_io_switch() argument
505 struct ct_mixer *mixer = atc->mixer; in do_digit_io_switch()
508 atc->select_digit_io(atc); in do_digit_io_switch()
509 atc->spdif_out_unmute(atc, in do_digit_io_switch()
511 atc->spdif_in_unmute(atc, 1); in do_digit_io_switch()
512 atc->line_in_unmute(atc, 0); in do_digit_io_switch()
517 atc->select_line_in(atc); in do_digit_io_switch()
519 atc->select_mic_in(atc); in do_digit_io_switch()
521 atc->spdif_out_unmute(atc, 0); in do_digit_io_switch()
522 atc->spdif_in_unmute(atc, 0); in do_digit_io_switch()
523 atc->line_in_unmute(atc, 1); in do_digit_io_switch()
527 static void do_switch(struct ct_atc *atc, enum CTALSA_MIXER_CTL type, int state) in do_switch() argument
529 struct ct_mixer *mixer = atc->mixer; in do_switch()
530 struct capabilities cap = atc->capabilities(atc); in do_switch()
546 do_line_mic_switch(atc, type); in do_switch()
547 atc->line_in_unmute(atc, state); in do_switch()
549 atc->line_in_unmute(atc, state); in do_switch()
551 atc->mic_unmute(atc, state); in do_switch()
553 atc->spdif_in_unmute(atc, state); in do_switch()
555 atc->line_front_unmute(atc, state); in do_switch()
557 atc->line_surround_unmute(atc, state); in do_switch()
559 atc->line_clfe_unmute(atc, state); in do_switch()
561 atc->line_rear_unmute(atc, state); in do_switch()
563 atc->spdif_out_unmute(atc, state); in do_switch()
565 do_digit_io_switch(atc, state); in do_switch()
596 struct ct_atc *atc = snd_kcontrol_chip(kcontrol); in ct_alsa_mix_switch_put() local
597 struct ct_mixer *mixer = atc->mixer; in ct_alsa_mix_switch_put()
606 do_switch(atc, type, state); in ct_alsa_mix_switch_put()
640 struct ct_atc *atc = snd_kcontrol_chip(kcontrol); in ct_spdif_get() local
643 atc->spdif_out_get_status(atc, &status); in ct_spdif_get()
659 struct ct_atc *atc = snd_kcontrol_chip(kcontrol); in ct_spdif_put() local
668 atc->spdif_out_get_status(atc, &old_status); in ct_spdif_put()
671 atc->spdif_out_set_status(atc, status); in ct_spdif_put()
715 kctl = snd_ctl_new1(new, mixer->atc); in ct_mixer_kcontrol_new()
722 err = snd_ctl_add(mixer->atc->card, kctl); in ct_mixer_kcontrol_new()
741 struct ct_atc *atc = mixer->atc; in ct_mixer_kcontrols_create() local
742 struct capabilities cap = atc->capabilities(atc); in ct_mixer_kcontrols_create()
791 atc->line_front_unmute(atc, 1); in ct_mixer_kcontrols_create()
793 atc->line_surround_unmute(atc, 0); in ct_mixer_kcontrols_create()
795 atc->line_clfe_unmute(atc, 0); in ct_mixer_kcontrols_create()
797 atc->line_rear_unmute(atc, 0); in ct_mixer_kcontrols_create()
799 atc->spdif_out_unmute(atc, 0); in ct_mixer_kcontrols_create()
801 atc->line_in_unmute(atc, 0); in ct_mixer_kcontrols_create()
803 atc->mic_unmute(atc, 0); in ct_mixer_kcontrols_create()
804 atc->spdif_in_unmute(atc, 0); in ct_mixer_kcontrols_create()
852 sum_mgr = (struct sum_mgr *)mixer->atc->rsc_mgrs[SUM]; in ct_mixer_get_resources()
853 sum_desc.msr = mixer->atc->msr; in ct_mixer_get_resources()
857 dev_err(mixer->atc->card->dev, in ct_mixer_get_resources()
867 amixer_mgr = (struct amixer_mgr *)mixer->atc->rsc_mgrs[AMIXER]; in ct_mixer_get_resources()
868 am_desc.msr = mixer->atc->msr; in ct_mixer_get_resources()
872 dev_err(mixer->atc->card->dev, in ct_mixer_get_resources()
1136 do_switch(mixer->atc, i, state); in mixer_resume()
1145 struct sum_mgr *sum_mgr = (struct sum_mgr *)mixer->atc->rsc_mgrs[SUM]; in ct_mixer_destroy()
1147 (struct amixer_mgr *)mixer->atc->rsc_mgrs[AMIXER]; in ct_mixer_destroy()
1173 int ct_mixer_create(struct ct_atc *atc, struct ct_mixer **rmixer) in ct_mixer_create() argument
1186 mixer->atc = atc; in ct_mixer_create()
1212 int ct_alsa_mix_create(struct ct_atc *atc, in ct_alsa_mix_create() argument
1220 err = ct_mixer_kcontrols_create((struct ct_mixer *)atc->mixer); in ct_alsa_mix_create()
1224 strcpy(atc->card->mixername, device_name); in ct_alsa_mix_create()