-/*
- * Initial register values to be written to the AC97 mixer.
- * While most of these are identical to the reset values, we do this
- * so that we have most of the register contents cached--this avoids
- * reading from the mixer directly (which seems to be problematic,
- * probably due to ignorance).
- */
-
-struct initialValues {
- unsigned short reg;
- unsigned short value;
-};
-
-static struct initialValues nm256_ac97_init_val[] =
-{
- { AC97_MASTER, 0x8000 },
- { AC97_HEADPHONE, 0x8000 },
- { AC97_MASTER_MONO, 0x8000 },
- { AC97_PC_BEEP, 0x8000 },
- { AC97_PHONE, 0x8008 },
- { AC97_MIC, 0x8000 },
- { AC97_LINE, 0x8808 },
- { AC97_CD, 0x8808 },
- { AC97_VIDEO, 0x8808 },
- { AC97_AUX, 0x8808 },
- { AC97_PCM, 0x8808 },
- { AC97_REC_SEL, 0x0000 },
- { AC97_REC_GAIN, 0x0B0B },
- { AC97_GENERAL_PURPOSE, 0x0000 },
- { AC97_3D_CONTROL, 0x8000 },
- { AC97_VENDOR_ID1, 0x8384 },
- { AC97_VENDOR_ID2, 0x7609 },
-};
-
-static int nm256_ac97_idx(unsigned short reg)
-{
- int i;
- for (i = 0; i < ARRAY_SIZE(nm256_ac97_init_val); i++)
- if (nm256_ac97_init_val[i].reg == reg)
- return i;
- return -1;
-}
-