Cirrus Logic EP93xx User Manual

Page 695

Advertising
background image

DS785UM1

22-7

Copyright 2007 Cirrus Logic

AC’97 Controller

EP93xx User’s Guide

2

2

2

2

22

Address:

AC97DR1 - 0x8088_0000 - Read/Write
AC97DR2 - 0x8088_0020 - Read/Write
AC97DR3 - 0x8088_0040 - Read/Write
AC97DR4 - 0x8088_0060 - Read/Write

Definition:

The AC97DR registers are read / write data registers that are normally 20 bits
wide. In 16-bit compact mode, all 32 available bits are used. This register is
zero at reset.

Bit Descriptions:

RSVD:

Reserved. Unknown During Read.

DATA:

Write - Transmit FIFO: The AC97TXCR register qualifies
the data within the TX FIFO.
Read - Receive FIFO: The AC97RXCR register qualifies
the data within the FIFO.

For words to be transmitted:

If the FIFOs are enabled, data written to this location is pushed onto the transmit FIFO.

If the FIFOs are not enabled, data is stored in the transmitter holding register (the bottom

word of the transmit FIFO).

For received words:

If the FIFOs are enabled, the data received is pushed onto the receive FIFO.

If the FIFOs are not enabled, the data received is stored in the receiving holding register

(the bottom word of the receive FIFO).

The receive FIFO is 21 bits wide. The 21

st

bit, the receive overrun error status, can only be

read via the AC97ISR registers. The receive overrun error status bit is transferred down to
the FIFO buffer along with the overrun data value.

AC97RXCRx

Address:

AC97RXCR1 - 0x8088_0004 - Read/Write
AC97RXCR2 - 0x8088_0024 - Read/Write
AC97RXCR3 - 0x8088_0044 - Read/Write
AC97RXCR4 - 0x8088_0064 - Read/Write

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

16

RSVD

TOC

FDIS

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

CM

RSIZE

RX12

RX11

RX10

RX9

RX8

RX7

RX6

RX5

RX4

RX3

RX2

RX1

REN

Advertising