AC’97 Controller Unit

The ACUNIT transmits the write to the Powerdown Register (0x26) over the AC-link. Set up the ACUNIT so that it does not transmit data in Slots 3-12 when it writes 0x1000 to the PR4 bit of the Powerdown Register. AC’97 revision 2.0 does not require the CODEC to process other data when it receives a power down request. When the CODEC receives the power down request, it immediately transitions BITCLK and SDATA_IN to a logic low level.

13.5.2Waking up the AC-link

13.5.2.1Wake up triggered by the CODEC

To wake up the AC-link, a CODEC drives SDATA_IN to a logic high level. The rising edge triggers the Resume Interrupt if that CODEC’s resume enable bit is set to a one. The CPU then wakes up the CODEC using the cold or warm reset sequence. The ACUNIT uses a warm reset to wake up the primary CODEC. The CODEC detects a warm reset when SYNC is driven high for a minimum of one microsecond and the BITCLK is absent. The CODEC must wait until it samples SYNC low before it can start BITCLK. The CODEC that signaled the wake event must keep its SDATA_IN high until it detects that a warm reset has been completed. The CODEC can then transition its SDATA_IN low.

Figure 13-8shows the AC-link timing for a wake up triggered by a CODEC. Because the processor may need to be awakened, the Power Management unit detects the AC’97 wake-up event (SDATA_IN high for more than one microsecond). When the ACUNIT is ready, it responds to the wake-up event by asserting a warm or cold reset (see Figure 13-8). A Modem CODEC may require the capacity to wake up the AC-link to report events such as Caller-ID and wake-up-on-ring.

Figure 13-8. SDATA_IN Wake Up Signaling

 

 

Power Down

 

 

Frame

SYNC

 

 

 

BITCLK

 

 

 

SDATA_OUT

slot12

Write

Data

prev.

TAG to

FR4

 

frame

0x26

slot12

SDATA_IN prev. TAG

frame

Notes:

Codec Sleep

 

Wake

 

State

 

Event

 

 

 

Note 1

Note 2

New Audio

Frame

TAG Slot Slot

1 2

TAG Slot Slot

1 2

After SDATA_IN goes high, SYNC must be held for a minimum of 1 µSec.

The minimum SDATA_IN wake up pulse width is 1 µSec.

BITCLK not to scale.

B1027-01

NOTES:

1.After SDATA_IN goes high, SYNC must be held for a minimum of 1 Sec.

2.The minimum SDATA_IN wake up pulse width is 1 Sec.

3.BITCLK not to scale

Intel® PXA255 Processor Developer’s Manual

13-13

Page 465
Image 465
Intel PXA255 manual Waking up the AC-link, Wake up triggered by the Codec