RipTide LP Audio/Comm System Product Description
1200
Conexant
45
Conexant Proprietary Information
Host Audio Interface
The Audio Function (Function 0) is controlled by the host through its Control/Status/Command Interface and through its
Legacy Audio Interface (Sound Blaster Pro emulation, FM music synthesis, MPU-401, and analog joystick).
The Host Audio interface may be used as a Target by the Host to access control and status of the Audio Function (Function
0).
PCI Bus Master mode is supported for DMA transfer of audio device sample data and for legacy audio interface data.
The Audio function uses an 64-byte I/O mapped address space.
Legacy Audio Interface
The required functions for legacy audio operation include mapping of the legacy (ISA) registers into the PCI I/O space,
generation of legacy style interrupts, and generation of legacy style DMA transfers.
Legacy Registers
Legacy registers include those for Sound Blaster Pro (Reset, Command, Data, Data Status, Mixer Address, Mixer Data), FM
synthesis (OPL2/3) (Address, Status, Data), MPU-401(Data, Command/Status) and Game Port (Analog Joystick) operation
(Table 24).
Each of these groupings are mapped into PCI I/O space at addresses that are compatible with software written for ISA based
machines. Because PCI plug-and-play configuration software can not guarantee legacy compatible I/O address placement,
the base addresses for each of these devices is established by Conexant supplied configuration software. This software
determines available legacy I/O resources and programs registers in the Controller to utilize these addresses. It is the
responsibility of this software to avoid conflicts with other system resources.
The legacy I/O addresses and IRQ numbers listed are typical values that RipTide supports for legacy software compatibility.
RipTide legacy device emulation offers the ability to utilize any available 16-bit I/O address and IRQ signals for maximum
flexibility.
7DEOH /HJDF\ $XGLR ,QWHUIDFH 5HJLVWHUV
Resources
RipTide
Sound Blaster Pro
Sound Blaster I/O Addresses (Hex)
220, 240, 260, 280
220, 240
Sound Blaster DMA
0, 1, 3
Sound Blaster IRQ
2 (9), 5, 7, 10, 11, 12, 15
2 (9), 5, 7, 10
Analog Joystick I/O Addresses (Hex)
200h - 20F
201
Adlib I/O Address (Hex)
388
MPU-401 I/O Addresses (Hex)
300, 330
MPU-401 IRQ
9
Legacy Interrupts
Legacy interrupts are generated via PCI I/O cycles which manipulate the host computer's 8259 Programmable Interrupt
Controller (PIC) device. The PIC then generates interrupts which appear to the host as ISA-based legacy interrupts. This
method operates in both RipTide PCI card and motherboard solutions.
Legacy DMA
Legacy DMA is emulated by a combination of monitoring host accesses to the 8237 DMAC control registers and bus-master
PCI memory transfer cycles.