Lines Matching refs:amp

267 static void awacs_amp_set_tone(struct awacs_amp *amp, int bass, int treble)
269 amp->amp_tone[0] = bass;
270 amp->amp_tone[1] = treble;
281 static int awacs_amp_set_vol(struct awacs_amp *amp, int index,
284 if (do_check && amp->amp_vol[index][0] == lvol &&
285 amp->amp_vol[index][1] == rvol)
289 amp->amp_vol[index][0] = lvol;
290 amp->amp_vol[index][1] = rvol;
297 static void awacs_amp_set_master(struct awacs_amp *amp, int vol)
299 amp->amp_master = vol;
309 struct awacs_amp *amp = chip->mixer_data;
310 if (!amp)
312 kfree(amp);
336 struct awacs_amp *amp = chip->mixer_data;
338 ucontrol->value.integer.value[0] = 31 - (amp->amp_vol[index][0] & 31);
339 ucontrol->value.integer.value[1] = 31 - (amp->amp_vol[index][1] & 31);
349 struct awacs_amp *amp = chip->mixer_data;
352 | (amp->amp_vol[index][0] & 32);
354 | (amp->amp_vol[index][1] & 32);
355 return awacs_amp_set_vol(amp, index, vol[0], vol[1], 1);
363 struct awacs_amp *amp = chip->mixer_data;
365 ucontrol->value.integer.value[0] = (amp->amp_vol[index][0] & 32)
367 ucontrol->value.integer.value[1] = (amp->amp_vol[index][1] & 32)
378 struct awacs_amp *amp = chip->mixer_data;
381 | (amp->amp_vol[index][0] & 31);
383 | (amp->amp_vol[index][1] & 31);
384 return awacs_amp_set_vol(amp, index, vol[0], vol[1], 1);
402 struct awacs_amp *amp = chip->mixer_data;
404 ucontrol->value.integer.value[0] = amp->amp_tone[index];
413 struct awacs_amp *amp = chip->mixer_data;
419 if (val != amp->amp_tone[index]) {
420 amp->amp_tone[index] = val;
421 awacs_amp_set_tone(amp, amp->amp_tone[0], amp->amp_tone[1]);
441 struct awacs_amp *amp = chip->mixer_data;
443 ucontrol->value.integer.value[0] = amp->amp_master;
451 struct awacs_amp *amp = chip->mixer_data;
457 if (val != amp->amp_master) {
458 amp->amp_master = val;
459 awacs_amp_set_master(amp, amp->amp_master);
759 struct awacs_amp *amp = chip->mixer_data;
760 awacs_amp_set_vol(amp, 0,
761 amp->amp_vol[0][0], amp->amp_vol[0][1], 0);
762 awacs_amp_set_vol(amp, 1,
763 amp->amp_vol[1][0], amp->amp_vol[1][1], 0);
764 awacs_amp_set_tone(amp, amp->amp_tone[0], amp->amp_tone[1]);
765 awacs_amp_set_master(amp, amp->amp_master);
794 static int toggle_amp_mute(struct awacs_amp *amp, int index, int mute)
797 vol[0] = amp->amp_vol[index][0] & 31;
798 vol[1] = amp->amp_vol[index][1] & 31;
803 return awacs_amp_set_vol(amp, index, vol[0], vol[1], 1);
812 struct awacs_amp *amp = chip->mixer_data;
815 changed = toggle_amp_mute(amp, AMP_CH_HD, 0);
816 changed |= toggle_amp_mute(amp, AMP_CH_SPK, 1);
818 changed = toggle_amp_mute(amp, AMP_CH_HD, 1);
819 changed |= toggle_amp_mute(amp, AMP_CH_SPK, 0);
911 struct awacs_amp *amp = kzalloc(sizeof(*amp), GFP_KERNEL);
912 if (! amp)
914 chip->mixer_data = amp;
917 awacs_amp_set_vol(amp, 0, 63, 63, 0);
918 awacs_amp_set_vol(amp, 1, 63, 63, 0);
919 awacs_amp_set_tone(amp, 7, 7); /* 0 dB */
920 awacs_amp_set_master(amp, 79); /* 0 dB */
1025 * to the amp. the amp has its headphone and speaker