6 fec ethernet control register-mbar + 0x3024, Fec ethernet control register—mbar + 0x3024 -16, Fec ethernet control register -16 – Freescale Semiconductor MPC5200B User Manual

Page 481: Section 14-14, fec ethernet control register

Advertising
background image

MPC5200B Users Guide, Rev. 1

14-16

Freescale Semiconductor

FEC Registers—MBAR + 0x3000

14.5.6

FEC Ethernet Control Register—MBAR + 0x3024

The ECNTRL register is a read/write user register that can enable/disable the FEC. Some fields may be altered by hardware.

Bits

Name

Description

0:6

Reserved

7

X_DES_ACTIVE Set to one when this register is written, regardless of the value written. Cleared by the

FEC device whenever no additional “ready” descriptors remain in the transmit ring.

8:31

Reserved

Table 14-14. FEC Ethernet Control Register

msb 0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

R

TA

G

0

TA

G

1

TA

G

2

TA

G

3

Rsvd

TESTMD

Reserved

W

RESET:

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31 lsb

R

Reserved

FEC_O

E

ETHER

_

EN

RESET

W

RESET:

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bits

Name

Description

0:3

TAG[0:3]

This field allows programming and reading the TBUS tag bits. This field is used for
debug/test only, and is implemented in two separate 4-bit registers. The “tags_in”
register is written to when a write to this register takes place. This field (tags_in) resets
to 1111. During a write cycle to any FEC register other than ECNTRL the tags_in value
is driven onto the tbus data bus tag field. During a read cycle the tbus tag field bits is
latched and saved in the “tags_out” register. When the ECNTRL register is read the value
from “tags_out” shows in the TAG field.

4

Reserved

5

TESTMD

Test Mode—used for manufacturing test only. TESTMD resets to 0. This bit forces the
bus controller to ignore all bus requests except the one from the SIF.

6:28

Reserved

29

FEC_OE

FEC Output Enable—It is a spare bit and has no affect on internal operation.

30

ETHER_EN

Ethernet Enable—When this bit is set, FEC is enabled and Rx/Tx can occur. When bit is
cleared, Rx stops immediately; Tx stops after a bad CRC is appended to any frame
currently being transmitted. The ETHER_EN bit is altered by hardware under the
following conditions:

• If ECNTRL.RESET is written to 1 by software, ETHER_EN is cleared.

• If error conditions causing the IEVENT.EBERR, XFIFO_ERROR or RFIFO_ERROR

bits to set occur ETHER_EN is cleared.

31

RESET

Ethernet Controller Reset—When this bit is set, the equivalent of a hardware reset is
done, but it is local to the FEC. ETHER_EN is cleared and all other FEC registers take
their reset values. Also, any Tx/Rx currently in progress is abruptly aborted. This bit is
automatically cleared by hardware during the reset sequence. The reset sequence takes
approximately 8 clock cycles after RESET is written with 1.

Advertising