English
Language : 

82801DB Datasheet, PDF (480/587 Pages) Intel Corporation – Intel 82801DB I/O Controller Hub 4 (ICH4)
AC ’97 Audio Controller Registers (D31:F5)
Table 14-2. Intel® ICH4 Audio Mixer Register Configuration (Sheet 2 of 2)
Primary Offset
(Codec ID =00)
38h
3Ah
3C–56h
58h
5Ah
7Ch
7Eh
Secondary Offset
(Codec ID =01)
B8h
BAh
BC–D6h
D8h
DAh
FCh
FEh
Tertiary Offset
(Codec ID =10)
138h
13Ah
13C–156h
158h
15Ah
17Ch
17Eh
NAMBAR Exposed Registers
(D31:F5)
6Ch Vol: L, R Surround
S/PDIF Control
Intel RESERVED
AC ’97 Reserved
Vendor Reserved
Vendor ID1
Vendor ID2
NOTE:
1. Software should not try to access reserved registers
2. Primary Codec ID cannot be changed. Secondary codec ID can be changed via bits 1:0 of configuration
register 40h. Tertiary codec ID can be changed via bits 3:2 of configuration register 40h.
3. The tertiary offset is only available through the memory space defined by the MMBAR register.
The Bus Master registers are located from offset + 00h to offset + 51h and reside in the AC ‘97
controller. Accesses to these registers do NOT cause the cycle to be forwarded over the AC-link to
the codec. Software can access these registers as bytes, word, or DWord quantities, but reads must
not cross DWord boundaries.
In the case of the split codec implementation accesses to the different codecs are differentiated by
the controller by using address offsets 00h – 7Fh for the primary codec, address offsets 80h – FFh
for the secondary codec and address offsets 100h – 17Fh for the tertiary codec.
The Global Control (GLOB_CNT) and Global Status (GLOB_STA) registers are aliased to the
same global registers in the audio and modem I/O space. Therefore a read/write to these registers in
either audio or modem I/O space affects the same physical register.
Bus Mastering registers exist in I/O space and reside in the AC ‘97 controller. The six channels,
PCM in, PCM in 2, PCM out, Mic in, Mic 2, and S/PDIF out, each have their own set of Bus
Mastering registers. The following register descriptions apply to all six channels. The register
definition section titles use a generic “x_” in front of the register to indicate that the register applies
to all six channels. The naming prefix convention used in Table 14-3 and in the register description
I/O address is as follows:
PI = PCM in channel
PO = PCM out channel
MC = Mic in channel.
MC2 = Mic 2 channel
PI2 = PCM in 2 channel
SP = S/PDIF out channel.
480
Intel® 82801DB ICH4 Datasheet