summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClemens Ladisch <clemens@ladisch.de>2011-01-10 16:11:32 +0100
committerTakashi Iwai <tiwai@suse.de>2011-01-10 16:46:28 +0100
commitbc29e262c3062682c6099bd455ae8544916f723e (patch)
treecd56d7c8b3bec9e52c8b30af1357c943e850444d
parentc97e2dc48457642e2f1c6183b986549b7fa0113a (diff)
downloadop-kernel-dev-bc29e262c3062682c6099bd455ae8544916f723e.zip
op-kernel-dev-bc29e262c3062682c6099bd455ae8544916f723e.tar.gz
ALSA: virtuoso: use headphone gain setting only on front DAC
Do not apply the headphone gain offset to any but the front DAC. These DACs would not be used in headphone mode, so this saves a few register writes. Signed-off-by: Clemens Ladisch <clemens@ladisch.de> Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r--sound/pci/oxygen/xonar_pcm179x.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/pci/oxygen/xonar_pcm179x.c b/sound/pci/oxygen/xonar_pcm179x.c
index 2d0a634..e15ecee 100644
--- a/sound/pci/oxygen/xonar_pcm179x.c
+++ b/sound/pci/oxygen/xonar_pcm179x.c
@@ -319,6 +319,7 @@ static void pcm1796_registers_init(struct oxygen *chip)
pcm1796_write(chip, i, 20,
data->pcm1796_regs[0][20 - PCM1796_REG_BASE]);
pcm1796_write(chip, i, 21, 0);
+ gain_offset = 0;
}
}
@@ -615,6 +616,7 @@ static void update_pcm1796_volume(struct oxygen *chip)
+ gain_offset);
pcm1796_write_cached(chip, i, 17, chip->dac_volume[i * 2 + 1]
+ gain_offset);
+ gain_offset = 0;
}
}
OpenPOWER on IntegriCloud