• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/ppc/

Lines Matching refs:amp

279 static void awacs_amp_set_tone(struct awacs_amp *amp, int bass, int treble)
281 amp->amp_tone[0] = bass;
282 amp->amp_tone[1] = treble;
293 static int awacs_amp_set_vol(struct awacs_amp *amp, int index,
296 if (do_check && amp->amp_vol[index][0] == lvol &&
297 amp->amp_vol[index][1] == rvol)
301 amp->amp_vol[index][0] = lvol;
302 amp->amp_vol[index][1] = rvol;
309 static void awacs_amp_set_master(struct awacs_amp *amp, int vol)
311 amp->amp_master = vol;
321 struct awacs_amp *amp = chip->mixer_data;
322 if (!amp)
324 kfree(amp);
348 struct awacs_amp *amp = chip->mixer_data;
350 ucontrol->value.integer.value[0] = 31 - (amp->amp_vol[index][0] & 31);
351 ucontrol->value.integer.value[1] = 31 - (amp->amp_vol[index][1] & 31);
361 struct awacs_amp *amp = chip->mixer_data;
364 | (amp->amp_vol[index][0] & 32);
366 | (amp->amp_vol[index][1] & 32);
367 return awacs_amp_set_vol(amp, index, vol[0], vol[1], 1);
375 struct awacs_amp *amp = chip->mixer_data;
377 ucontrol->value.integer.value[0] = (amp->amp_vol[index][0] & 32)
379 ucontrol->value.integer.value[1] = (amp->amp_vol[index][1] & 32)
390 struct awacs_amp *amp = chip->mixer_data;
393 | (amp->amp_vol[index][0] & 31);
395 | (amp->amp_vol[index][1] & 31);
396 return awacs_amp_set_vol(amp, index, vol[0], vol[1], 1);
414 struct awacs_amp *amp = chip->mixer_data;
416 ucontrol->value.integer.value[0] = amp->amp_tone[index];
425 struct awacs_amp *amp = chip->mixer_data;
431 if (val != amp->amp_tone[index]) {
432 amp->amp_tone[index] = val;
433 awacs_amp_set_tone(amp, amp->amp_tone[0], amp->amp_tone[1]);
453 struct awacs_amp *amp = chip->mixer_data;
455 ucontrol->value.integer.value[0] = amp->amp_master;
463 struct awacs_amp *amp = chip->mixer_data;
469 if (val != amp->amp_master) {
470 amp->amp_master = val;
471 awacs_amp_set_master(amp, amp->amp_master);
768 struct awacs_amp *amp = chip->mixer_data;
769 awacs_amp_set_vol(amp, 0,
770 amp->amp_vol[0][0], amp->amp_vol[0][1], 0);
771 awacs_amp_set_vol(amp, 1,
772 amp->amp_vol[1][0], amp->amp_vol[1][1], 0);
773 awacs_amp_set_tone(amp, amp->amp_tone[0], amp->amp_tone[1]);
774 awacs_amp_set_master(amp, amp->amp_master);
803 static int toggle_amp_mute(struct awacs_amp *amp, int index, int mute)
806 vol[0] = amp->amp_vol[index][0] & 31;
807 vol[1] = amp->amp_vol[index][1] & 31;
812 return awacs_amp_set_vol(amp, index, vol[0], vol[1], 1);
821 struct awacs_amp *amp = chip->mixer_data;
824 changed = toggle_amp_mute(amp, AMP_CH_HD, 0);
825 changed |= toggle_amp_mute(amp, AMP_CH_SPK, 1);
827 changed = toggle_amp_mute(amp, AMP_CH_HD, 1);
828 changed |= toggle_amp_mute(amp, AMP_CH_SPK, 0);
917 struct awacs_amp *amp = kzalloc(sizeof(*amp), GFP_KERNEL);
918 if (! amp)
920 chip->mixer_data = amp;
923 awacs_amp_set_vol(amp, 0, 63, 63, 0);
924 awacs_amp_set_vol(amp, 1, 63, 63, 0);
925 awacs_amp_set_tone(amp, 7, 7); /* 0 dB */
926 awacs_amp_set_master(amp, 79); /* 0 dB */
1030 * to the amp. the amp has its headphone and speaker