
Ethernet Module
MCF5272 ColdFire
®
Integrated Microprocessor User’s Manual, Rev. 3
11-10
Freescale Semiconductor
11.5
Programming Model
This section gives an overview of the registers, followed by a description of the buffers.
The FEC is programmed by a combination of control/status registers (CSRs) and buffer descriptors. The
CSRs are used for mode control and to extract global status information. The descriptors are used to pass
data buffers and related buffer information between the hardware and software.
shows the FEC register memory map with each register address, name, and a brief description.
The following sections describe each register in detail.
Table 11-6. FEC Register Memory Map
Offset
Name
Width
Description
0x840
ECR
32
Ethernet control register
0x844
EIR
32
Interrupt event register
0x848
EIMR
32
Interrupt mask register
0x84C
IVSR
32
Interrupt vector status register
0x850
RDAR
32
Receive descriptor active register
0x854
TDAR
32
Transmit descriptor active register
0x880
MMFR
32
MII management frame register
0x884
MSCR
32
MII speed control register
0x8CC
FRBR
32
FIFO receive bound register
0x8D0
FRSR
32
FIFO receive start register
0x8EC
TFSR
32
FIFO transmit start register
0x8E4
TFWR
32
Transmit FIFO watermark
0x944
RCR
32
Receive control register
0x948
MFLR
32
Maximum frame length register
0x984
TCR
32
Transmit control register
0xC00
MALR
32
Lower 32-bits of MAC address
0xC04
MAUR
32
Upper 16-bits of MAC address
0xC08
HTUR
32
Upper 32-bits of hash table
0xC0C
HTLR
32
Lower 32-bits of hash table
0xC10
ERDSR
32
Pointer to receive descriptor ring
0xC14
ETDSR
32
Pointer to transmit descriptor ring
0xC18
EMRBR
32
Maximum receive buffer size
0xC40–
0xDFF
EFIFO
32
FIFO RAM space