SI_SERIAL_INTF_CTRL
temp = inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL));
outl(temp, TRID_REG(trident, SI_SERIAL_INTF_CTRL));
val = inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL)) | SPDIF_EN;
outl(val, TRID_REG(trident, SI_SERIAL_INTF_CTRL));
temp = inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL));
outl(temp, TRID_REG(trident, SI_SERIAL_INTF_CTRL));
temp = inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL)) & ~SPDIF_EN;
outl(temp, TRID_REG(trident, SI_SERIAL_INTF_CTRL));
(inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL)) & SI_AC97_PRIMARY_READY) != 0) {
outl(i, TRID_REG(trident, SI_SERIAL_INTF_CTRL));
outl(i, TRID_REG(trident, SI_SERIAL_INTF_CTRL));
if ((inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL)) & SI_AC97_PRIMARY_READY) != 0)
inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL)));
if ((inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL)) & SI_AC97_SECONDARY_READY) != 0)
outl(0, TRID_REG(trident, SI_SERIAL_INTF_CTRL));