CODE: /* * BlackGold II 5.1 Cannon card - EGPIO is used to enable the external amp. */ static void amp_cannon(cs46xx_t *chip, int change) { int old = chip->amplifier; int val1 = snd_cs46xx_peekBA0(chip, BA0_EGPIOSR); int mask = 0x0; chip->amplifier += change; if (chip->amplifier && !old) { snd_printdd ("BlackGold II 5.1 Cannon amplifier ON\n"); snd_cs46xx_pokeBA0(chip, BA0_EGPIODR, 0x1ff); /* enable all EGPIO output */ snd_cs46xx_pokeBA0(chip, BA0_EGPIOPTR,0x0 ); /* open-drain on output */ snd_cs46xx_pokeBA0(chip, BA0_EGPIOSR, (val1 & mask) | 0x1fb ); /* status on output */ } else if (old && !chip->amplifier) { snd_printdd ("BlackGold II 5.1 Cannon amplifier OFF\n"); snd_cs46xx_pokeBA0(chip, BA0_EGPIOSR, (val1 & mask) | 0x0 ); /* disable */ } } |
CODE: { .vendor = 0x0425, .id = 0x0634, .name = "BlackGold II 5.1 Cannon", .amp = amp_cannon, //.mixer_init = BlackGold_mixer_init, }, |
[火星人 ] 終於能讓BlackGold II Cannon音效卡在ubuntu8.04下發聲了已經有548次圍觀