45.7.9 ETH DMA Configuration Register

Table 45-23. Register Bit Attribute Legend
SymbolDescriptionSymbolDescriptionSymbolDescription
RReadable bitHCCleared by Hardware(Grey cell)Unimplemented
WWritable bitHSSet by HardwareXBit is unknown at Reset
KWrite to clearSSoftware settable bit
Name: DCFGR
Offset: 0x1010
Reset: 0x00020004
Property: Read/Write

Bit 3130292827262524 
        DDRP 
Access R/W 
Reset 0 
Bit 2322212019181716 
 DRBS[7:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000010 
Bit 15141312111098 
     TXCOENTXPBMSRXBMS[1:0] 
Access R/WR/WR/WR/W 
Reset 0111 
Bit 76543210 
 ESPAESMA FBLDO[4:0] 
Access R/WR/WR/WR/WR/WR/WR/W 
Reset 0000100 

Bit 24 – DDRP DMA Discard Receive Packets

A write to this bit is ignored if the DMA is not configured in the packet buffer full store and forward mode.

ValueDescription
0Received packets are stored in the SRAM based packet buffer until next AHB buffer resource becomes available.
1

Receive packets from the receiver packet buffer memory are automatically discarded when no AHB resource is available.

Bits 23:16 – DRBS[7:0] DMA Receive Buffer Size

These bits defined by these bits determines the size of buffer to use in main AHB system memory when writing received data.

The value is defined in multiples of 64 bytes. For example:
  • 0x02: 128 bytes
  • 0x18: 1536 bytes (1 × max length frame/buffer)
  • 0xA0: 10240 bytes (1 × 10K jumbo frame/buffer)
Warning: Do not write 0x00 to this bit field.

Bit 11 – TXCOEN Transmitter Checksum Generation Offload Enable

Transmitter IP, TCP and UDP checksum generation offload enable.

ValueDescription
0Frame data is unaffected.
1The transmitter checksum generation engine calculates and substitutes checksums for transmit frames.

Bit 10 – TXPBMS Transmitter Packet Buffer Memory Size Select

When written to zero, the amount of memory used for the transmit packet buffer is reduced by 50%. This reduces the amount of memory used by the ETH.

It is important to write this bit to ‘1’ if the full configured physical memory is available. The value in parentheses represents the size that would result for the default maximum configured memory size of 4 KBytes.

ValueDescription
0Top address bits not used. (2KByte used.)
1Full configured addressable space (4KBytes) used.

Bits 9:8 – RXBMS[1:0] Receiver Packet Buffer Memory Size Select

The default receive packet buffer size is FULL=8 Kbytes. The table below shows how to configure this memory to FULL, HALF, QUARTER or EIGHTH of the default size.

ValueNameDescription
0EIGHTH

8/8 Kbyte Memory Size

1QUARTER

8/4 Kbytes Memory Size

2HALF

8/2 Kbytes Memory Size

3FULL

8 Kbytes Memory Size

Bit 7 – ESPA Endian Swap Mode Enable for Packet Data Accesses

ValueDescription
0Little endian mode for AHB transfers selected.
1Big endian mode for AHB transfers selected.

Bit 6 – ESMA Endian Swap Mode Enable for Management Descriptor Accesses

ValueDescription
0Little endian mode for AHB transfers selected.
1Big endian mode for AHB transfers selected.

Bits 4:0 – FBLDO[4:0] Fixed Burst Length for DMA Data Operations

Selects the burst length to attempt to use on the AHB when transferring frame data. Not used for DMA management operations and only used where space and data size allow. Otherwise SINGLE type AHB transfers are used.

One-hot priority encoding enforced automatically on register writes as follows. ‘x’ represents don’t care.

ValueNameDescription
0-Reserved
1SINGLE00001: Always use SINGLE AHB bursts
2-Reserved
4INCR4001xx: Attempt to use INCR4 AHB bursts (Default)
8INCR801xxx: Attempt to use INCR8 AHB bursts
16INCR161xxxx: Attempt to use INCR16 AHB bursts