Commit a3ddab15 authored by Jaroslav Kysela's avatar Jaroslav Kysela

ALSA CVS update

D:2003/09/23 15:31:44
C:Intel8x0 driver,VIA82xx driver,AC97 Codec Core,CS46xx driver
A:Takashi Iwai <tiwai@suse.de>
F:pci/intel8x0.c:1.91->1.92 
F:pci/via82xx.c:1.51->1.52 
F:pci/ac97/ac97_patch.c:1.22->1.23 
F:pci/cs46xx/cs46xx_lib.c:1.63->1.64 
F:pci/cs46xx/dsp_spos.c:1.21->1.22 
L:added ac97 quirks:
L:
L:- Dell Precision 530 and Dimension 8300 (by Simon Munton <simon-alsa@munton.demon.co.uk>)
L:- HP onboard
parent b6be729a
...@@ -897,7 +897,7 @@ static struct snd_ac97_build_ops patch_alc650_ops = { ...@@ -897,7 +897,7 @@ static struct snd_ac97_build_ops patch_alc650_ops = {
int patch_alc650(ac97_t * ac97) int patch_alc650(ac97_t * ac97)
{ {
unsigned short val, reg; unsigned short val;
int spdif = 0; int spdif = 0;
ac97->build_ops = &patch_alc650_ops; ac97->build_ops = &patch_alc650_ops;
......
...@@ -2111,9 +2111,9 @@ static int snd_cs46xx_spdif_default_put(snd_kcontrol_t * kcontrol, ...@@ -2111,9 +2111,9 @@ static int snd_cs46xx_spdif_default_put(snd_kcontrol_t * kcontrol,
int change; int change;
down (&chip->spos_mutex); down (&chip->spos_mutex);
val = _wrap_all_bits(((u32)ucontrol->value.iec958.status[0] << 24)) | val = ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[0]) << 24) |
_wrap_all_bits(((u32)ucontrol->value.iec958.status[2] << 16)) | ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[2]) << 16) |
_wrap_all_bits( (u32)ucontrol->value.iec958.status[3]) | ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[3])) |
/* left and right validity bit */ /* left and right validity bit */
(1 << 13) | (1 << 12); (1 << 13) | (1 << 12);
...@@ -2164,9 +2164,9 @@ static int snd_cs46xx_spdif_stream_put(snd_kcontrol_t * kcontrol, ...@@ -2164,9 +2164,9 @@ static int snd_cs46xx_spdif_stream_put(snd_kcontrol_t * kcontrol,
int change; int change;
down (&chip->spos_mutex); down (&chip->spos_mutex);
val = _wrap_all_bits(((u32)ucontrol->value.iec958.status[0] << 24)) | val = ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[0]) << 24) |
_wrap_all_bits(((u32)ucontrol->value.iec958.status[1] << 16)) | ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[1]) << 16) |
_wrap_all_bits( (u32)ucontrol->value.iec958.status[3]) | ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[3])) |
/* left and right validity bit */ /* left and right validity bit */
(1 << 13) | (1 << 12); (1 << 13) | (1 << 12);
......
...@@ -267,9 +267,9 @@ dsp_spos_instance_t * cs46xx_dsp_spos_create (cs46xx_t * chip) ...@@ -267,9 +267,9 @@ dsp_spos_instance_t * cs46xx_dsp_spos_create (cs46xx_t * chip)
default channel status */ default channel status */
ins->spdif_csuv_default = ins->spdif_csuv_default =
ins->spdif_csuv_stream = ins->spdif_csuv_stream =
/* byte 0 */ (_wrap_all_bits( (SNDRV_PCM_DEFAULT_CON_SPDIF & 0xff)) << 24) | /* byte 0 */ ((unsigned int)_wrap_all_bits( (SNDRV_PCM_DEFAULT_CON_SPDIF & 0xff)) << 24) |
/* byte 1 */ (_wrap_all_bits( ((SNDRV_PCM_DEFAULT_CON_SPDIF >> 16) & 0xff)) << 16) | /* byte 1 */ ((unsigned int)_wrap_all_bits( ((SNDRV_PCM_DEFAULT_CON_SPDIF >> 8) & 0xff)) << 16) |
/* byte 3 */ _wrap_all_bits( (SNDRV_PCM_DEFAULT_CON_SPDIF >> 24) & 0xff) | /* byte 3 */ (unsigned int)_wrap_all_bits( (SNDRV_PCM_DEFAULT_CON_SPDIF >> 24) & 0xff) |
/* left and right validity bits */ (1 << 13) | (1 << 12); /* left and right validity bits */ (1 << 13) | (1 << 12);
return ins; return ins;
......
...@@ -1578,12 +1578,24 @@ static struct _ac97_rate_regs ali_ac97_rate_regs[] __devinitdata = { ...@@ -1578,12 +1578,24 @@ static struct _ac97_rate_regs ali_ac97_rate_regs[] __devinitdata = {
}; };
static struct ac97_quirk ac97_quirks[] __devinitdata = { static struct ac97_quirk ac97_quirks[] __devinitdata = {
{
.vendor = 0x1028,
.device = 0x00d8,
.name = "Dell Precision 530",
.type = AC97_TUNE_HP_ONLY
},
{ {
.vendor = 0x1028, .vendor = 0x1028,
.device = 0x0126, .device = 0x0126,
.name = "Dell Optiplex GX260", .name = "Dell Optiplex GX260",
.type = AC97_TUNE_HP_ONLY .type = AC97_TUNE_HP_ONLY
}, },
{
.vendor = 0x1028,
.device = 0x0157,
.name = "Dell Dimension 8300",
.type = AC97_TUNE_SWAP_SURROUND
},
{ {
.vendor = 0x1043, .vendor = 0x1043,
.device =0x80b0, .device =0x80b0,
...@@ -1670,6 +1682,12 @@ static struct ac97_quirk ac97_quirks[] __devinitdata = { ...@@ -1670,6 +1682,12 @@ static struct ac97_quirk ac97_quirks[] __devinitdata = {
.name = "Intel ICH5/AD1985 (discrete)", .name = "Intel ICH5/AD1985 (discrete)",
.type = AC97_TUNE_HP_ONLY .type = AC97_TUNE_HP_ONLY
}, },
{
.vendor = 0x103c,
.device = 0x00c3,
.name = "Hewlett-Packard onboard",
.type = AC97_TUNE_HP_ONLY
},
{ } /* terminator */ { } /* terminator */
}; };
......
...@@ -1968,6 +1968,7 @@ static int __devinit check_dxs_list(struct pci_dev *pci) ...@@ -1968,6 +1968,7 @@ static int __devinit check_dxs_list(struct pci_dev *pci)
{ {
static struct dxs_whitelist whitelist[] = { static struct dxs_whitelist whitelist[] = {
{ .vendor = 0x1019, .device = 0x0996, .action = VIA_DXS_48K }, { .vendor = 0x1019, .device = 0x0996, .action = VIA_DXS_48K },
{ .vendor = 0x1297, .device = 0xc160, .action = VIA_DXS_ENABLE }, /* Shuttle SK41G */
{ } /* terminator */ { } /* terminator */
}; };
struct dxs_whitelist *w; struct dxs_whitelist *w;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment