--- zzzz-none-000/linux-2.4.17/drivers/sound/ac97_codec.c 2001-11-12 18:02:54.000000000 +0000 +++ sangam-fb-322/linux-2.4.17/drivers/sound/ac97_codec.c 2004-11-24 13:22:50.000000000 +0000 @@ -40,6 +40,7 @@ * v0.1 Jan 14 2000 Ollie Lho * Isolated from trident.c to support multiple ac97 codec */ +#include #include #include #include @@ -120,9 +121,11 @@ {0x43525931, "Cirrus Logic CS4299 rev A", &crystal_digital_ops}, {0x43525933, "Cirrus Logic CS4299 rev C", &crystal_digital_ops}, {0x43525934, "Cirrus Logic CS4299 rev D", &crystal_digital_ops}, + {0x4352594d, "Cirrus Logic CS4201" , &null_ops}, {0x45838308, "ESS Allegro ES1988", &null_ops}, {0x49434511, "ICE1232", &null_ops}, /* I hope --jk */ {0x4e534331, "National Semiconductor LM4549", &null_ops}, + {0x50534304, "Philips UCB1400", &default_ops}, {0x53494c22, "Silicon Laboratory Si3036", &null_ops}, {0x53494c23, "Silicon Laboratory Si3038", &null_ops}, {0x545200FF, "TriTech TR?????", &tritech_m_ops}, @@ -835,6 +838,7 @@ static int wolfson_init(struct ac97_codec * codec) { +#ifndef CONFIG_DDB5477 codec->codec_write(codec, 0x72, 0x0808); codec->codec_write(codec, 0x74, 0x0808); @@ -846,6 +850,7 @@ codec->codec_read(codec, AC97_PCMOUT_VOL)); codec->codec_write(codec, AC97_SURROUND_MASTER, 0x0000); +#endif return 0; }