Add CS4297 codec to onboard ES1371 implementations
This commit is contained in:
@@ -41,6 +41,7 @@ extern ac97_codec_t **ac97_codec, **ac97_modem_codec;
|
|||||||
extern int ac97_codec_count, ac97_modem_codec_count;
|
extern int ac97_codec_count, ac97_modem_codec_count;
|
||||||
|
|
||||||
extern const device_t alc100_device;
|
extern const device_t alc100_device;
|
||||||
|
extern const device_t cs4297_device;
|
||||||
extern const device_t cs4297a_device;
|
extern const device_t cs4297a_device;
|
||||||
extern const device_t wm9701a_device;
|
extern const device_t wm9701a_device;
|
||||||
|
|
||||||
|
@@ -468,8 +468,10 @@ machine_at_tsunamiatx_init(const machine_t *model)
|
|||||||
device_add(&i440bx_device);
|
device_add(&i440bx_device);
|
||||||
device_add(&piix4e_device);
|
device_add(&piix4e_device);
|
||||||
|
|
||||||
if (sound_card_current == SOUND_INTERNAL)
|
if (sound_card_current == SOUND_INTERNAL) {
|
||||||
device_add(&es1371_onboard_device);
|
device_add(&es1371_onboard_device);
|
||||||
|
device_add(&cs4297_device); /* found on other Tyan boards around the same time */
|
||||||
|
}
|
||||||
|
|
||||||
device_add(&pc87309_device);
|
device_add(&pc87309_device);
|
||||||
device_add(&keyboard_ps2_ami_pci_device);
|
device_add(&keyboard_ps2_ami_pci_device);
|
||||||
@@ -678,8 +680,10 @@ machine_at_ms6168_common_init(const machine_t *model)
|
|||||||
if (gfxcard == VID_INTERNAL)
|
if (gfxcard == VID_INTERNAL)
|
||||||
device_add(&voodoo_3_2000_agp_onboard_8m_device);
|
device_add(&voodoo_3_2000_agp_onboard_8m_device);
|
||||||
|
|
||||||
if (sound_card_current == SOUND_INTERNAL)
|
if (sound_card_current == SOUND_INTERNAL) {
|
||||||
device_add(&es1371_onboard_device);
|
device_add(&es1371_onboard_device);
|
||||||
|
device_add(&cs4297_device);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -30,6 +30,7 @@
|
|||||||
|
|
||||||
enum {
|
enum {
|
||||||
AC97_CODEC_ALC100 = AC97_CODEC_ID('A', 'L', 'C', 0x20),
|
AC97_CODEC_ALC100 = AC97_CODEC_ID('A', 'L', 'C', 0x20),
|
||||||
|
AC97_CODEC_CS4297 = AC97_CODEC_ID('C', 'R', 'Y', 0x03),
|
||||||
AC97_CODEC_CS4297A = AC97_CODEC_ID('C', 'R', 'Y', 0x11),
|
AC97_CODEC_CS4297A = AC97_CODEC_ID('C', 'R', 'Y', 0x11),
|
||||||
AC97_CODEC_WM9701A = AC97_CODEC_ID('W', 'M', 'L', 0x00)
|
AC97_CODEC_WM9701A = AC97_CODEC_ID('W', 'M', 'L', 0x00)
|
||||||
};
|
};
|
||||||
@@ -228,6 +229,18 @@ const device_t alc100_device =
|
|||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const device_t cs4297_device =
|
||||||
|
{
|
||||||
|
"Crystal CS4297",
|
||||||
|
DEVICE_AC97,
|
||||||
|
AC97_CODEC_CS4297,
|
||||||
|
ac97_codec_init, ac97_codec_close, ac97_codec_reset,
|
||||||
|
{ NULL },
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
NULL
|
||||||
|
};
|
||||||
|
|
||||||
const device_t cs4297a_device =
|
const device_t cs4297a_device =
|
||||||
{
|
{
|
||||||
"Crystal CS4297A",
|
"Crystal CS4297A",
|
||||||
|
@@ -1366,7 +1366,8 @@ static void *es1371_init(const device_t *info)
|
|||||||
|
|
||||||
ac97_codec = &es1371->codec;
|
ac97_codec = &es1371->codec;
|
||||||
ac97_codec_count = 1;
|
ac97_codec_count = 1;
|
||||||
device_add(&cs4297a_device);
|
if (!info->local)
|
||||||
|
device_add(&cs4297a_device);
|
||||||
|
|
||||||
return es1371;
|
return es1371;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user