Table 4. default configuration, Table 5. supported eeprom types, 4 configurations with eeprom – Cirrus Logic CS8900A User Manual

Page 21: 1 eeprom interface, Table 6. eeprom interface, 2 eeprom memory organization, 3 reset configuration block, Cs8900a

Advertising
background image

DS271F5

21

CS8900A

Crystal LAN™ Ethernet Controller

CIRRUS LOGIC PRODUCT DATASHEET

3.4 Configurations with EEPROM

3.4.1 EEPROM Interface

The interface to the EEPROM consists of the
four signals shown in Table 6.

3.4.2 EEPROM Memory Organization

If an EEPROM is used to store initial configu-
ration information for the CS8900A, the EE-
PROM is organized in one or more blocks of
16-bit words. The first block in EEPROM, re-
ferred to as the Configuration Block, is used to
configure the CS8900A after reset. An exam-
ple of a typical Configuration Block is shown in
Table 7. Additional blocks containing user data
may be stored in the EEPROM. However, the
Configuration Block must always start at ad-
dress 00h and be stored in contiguous memo-
ry locations.

3.4.3 Reset Configuration Block

The first block in EEPROM, referred to as the
Reset Configuration Block, is used to automat-
ically program the CS8900A with an initial con-
figuration after a reset. Additional user data
may also be stored in the EEPROM if space is
available. The additional data are stored as
16-bit words and can occupy any EEPROM
address space beginning immediately after
the end of the Reset Configuration Block up to
address 7Fh, depending on EEPROM size.
This additional data can only be accessed
through software control (refer to Section 3.5
on page 25
for more information on accessing

PacketPage

Address

Register

Contents

Register Descriptions

0020h

0300h

I/O Base Address*

0022h

XXXX XXXX
XXXX X100

Interrupt Number

0024h

XXXX XXXX
XXXX XX11

DMA Channel

0026h

0000h

DMA Start of Frame
Offset

0028h

X000h

DMA Frame Count

002Ah

0000h

DMA Byte Count

002Ch

XXX0 0000h Memory Base Address

0030h

XXX0 0000h Boot PROM Base

Address

0034h

XXX0 0000h Boot PROM Address

Mask

0102h

0003h

Register 3 - RxCFG

0104h

0005h

Register 5 - RxCTL

0106h

0007h

Register 7 - TxCFG

0108h

0009h

Register 9 - TxCMD

010Ah

000Bh

Register B - BufCFG

010Ch

Undefined

Reserved

010Eh

Undefined

Reserved

0110h

Undefined

Reserved

0112h

00013h

Register 13 - LineCTL

0114h

0015h

Register 15 - SelfCTL

0116h

0017h

Register 17 - BusCTL

0118h

0019h

Register 19 - TestCTL

* I/O base address is unaffected by Software Suspend mode.

Table 4.

D

efault Configuration

EEPROM Type

Size (16-bit words)

‘C46 (non-sequential)

64

‘CS46 (sequential)

64

‘C56 (non-sequential)

128

‘CS56 (sequential)

128

‘C66 (non-sequential)

256

‘CS66 (sequential)

256

Table 5. Supported EEPROM Types

CS8900A Pin

(Pin #)

CS8900A Function

EEPROM

Pin

EECS (Pin 3)

EEPROM Chip Select

Chip Select

EESK (PIN 4)

1 MHz EEPROM
Serial Clock output

Clock

EEDO (Pin 5)

EEPROM Data Out
(data to EEPROM)

Data In

EEDI (Pin 6)

EEPROM Data in
(data from EEPROM)

Data Out

Table 6. EEPROM Interface

Advertising