0EMAC0_DWCXG_MTL Address Map

Mac Transaction Layer (MTL) Common/General Registers.
Module Instance Base Address End Address
u_emac0__apb_reg_config_slave__10810000__DWCXG_MTL__SEG_L4_MP_emac0_s_0x0_0x10000 0x10811000 0x108110FF
Register Offset Width Access Reset Value Description
MTL_Operation_Mode 0x0 32 RW 0x00000000
The Operation Mode register establishes the Transmit and Receive operating modes and commands.
MTL_Debug_Control 0x8 32 RW 0x00000000
The FIFO Debug Access Control and Status register controls the operation mode of FIFO debug access.
  
  Note: Consecutive write or read to this register must be performed after at least 16 clock cycles of the slowest clock among MAC Transmitter/Receiver clock and Application/CSR clock.
MTL_Debug_Status 0xC 32 RW 0x00000018
The FIFO Debug Status register contains the status of FIFO debug access.
  
  Note:  Consecutive write or read to this register must be performed after at least 16 clock cycles of the slowest clock among MAC Transmitter/Receiver clock and Application/CSR clock.
MTL_FIFO_Debug_Data 0x10 32 RW 0x00000000
The FIFO Debug Data register contains the data to be written to or read from the FIFOs.
  
  Note:  Consecutive write or read to this register must be performed after at least 16 clock cycles of the slowest clock among MAC Transmitter/Receiver clock and Application/CSR clock.
MTL_Interrupt_Status 0x20 32 RO 0x00000000
The software driver (application) reads this register during interrupt service routine or polling to determine the interrupt status of MTL queues and the MAC.
MTL_RxQ_DMA_Map0 0x30 32 RW 0x00000000
The Receive Queue and DMA Channel Mapping 0 register controls the static or dynamic mapping of Receive Queues 0-3 to Receive DMA Channels.
MTL_RxQ_DMA_Map1 0x34 32 RW 0x00000000
The Receive Queue and DMA Channel Mapping 1 register controls the static or dynamic mapping of Receive Queues 4-7 to Receive DMA Channels.
MTL_TC_Prty_Map0 0x40 32 RW 0x00000000
This register contains the priority values assigned to traffic classes 0 to 3.
MTL_TC_Prty_Map1 0x44 32 RW 0x00000000
This register contains the priority values assigned to traffic classes 4 to 7.
MTL_TBS_CTRL 0x48 32 RW 0x00000000
This register controls the operation of Time Based Scheduling.
MTL_TBS_STATS 0x4C 32 RW 0x00000000
This register provides the One Hot encoded Queue numbers that have the frame drop related error
MTL_EST_Control 0x50 32 RW 0x00000000
This register controls the operation of Enhancements to Scheduled Transmission (IEEE 802.1Qbv).
MTL_EST_Overhead 0x54 32 RW 0x00000000
This register indicates the value of Overhead.
MTL_EST_Status 0x58 32 RW 0x00000000
This register provides Status related to Enhancements to Scheduled Transmission (IEEE 802.1Qbv).
MTL_EST_Sch_Error 0x60 32 RW 0x00000000
This register provides the One Hot encoded Queue numbers that have the scheduling related error (timeout).
MTL_EST_Frm_Size_Error 0x64 32 RW 0x00000000
This register provides the One Hot encoded Queue numbers that have the Frame Size related error.
MTL_EST_Frm_Size_Capture 0x68 32 RO 0x00000000
This register captures the Frame Size and Queue Number of the first occurrence of the Frame Size related error. Upon clearing, this register captures the data of the next occurrence of a similar error.
MTL_EST_Intr_Enable 0x70 32 RW 0x00000000
This register implements the Interrupt Enable bits for the various events that generate an interrupt. Bit positions have a 1- to-1 correspondence with the status bit positions in MTL_EST_Status register.
MTL_GCL_Control 0x80 32 RW 0x00000000
This register provides the control information for reading/writing to the Gate Control lists.
MTL_GCL_Data 0x84 32 RW 0x00000000
This register holds the read data or write data in case of reads and writes respectively.
MTL_FPE_CTRL_STS 0x90 32 RW 0x00000000
This register controls the operation of, and provides status for Frame Preemption (IEEE 802.1Qbu/802.3br).
MTL_FPE_Advance 0x94 32 RW 0x00000000
This register holds the Hold and Release Advance time.