English
Language : 

82801DB Datasheet, PDF (239/587 Pages) Intel Corporation – Intel 82801DB I/O Controller Hub 4 (ICH4)
Functional Description
5.19.3.1 External Wake Event
Codecs can signal the controller to wake the AC-link, and wake the system using AC_SDIN.
Figure 5-24. SDIN Wake Signaling
SYNC
Power Down
Frame
BIT_CLK
SDOUT
SDIN
slot 12
TAG
prev. frame
Write to Data
0x20 PR4
slot 12
TAG
prev. frame
Sleep State
Wake Event
New Audio
Frame
TAG Slot 1 Slot 2
TAG Slot 1 Slot 2
The minimum AC_SDIN wake up pulse width is 1 us. The rising edge of AC_SDIN[0],
AC_SDIN[1] or AC_SDIN[2] causes the ICH4 to sequence through an AC-link warm reset and set
the AC ’97_STS bit in the GPE0_STS register to wake the system. The primary codec must wait to
sample AC_SYNC high and low before restarting BIT_CLK as diagrammed in Figure 5-24. The
codec that signaled the wake event must keep its AC_SDIN high until it has sampled AC_SYNC
having gone high, and then low.
The AC-link protocol provides for a cold reset and a warm reset. The type of reset used depends on
the system’s current power down state. Unless a cold or register reset (a write to the Reset register
in the codec) is performed, wherein the AC ‘97 codec registers are initialized to their default
values, registers are required to keep state during all power down modes.
Once powered down, activation of the AC-link via re-assertion of the AC_SYNC signal must not
occur for a minimum of 4 audio frame times following the frame in which the power down was
triggered. When AC-link powers up, it indicates readiness via the codec ready bit.
5.19.4
AC ’97 Cold Reset
A cold reset is achieved by asserting AC_RST# for 1 us. By driving AC_RST# low, BIT_CLK, and
SDOUT will be activated and all codec registers will be initialized to their default power on reset
values. AC_RST# is an asynchronous AC ’97 input to the codec.
5.19.5 AC ’97 Warm Reset
A warm reset will re-activate the AC-link without altering the current codec register values. A
warm reset is signaled by driving AC_SYNC high for a minimum of 1 µs in the absence of
BIT_CLK.
Within normal frames, AC_SYNC is a synchronous AC ’97 input to the codec. However, in the
absence of AC_BIT_CLK, AC_SYNC is treated as an asynchronous input to the codec used in the
generation of a warm reset.
The codec must not respond with the activation of AC_BIT_CLK until AC_SYNC has been
sampled low again by the codec. This will prevent the false detection of a new frame.
Note: On receipt of wake up signalling from the codec, the digital controller will issue an interrupt if
enabled. Software will then have to issue a warm or cold reset to the codec by setting the
appropriate bit in the Global Control Register.
Intel® 82801DB ICH4 Datasheet
239