SCC Ethernet Mode
MPC885 PowerQUICC Family Reference Manual, Rev. 2
27-10
Freescale Semiconductor
27.8
Programming the Ethernet Controller
The core configures the SCC to operate as an ethernet controller by setting GSMR[MODE] to 0b1100.
Receive and transmit errors are reported through RxBD and TxBD. Several GSMR fields must be
programmed to special values for ethernet. Set DSR[SYN1] to 0x55 and DSR[SYN2] to 0xD5. The 6 bytes
of preamble programmed in the GSMR, in combination with the DSR programming, causes 8 bytes of
preamble on transmit (including the 1-byte start delimiter with the value 0xD5).
27.9
SCC Ethernet Commands
Transmit and receive commands are issued to the CP command register (CPCR).
Table 27-3
describes
transmit commands.
0x9E
TADDR_H
2
Hword Allows addition and deletion of addresses from individual and group hash tables.
After placing an address in TADDR, issue a
SET
GROUP
ADDRESS
command.
TADDR_L (temp address low) is the least-significant half word and TADDR_H
(temp address high) is the most-significant half word.
0x A0
TADDR_M
2
0x A2
TADDR_L
2
1
From SCC base address. SCC base = IMMR + 0x3D00 (SCC2) or 0x3E00 (SCC3) or 0x3F00 (SCC4)
2
The address should be written in little endian, not Freescale’s big endian format (i.e., physical address
112233445566 should be written PADDR_L = 6655, PADDR_M = 4433, and PADDR_H = 2211.The TADDR
should be written in the same way as the PADDR.)
Table 27-3. Transmit Commands
Command
Description
STOP
TRANSMIT
When used with the ethernet controller, this command violates a specific behavior of an
ethernet/IEEE 802.3 station. It should not be used.
GRACEFUL
STOP
TRANSMIT
Used to ensure that transmission stops smoothly after the current frame finishes or has a collision.
SCCE[GRA] is set once transmission stops, at which point ethernet transmit parameters and their
BDs can be updated. TBPTR points to the next TxBD. Transmission begins once the R bit of the next
BD is set and a
RESTART
TRANSMIT
command is issued.
Note that if
GRACEFUL
STOP
TRANSMIT
is issued and the current frame ends in a collision, TBPTR
points to the start of the collided frame with the R bit still set in the BD. The frame looks as if it was
never sent.
RESTART
TRANSMIT
Enables transmission of characters on the transmit channel. The ethernet controller expects it after
a
GRACEFUL
STOP
TRANSMIT
command is issued or a transmitter error. The ethernet controller
resumes transmission from the current TBPTR in the channel TxBD table.
INIT
TX
PARAMETERS
Initializes transmit parameters in this serial channel parameter RAM to reset state. Issue only when
the transmitter is disabled.
INIT
TX
and
RX
PARAMETERS
resets both transmit and receive parameters.
Table 27-2. SCC Ethernet Parameter RAM Memory Map (continued)
Offset
1
Name
Width
Description
Summary of Contents for PowerQUICC MPC870
Page 98: ...MPC885 PowerQUICC Family Reference Manual Rev 2 I 4 Freescale Semiconductor ...
Page 118: ...MPC885 Overview MPC885 PowerQUICC Family Reference Manual Rev 2 1 20 Freescale Semiconductor ...
Page 158: ...The MPC8xx Core MPC885 PowerQUICC Family Reference Manual Rev 2 3 18 Freescale Semiconductor ...
Page 288: ...MPC885 PowerQUICC Family Reference Manual Rev 2 III 4 Freescale Semiconductor ...
Page 554: ...MPC885 PowerQUICC Family Reference Manual Rev 2 V 6 Freescale Semiconductor ...
Page 1090: ...UTOPIA Interface MPC885 PowerQUICC Family Reference Manual Rev 2 43 8 Freescale Semiconductor ...
Page 1312: ...Byte Ordering MPC885 PowerQUICC Family Reference Manual Rev 2 A 8 Freescale Semiconductor ...
Page 1336: ...MPC885 PowerQUICC Family Reference Manual Rev 2 D 16 Freescale Semiconductor ...
Page 1358: ...MPC885 PowerQUICC Family Reference Manual Rev 2 D 38 Freescale Semiconductor ...
Page 1370: ...MPC880 MPC885 PowerQUICC Family Reference Manual Rev 2 E 4 Freescale Semiconductor ...
Page 1386: ...Revision History MPC885 PowerQUICC Family Reference Manual Rev 2 I 2 Freescale Semiconductor ...