mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-09 14:43:16 +00:00
ALSA: virtuoso: fix silent analog output on Xonar Essence ST Deluxe
Commit dd203fa97bd5 (ALSA: virtuoso: remove non-working controls on Essence ST Deluxe) made it impossible to adjust the volume after the driver initialized it to muted. Ensure that those DACs that can be accessed with I2C are initialized to the same volume that is the reset default of the DAC without I2C. Signed-off-by: Clemens Ladisch <clemens@ladisch.de> Cc: 2.6.38+ <stable@kernel.org>
This commit is contained in:
parent
f21169aa87
commit
c81c6b356b
@ -327,8 +327,10 @@ static void pcm1796_init(struct oxygen *chip)
|
||||
{
|
||||
struct xonar_pcm179x *data = chip->model_data;
|
||||
|
||||
data->pcm1796_regs[0][18 - PCM1796_REG_BASE] = PCM1796_MUTE |
|
||||
data->pcm1796_regs[0][18 - PCM1796_REG_BASE] =
|
||||
PCM1796_DMF_DISABLED | PCM1796_FMT_24_I2S | PCM1796_ATLD;
|
||||
if (!data->broken_i2c)
|
||||
data->pcm1796_regs[0][18 - PCM1796_REG_BASE] |= PCM1796_MUTE;
|
||||
data->pcm1796_regs[0][19 - PCM1796_REG_BASE] =
|
||||
PCM1796_FLT_SHARP | PCM1796_ATS_1;
|
||||
data->pcm1796_regs[0][20 - PCM1796_REG_BASE] =
|
||||
@ -1123,6 +1125,7 @@ int __devinit get_xonar_pcm179x_model(struct oxygen *chip,
|
||||
chip->model.control_filter = xonar_st_h6_control_filter;
|
||||
chip->model.dac_channels_pcm = 8;
|
||||
chip->model.dac_channels_mixer = 8;
|
||||
chip->model.dac_volume_min = 255;
|
||||
chip->model.dac_mclks = OXYGEN_MCLKS(256, 128, 128);
|
||||
break;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user