Lines Matching refs:amp

279 static void awacs_amp_set_tone(struct awacs_amp *amp, int bass, int treble)  in awacs_amp_set_tone()  argument
281 amp->amp_tone[0] = bass; in awacs_amp_set_tone()
282 amp->amp_tone[1] = treble; in awacs_amp_set_tone()
293 static int awacs_amp_set_vol(struct awacs_amp *amp, int index, in awacs_amp_set_vol() argument
296 if (do_check && amp->amp_vol[index][0] == lvol && in awacs_amp_set_vol()
297 amp->amp_vol[index][1] == rvol) in awacs_amp_set_vol()
301 amp->amp_vol[index][0] = lvol; in awacs_amp_set_vol()
302 amp->amp_vol[index][1] = rvol; in awacs_amp_set_vol()
309 static void awacs_amp_set_master(struct awacs_amp *amp, int vol) in awacs_amp_set_master() argument
311 amp->amp_master = vol; in awacs_amp_set_master()
321 struct awacs_amp *amp = chip->mixer_data; in awacs_amp_free() local
322 if (!amp) in awacs_amp_free()
324 kfree(amp); in awacs_amp_free()
348 struct awacs_amp *amp = chip->mixer_data; in snd_pmac_awacs_get_volume_amp() local
350 ucontrol->value.integer.value[0] = 31 - (amp->amp_vol[index][0] & 31); in snd_pmac_awacs_get_volume_amp()
351 ucontrol->value.integer.value[1] = 31 - (amp->amp_vol[index][1] & 31); in snd_pmac_awacs_get_volume_amp()
361 struct awacs_amp *amp = chip->mixer_data; in snd_pmac_awacs_put_volume_amp() local
364 | (amp->amp_vol[index][0] & 32); in snd_pmac_awacs_put_volume_amp()
366 | (amp->amp_vol[index][1] & 32); in snd_pmac_awacs_put_volume_amp()
367 return awacs_amp_set_vol(amp, index, vol[0], vol[1], 1); in snd_pmac_awacs_put_volume_amp()
375 struct awacs_amp *amp = chip->mixer_data; in snd_pmac_awacs_get_switch_amp() local
377 ucontrol->value.integer.value[0] = (amp->amp_vol[index][0] & 32) in snd_pmac_awacs_get_switch_amp()
379 ucontrol->value.integer.value[1] = (amp->amp_vol[index][1] & 32) in snd_pmac_awacs_get_switch_amp()
390 struct awacs_amp *amp = chip->mixer_data; in snd_pmac_awacs_put_switch_amp() local
393 | (amp->amp_vol[index][0] & 31); in snd_pmac_awacs_put_switch_amp()
395 | (amp->amp_vol[index][1] & 31); in snd_pmac_awacs_put_switch_amp()
396 return awacs_amp_set_vol(amp, index, vol[0], vol[1], 1); in snd_pmac_awacs_put_switch_amp()
414 struct awacs_amp *amp = chip->mixer_data; in snd_pmac_awacs_get_tone_amp() local
416 ucontrol->value.integer.value[0] = amp->amp_tone[index]; in snd_pmac_awacs_get_tone_amp()
425 struct awacs_amp *amp = chip->mixer_data; in snd_pmac_awacs_put_tone_amp() local
431 if (val != amp->amp_tone[index]) { in snd_pmac_awacs_put_tone_amp()
432 amp->amp_tone[index] = val; in snd_pmac_awacs_put_tone_amp()
433 awacs_amp_set_tone(amp, amp->amp_tone[0], amp->amp_tone[1]); in snd_pmac_awacs_put_tone_amp()
453 struct awacs_amp *amp = chip->mixer_data; in snd_pmac_awacs_get_master_amp() local
455 ucontrol->value.integer.value[0] = amp->amp_master; in snd_pmac_awacs_get_master_amp()
463 struct awacs_amp *amp = chip->mixer_data; in snd_pmac_awacs_put_master_amp() local
469 if (val != amp->amp_master) { in snd_pmac_awacs_put_master_amp()
470 amp->amp_master = val; in snd_pmac_awacs_put_master_amp()
471 awacs_amp_set_master(amp, amp->amp_master); in snd_pmac_awacs_put_master_amp()
771 struct awacs_amp *amp = chip->mixer_data; in snd_pmac_awacs_resume() local
772 awacs_amp_set_vol(amp, 0, in snd_pmac_awacs_resume()
773 amp->amp_vol[0][0], amp->amp_vol[0][1], 0); in snd_pmac_awacs_resume()
774 awacs_amp_set_vol(amp, 1, in snd_pmac_awacs_resume()
775 amp->amp_vol[1][0], amp->amp_vol[1][1], 0); in snd_pmac_awacs_resume()
776 awacs_amp_set_tone(amp, amp->amp_tone[0], amp->amp_tone[1]); in snd_pmac_awacs_resume()
777 awacs_amp_set_master(amp, amp->amp_master); in snd_pmac_awacs_resume()
806 static int toggle_amp_mute(struct awacs_amp *amp, int index, int mute) in toggle_amp_mute() argument
809 vol[0] = amp->amp_vol[index][0] & 31; in toggle_amp_mute()
810 vol[1] = amp->amp_vol[index][1] & 31; in toggle_amp_mute()
815 return awacs_amp_set_vol(amp, index, vol[0], vol[1], 1); in toggle_amp_mute()
824 struct awacs_amp *amp = chip->mixer_data; in snd_pmac_awacs_update_automute() local
827 changed = toggle_amp_mute(amp, AMP_CH_HD, 0); in snd_pmac_awacs_update_automute()
828 changed |= toggle_amp_mute(amp, AMP_CH_SPK, 1); in snd_pmac_awacs_update_automute()
830 changed = toggle_amp_mute(amp, AMP_CH_HD, 1); in snd_pmac_awacs_update_automute()
831 changed |= toggle_amp_mute(amp, AMP_CH_SPK, 0); in snd_pmac_awacs_update_automute()
923 struct awacs_amp *amp = kzalloc(sizeof(*amp), GFP_KERNEL); in snd_pmac_awacs_init() local
924 if (! amp) in snd_pmac_awacs_init()
926 chip->mixer_data = amp; in snd_pmac_awacs_init()
929 awacs_amp_set_vol(amp, 0, 63, 63, 0); in snd_pmac_awacs_init()
930 awacs_amp_set_vol(amp, 1, 63, 63, 0); in snd_pmac_awacs_init()
931 awacs_amp_set_tone(amp, 7, 7); /* 0 dB */ in snd_pmac_awacs_init()
932 awacs_amp_set_master(amp, 79); /* 0 dB */ in snd_pmac_awacs_init()