Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 1548
b: refs/heads/master
c: a488e03
h: refs/heads/master
v: v3
  • Loading branch information
Arnaud Patard authored and Jaroslav Kysela committed May 29, 2005
1 parent cffe148 commit 34437c7
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 22bc30c84b4dc092deb2b14deb0603b257818e63
refs/heads/master: a488e033861363f64ed90d01622e0c30b382b753
8 changes: 8 additions & 0 deletions trunk/sound/pci/cs4281.c
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,10 @@ MODULE_PARM_DESC(dual_codec, "Secondary Codec ID (0 = disabled).");

#define BA0_PMCS 0x0344 /* Power Management Control/Status */
#define BA0_CWPR 0x03e0 /* Configuration Write Protect */

#define BA0_EPPMC 0x03e4 /* Extended PCI Power Management Control */
#define BA0_EPPMC_FPDN (1<<14) /* Full Power DowN */

#define BA0_GPIOR 0x03e8 /* GPIO Pin Interface Register */

#define BA0_SPMC 0x03ec /* Serial Port Power Management Control (& ASDIN2 enable) */
Expand Down Expand Up @@ -1461,6 +1464,11 @@ static int snd_cs4281_chip_init(cs4281_t *chip)
int timeout;
int retry_count = 2;

/* Having EPPMC.FPDN=1 prevent proper chip initialisation */
tmp = snd_cs4281_peekBA0(chip, BA0_EPPMC);
if (tmp & BA0_EPPMC_FPDN)
snd_cs4281_pokeBA0(chip, BA0_EPPMC, tmp & ~BA0_EPPMC_FPDN);

__retry:
tmp = snd_cs4281_peekBA0(chip, BA0_CFLR);
if (tmp != BA0_CFLR_DEFAULT) {
Expand Down

0 comments on commit 34437c7

Please sign in to comment.