Lines Matching refs:mgr
73 err = pcxhr_send_msg(chip->mgr, &rmh); in pcxhr_update_analog_audio_level()
95 if (chip->mgr->is_hr_stereo) { in pcxhr_analog_vol_info()
107 if (chip->mgr->is_hr_stereo) { in pcxhr_analog_vol_info()
126 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_analog_vol_get()
134 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_analog_vol_get()
145 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_analog_vol_put()
153 if (chip->mgr->is_hr_stereo) { in pcxhr_analog_vol_put()
163 if (chip->mgr->is_hr_stereo) { in pcxhr_analog_vol_put()
176 if (chip->mgr->is_hr_stereo) in pcxhr_analog_vol_put()
184 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_analog_vol_put()
208 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_audio_sw_get()
211 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_audio_sw_get()
220 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_audio_sw_put()
228 if (chip->mgr->is_hr_stereo) in pcxhr_audio_sw_put()
234 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_audio_sw_put()
286 err = pcxhr_send_msg(chip->mgr, &rmh); in pcxhr_update_playback_stream_level()
337 err = pcxhr_send_msg(chip->mgr, &rmh); in pcxhr_update_audio_pipe_level()
368 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_pcm_vol_get()
375 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_pcm_vol_get()
389 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_pcm_vol_put()
408 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_pcm_vol_put()
432 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_pcm_sw_get()
435 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_pcm_sw_get()
447 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_pcm_sw_put()
459 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_pcm_sw_put()
481 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_monitor_vol_get()
484 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_monitor_vol_get()
495 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_monitor_vol_put()
508 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_monitor_vol_put()
531 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_monitor_sw_get()
534 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_monitor_sw_get()
545 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_monitor_sw_put()
561 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_monitor_sw_put()
604 pcxhr_write_io_num_reg_cont(chip->mgr, mask, reg, &changed); in pcxhr_set_audio_source()
609 err = pcxhr_send_msg(chip->mgr, &rmh); in pcxhr_set_audio_source()
613 if (chip->mgr->board_aes_in_192k) { in pcxhr_set_audio_source()
617 for (i = 0; (i < 4) && (i < chip->mgr->capture_chips); i++) { in pcxhr_set_audio_source()
618 if (chip->mgr->chip[i]->audio_capture_source == 2) in pcxhr_set_audio_source()
626 err = pcxhr_send_msg(chip->mgr, &rmh); in pcxhr_set_audio_source()
638 err = pcxhr_send_msg(chip->mgr, &rmh); in pcxhr_set_audio_source()
643 err = pcxhr_send_msg(chip->mgr, &rmh); in pcxhr_set_audio_source()
658 if (chip->mgr->board_has_aes1) { in pcxhr_audio_src_info()
660 if (chip->mgr->board_has_mic) in pcxhr_audio_src_info()
680 if (chip->mgr->board_has_aes1) { in pcxhr_audio_src_put()
682 if (chip->mgr->board_has_mic) in pcxhr_audio_src_put()
687 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_audio_src_put()
690 if (chip->mgr->is_hr_stereo) in pcxhr_audio_src_put()
696 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_audio_src_put()
738 struct pcxhr_mgr *mgr = snd_kcontrol_chip(kcontrol); in pcxhr_clock_type_info() local
740 if (mgr->board_has_aes1) { in pcxhr_clock_type_info()
741 clock_items += mgr->capture_chips; /* add AES x */ in pcxhr_clock_type_info()
742 if (!mgr->is_hr_stereo) in pcxhr_clock_type_info()
745 if (mgr->is_hr_stereo) { in pcxhr_clock_type_info()
758 struct pcxhr_mgr *mgr = snd_kcontrol_chip(kcontrol); in pcxhr_clock_type_get() local
759 ucontrol->value.enumerated.item[0] = mgr->use_clock_type; in pcxhr_clock_type_get()
766 struct pcxhr_mgr *mgr = snd_kcontrol_chip(kcontrol); in pcxhr_clock_type_put() local
769 if (mgr->board_has_aes1) { in pcxhr_clock_type_put()
770 clock_items += mgr->capture_chips; /* add AES x */ in pcxhr_clock_type_put()
771 if (!mgr->is_hr_stereo) in pcxhr_clock_type_put()
776 mutex_lock(&mgr->mixer_mutex); in pcxhr_clock_type_put()
777 if (mgr->use_clock_type != ucontrol->value.enumerated.item[0]) { in pcxhr_clock_type_put()
778 mutex_lock(&mgr->setup_mutex); in pcxhr_clock_type_put()
779 mgr->use_clock_type = ucontrol->value.enumerated.item[0]; in pcxhr_clock_type_put()
781 if (mgr->use_clock_type != PCXHR_CLOCK_TYPE_INTERNAL) { in pcxhr_clock_type_put()
782 pcxhr_get_external_clock(mgr, mgr->use_clock_type, in pcxhr_clock_type_put()
785 rate = mgr->sample_rate; in pcxhr_clock_type_put()
790 pcxhr_set_clock(mgr, rate); in pcxhr_clock_type_put()
791 if (mgr->sample_rate) in pcxhr_clock_type_put()
792 mgr->sample_rate = rate; in pcxhr_clock_type_put()
794 mutex_unlock(&mgr->setup_mutex); in pcxhr_clock_type_put()
797 mutex_unlock(&mgr->mixer_mutex); in pcxhr_clock_type_put()
816 struct pcxhr_mgr *mgr = snd_kcontrol_chip(kcontrol); in pcxhr_clock_rate_info() local
818 uinfo->count = 3 + mgr->capture_chips; in pcxhr_clock_rate_info()
827 struct pcxhr_mgr *mgr = snd_kcontrol_chip(kcontrol); in pcxhr_clock_rate_get() local
830 mutex_lock(&mgr->mixer_mutex); in pcxhr_clock_rate_get()
831 for(i = 0; i < 3 + mgr->capture_chips; i++) { in pcxhr_clock_rate_get()
833 rate = mgr->sample_rate_real; in pcxhr_clock_rate_get()
835 err = pcxhr_get_external_clock(mgr, i, &rate); in pcxhr_clock_rate_get()
841 mutex_unlock(&mgr->mixer_mutex); in pcxhr_clock_rate_get()
881 if (chip->mgr->board_aes_in_192k) { in pcxhr_iec958_capture_byte()
906 err = pcxhr_send_msg(chip->mgr, &rmh); in pcxhr_iec958_capture_byte()
910 if (chip->mgr->board_aes_in_192k) { in pcxhr_iec958_capture_byte()
934 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_iec958_get()
939 if (chip->mgr->is_hr_stereo) in pcxhr_iec958_get()
950 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_iec958_get()
986 err = pcxhr_send_msg(chip->mgr, &rmh); in pcxhr_iec958_update_byte()
1004 mutex_lock(&chip->mgr->mixer_mutex); in pcxhr_iec958_put()
1007 if (chip->mgr->is_hr_stereo) in pcxhr_iec958_put()
1016 mutex_unlock(&chip->mgr->mixer_mutex); in pcxhr_iec958_put()
1075 if (chip->mgr->is_hr_stereo) in pcxhr_init_audio_levels()
1085 if (chip->mgr->is_hr_stereo) in pcxhr_init_audio_levels()
1097 if (chip->mgr->is_hr_stereo) in pcxhr_init_audio_levels()
1107 if (chip->mgr->is_hr_stereo) in pcxhr_init_audio_levels()
1116 int pcxhr_create_mixer(struct pcxhr_mgr *mgr) in pcxhr_create_mixer() argument
1121 mutex_init(&mgr->mixer_mutex); /* can be in another place */ in pcxhr_create_mixer()
1123 for (i = 0; i < mgr->num_cards; i++) { in pcxhr_create_mixer()
1125 chip = mgr->chip[i]; in pcxhr_create_mixer()
1132 if (mgr->is_hr_stereo) in pcxhr_create_mixer()
1180 if (mgr->is_hr_stereo) in pcxhr_create_mixer()
1219 if (mgr->is_hr_stereo) { in pcxhr_create_mixer()
1242 snd_ctl_new1(&pcxhr_control_clock_type, mgr)); in pcxhr_create_mixer()
1249 snd_ctl_new1(&pcxhr_control_clock_rate, mgr)); in pcxhr_create_mixer()