www.pudn.com > h263_loopback.rar > csl_emachal.h


/*****************************************************************************\
*           Copyright (C) 1999-2003 Texas Instruments Incorporated.
*                           All Rights Reserved
*------------------------------------------------------------------------------
* FILENAME...... csl_emachal.h
* DATE CREATED.. 02/04/2002
* LAST MODIFIED. 03/05/2003
*------------------------------------------------------------------------------
* REGISTERS/PARAMETERS
*
* TXIDVER           - TX Identification and Version Register
* TXCONTROL         - TX Control Register
* TXTEARDOWN        - TX Teardown Register
* RXIDVER           - RX Identification and Version Register
* RXCONTROL         - RX Control Register
* RXTEARDOWN        - RX Teardown Register
* RXMBPENABLE       - RX Mulicast/Bcast/Promisc Channel Enable Register
* RXUNICASTSET      - RX Unicast Set Register
* RXUNICASTCLEAR    - RX Unicast Clear Register
* RXMAXLEN          - RX Maximum Length Register
* RXBUFFEROFFSET    - RX Buffer Offset Register
* RXFILTERLOWTHRESH - RX Filer Low Priority Packets Threshhold
* RX0FLOWTHRESH     - RX Channel 0 Flow Control Threshhold
* RX1FLOWTHRESH     - RX Channel 1 Flow Control Threshhold
* RX2FLOWTHRESH     - RX Channel 2 Flow Control Threshhold
* RX3FLOWTHRESH     - RX Channel 3 Flow Control Threshhold
* RX4FLOWTHRESH     - RX Channel 4 Flow Control Threshhold
* RX5FLOWTHRESH     - RX Channel 5 Flow Control Threshhold
* RX6FLOWTHRESH     - RX Channel 6 Flow Control Threshhold
* RX7FLOWTHRESH     - RX Channel 7 Flow Control Threshhold
* RX0FREEBUFFER     - RX Channel 0 Free Buffer Count Register
* RX1FREEBUFFER     - RX Channel 1 Free Buffer Count Register
* RX2FREEBUFFER     - RX Channel 2 Free Buffer Count Register
* RX3FREEBUFFER     - RX Channel 3 Free Buffer Count Register
* RX4FREEBUFFER     - RX Channel 4 Free Buffer Count Register
* RX5FREEBUFFER     - RX Channel 5 Free Buffer Count Register
* RX6FREEBUFFER     - RX Channel 6 Free Buffer Count Register
* RX7FREEBUFFER     - RX Channel 7 Free Buffer Count Register
* MACCONTROL        - MAC Control Register
* MACSTATUS         - MAC Status Register
* EMCONTROL         - Emulation Control Register
* TXINTSTATRAW      - TX Interrupt Status Register (Unmasked)
* TXINTSTATMASKED   - TX Interrupt Status Register (Masked)
* TXINTMASKSET      - TX Interrupt Mask Set Register
* TXINTMASKCLEAR    - TX Interrupt Mask Clear Register
* MACINVECTOR       - MAC Input Vector
* MACEOIVECTOR      - MAC EOI Vector
* RXINTSTATRAW      - RX Interrupt Status Register (Unmasked)
* RXINTSTATMASKED   - RX Interrupt Status Register (Masked)
* RXINTMASKSET      - RX Interrupt Mask Set Register
* RXINTMASKCLEAR    - RX Interrupt Mask Clear Register
* MACINTSTATRAW     - MAC Interrupt Status Register (Unmasked)
* MACINTSTATMASKED  - MAC Interrupt Status Register (Masked)
* MACINTMASKSET     - MAC Interrupt Mask Set Register
* MACINTMASKCLEAR   - MAC Interrupt Mask Clear Register
* MACADDRL0         - MAC Address Channel 0 Lower Byte Register
* MACADDRL1         - MAC Address Channel 1 Lower Byte Register
* MACADDRL2         - MAC Address Channel 2 Lower Byte Register
* MACADDRL3         - MAC Address Channel 3 Lower Byte Register
* MACADDRL4         - MAC Address Channel 4 Lower Byte Register
* MACADDRL5         - MAC Address Channel 5 Lower Byte Register
* MACADDRL6         - MAC Address Channel 6 Lower Byte Register
* MACADDRL7         - MAC Address Channel 7 Lower Byte Register
* MACADDRM          - MAC Address Middle Byte Register
* MACADDRH          - MAC Address High Bytes Register
* MACHASH1          - MAC Address Hash 1 Register
* MACHASH2          - MAC Address Hash 2 Register
* BOFFTEST          - Backoff Test Register
* TPACETEST         - Transmit Pacing Test Register
* RXPAUSE           - Receive Pause Timer Register
* TXPAUSE           - Transmit Pause Timer Register
* RXGOODFRAMES      - Number of Good Frames Received
* RXBCASTFRAMES     - Number of Good Broadcast Frames Received
* RXMCASTFRAMES     - Number of Good Multicast Frames Received
* RXPAUSEFRAMES     - Number of PauseRX Frames Received
* RXCRCERRORS       - Number of Frames Received with CRC Errors
* RXALIGNCODEERRORS - Number of Frames Received with Alignment/Code Errors
* RXOVERSIZED       - Number of Oversized Frames Received
* RXJABBER          - Number of Jabber Frames Received
* RXUNDERSIZED      - Number of Undersized Frames Received
* RXFRAGMENTS       - Number of RX Frame Fragments Received
* RXFILTERED        - Number of RX Frames Filtered Based on Address
* RXQOSFILTERED     - Number of RX Frames Filtered Based on QoS Filtering
* RXOCTETS          - Total Number of Received Bytes in Good Frames
* TXGOODFRAMES      - Number of Good Frames Sent
* TXBCASTFRAMES     - Number of Good Broadcast Frames Sent
* TXMCASTFRAMES     - Number of Good Multicast Frames Sent
* TXPAUSEFRAMES     - Number of PauseTX Frames Sent
* TXDEFERRED        - Number of Frames Where Transmission was Deferred
* TXCOLLISION       - Total Number of Frames Sent That Experienced a Collision
* TXSINGLECOLL      - Number of Frames Sent with Exactly One Collision
* TXMULTICOLL       - Number of Frames Sent with Multiple Colisions
* TXEXCESSIVECOLL   - Number of TX Frames Lost Due to Excessive Collisions
* TXLATECOLL        - Number of TX Frames Lost Due to a Late Collision
* TXUNDERRUN        - Number of TX Frames Lost with Transmit Underrun Error
* TXCARRIERSLOSS    - Numebr of TX Frames Lost Due to Carrier Sense Loss
* TXOCTETS          - Total Nu,ber of Transmitted Bytes in Good Frames
* FRAME64           - Total TX & RX Frames with Octet Size of 64
* FRAME65T127       - Total TX & RX Frames with Octet Size of 65 to 127
* FRAME128T255      - Total TX & RX Frames with Octet Size of 128 to 255
* FRAME256T511      - Total TX & RX Frames with Octet Size of 256 to 511
* FRAME512T1023     - Total TX & RX Frames with Octet Size of 512 to 1023
* FRAME1024TUP      - Total TX & RX Frames with Octet Size of 1024 or above
* NETOCTETS         - Sum of all Octets Sent or Received on the Network
* RXSOFOVERRUNS     - Total RX Start of Frame Overruns (FIFO or DMA)
* RXMOFOVERRUNS     - Total RX Middle of Frame Overruns (FIFO or DMA)
* RXDMAOVERRUNS     - Total RX DMA Overruns
* TX0HDP            - TX Channel 0 DMA Head Descriptor Pointer Register
* TX1HDP            - TX Channel 1 DMA Head Descriptor Pointer Register
* TX2HDP            - TX Channel 2 DMA Head Descriptor Pointer Register
* TX3HDP            - TX Channel 3 DMA Head Descriptor Pointer Register
* TX4HDP            - TX Channel 4 DMA Head Descriptor Pointer Register
* TX5HDP            - TX Channel 5 DMA Head Descriptor Pointer Register
* TX6HDP            - TX Channel 6 DMA Head Descriptor Pointer Register
* TX7HDP            - TX Channel 7 DMA Head Descriptor Pointer Register
* RX0HDP            - RX Channel 0 DMA Head Descriptor Pointer Register
* RX1HDP            - RX Channel 1 DMA Head Descriptor Pointer Register
* RX2HDP            - RX Channel 2 DMA Head Descriptor Pointer Register
* RX3HDP            - RX Channel 3 DMA Head Descriptor Pointer Register
* RX4HDP            - RX Channel 4 DMA Head Descriptor Pointer Register
* RX5HDP            - RX Channel 5 DMA Head Descriptor Pointer Register
* RX6HDP            - RX Channel 6 DMA Head Descriptor Pointer Register
* RX7HDP            - RX Channel 7 DMA Head Descriptor Pointer Register
* TX0INTACK         - TX Channel 0 Interrupt Acknowledge Register
* TX1INTACK         - TX Channel 1 Interrupt Acknowledge Register
* TX2INTACK         - TX Channel 2 Interrupt Acknowledge Register
* TX3INTACK         - TX Channel 3 Interrupt Acknowledge Register
* TX4INTACK         - TX Channel 4 Interrupt Acknowledge Register
* TX5INTACK         - TX Channel 5 Interrupt Acknowledge Register
* TX6INTACK         - TX Channel 6 Interrupt Acknowledge Register
* TX7INTACK         - TX Channel 7 Interrupt Acknowledge Register
* RX0INTACK         - RX Channel 0 Interrupt Acknowledge Register
* RX1INTACK         - RX Channel 1 Interrupt Acknowledge Register
* RX2INTACK         - RX Channel 2 Interrupt Acknowledge Register
* RX3INTACK         - RX Channel 3 Interrupt Acknowledge Register
* RX4INTACK         - RX Channel 4 Interrupt Acknowledge Register
* RX5INTACK         - RX Channel 5 Interrupt Acknowledge Register
* RX6INTACK         - RX Channel 6 Interrupt Acknowledge Register
* RX7INTACK         - RX Channel 7 Interrupt Acknowledge Register
*
*
* WRAPPER REGISTERS
*
* INTCTL            - Interrupt control register
*
*
* DESCRIPTOR FIELDS
*
* DSC_NEXTDSC       - Pointer to Next Descriptor
* DSC_BUFFER        - Pointer to Buffer
* DSC_OFFLEN        - Buffer Offset and Length
* DSC_STATUS        - Packet Status
*
*\******************************************************************************/
#ifndef _CSL_EMACHAL_H
#define _CSL_EMACHAL_H_

#include 
#include 


#if (EMAC_SUPPORT)
/******************************************************************************\
* EMAC Register section
\******************************************************************************/

#define _EMAC_BASE_ADDR             0x01c80000u

/* ----------------- */
/* FIELD MAKE MACROS */
/* ----------------- */

/* User Supplied Value */
#define EMAC_FMK(REG,FIELD,x)\
  ((x<<_EMAC_##REG##_##FIELD##_SHIFT)&_EMAC_##REG##_##FIELD##_MASK)

/* Symbolic Value Name */
#define EMAC_FMKS(REG,FIELD,SYM)\
  ((EMAC_##REG##_##FIELD##_##SYM<<_EMAC_##REG##_##FIELD##_SHIFT)\
  &_EMAC_##REG##_##FIELD##_MASK)

/* Channel Flag */
#define EMAC_FMKCHF(CHANNEL)    (1u<<(CHANNEL))


/* -------------------------------- */
/* RAW REGISTER/FIELD ACCESS MACROS */
/* -------------------------------- */

#define EMAC_ADDR(REG)\
    ((volatile Uint32 *)_EMAC_##REG##_ADDR)

#define EMAC_REG(REG)\
    *(volatile Uint32*)(_EMAC_##REG##_ADDR)

/* Standard Registers */
#define EMAC_RGET(REG)\
    (*(volatile Uint32*)(_EMAC_##REG##_ADDR))

#define EMAC_RSET(REG,x)\
    (*(volatile Uint32*)(_EMAC_##REG##_ADDR)=(x))

#define EMAC_FGET(REG,FIELD)\
    ((EMAC_RGET(REG)&_EMAC_##REG##_##FIELD##_MASK)\
    >>_EMAC_##REG##_##FIELD##_SHIFT)

#define EMAC_FSET(REG,FIELD,x)\
    EMAC_RSET(REG,(EMAC_RGET(REG)&~_EMAC_##REG##_##FIELD##_MASK)|\
    EMAC_FMK(REG,FIELD,x))

#define EMAC_FSETS(REG,FIELD,SYM)\
    EMAC_RSET(REG,(EMAC_RGET(REG)&~_EMAC_##REG##_##FIELD##_MASK)|\
    EMAC_FMKS(REG,FIELD,SYM))


/* Index Based Registers */
#define EMAC_RGETI(REGBASE,IDX)\
    (*(volatile Uint32*)(_EMAC_##REGBASE##_BASEADDR+((IDX)*sizeof(Uint32 *))))

#define EMAC_RSETI(REGBASE,IDX,x)\
    (*(volatile Uint32*)(_EMAC_##REGBASE##_BASEADDR+((IDX)*sizeof(Uint32 *)))=(x))

#define EMAC_FGETI(REGBASE,IDX,FIELD)\
    ((EMAC_RGETI(REGBASE,IDX)&_EMAC_##REGBASE##_##FIELD##_MASK)\
    >>_EMAC_##REGBASE##_##FIELD##_SHIFT)

#define EMAC_FSETI(REGBASE,IDX,FIELD,x)\
    EMAC_RSETI(REGBASE,IDX,(EMAC_RGETI(REGBASE,IDX)&\
    ~_EMAC_##REGBASE##_##FIELD##_MASK)|EMAC_FMK(REGBASE,FIELD,x))

#define EMAC_FSETSI(REGBASE,IDX,FIELD,SYM)\
    EMAC_RSETI(REGBASE,IDX,(EMAC_RGETI(REGBASE,IDX)&\
    ~_EMAC_##REGBASE##_##FIELD##_MASK)|EMAC_FMKS(REGBASE,FIELD,SYM))



/******************************************************************************\
* EMAC Descriptor section
\******************************************************************************/

#define _EMAC_DSC_BASE_ADDR         0x01c81000u

/* EMAC Descriptor Size and Element Count */
#define _EMAC_DSC_SIZE              4096
#define _EMAC_DSC_ENTRY_SIZE        16
#define _EDMA_DSC_ENTRY_COUNT       (_EMAC_DSC_SIZE/_EMAC_DSC_ENTRY_SIZE)


/*
// EMAC Descriptor
//
// The following is the format of a single buffer descriptor
// on the EMAC.
*/
typedef struct _EMAC_Desc {
  struct _EMAC_Desc *pNext;     /* Pointer to next descriptor in chain */
  Uint8             *pBuffer;   /* Pointer to data buffer              */
  Uint32            BufOffLen;  /* Buffer Offset(MSW) and Length(LSW)  */
  Uint32            PktFlgLen;  /* Packet Flags(MSW) and Length(LSW)   */
} EMAC_Desc;


/* ------------------------ */
/* DESCRIPTOR ACCESS MACROS */
/* ------------------------ */

/* Packet Flags */
#define EMAC_DSC_FLAG_SOP                       0x80000000u
#define EMAC_DSC_FLAG_EOP                       0x40000000u
#define EMAC_DSC_FLAG_OWNER                     0x20000000u
#define EMAC_DSC_FLAG_EOQ                       0x10000000u
#define EMAC_DSC_FLAG_TDOWNCMPLT                0x08000000u
#define EMAC_DSC_FLAG_PASSCRC                   0x04000000u
#define EMAC_DSC_FLAG_JABBER                    0x02000000u
#define EMAC_DSC_FLAG_OVERSIZE                  0x01000000u
#define EMAC_DSC_FLAG_FRAGMENT                  0x00800000u
#define EMAC_DSC_FLAG_UNDERSIZED                0x00400000u
#define EMAC_DSC_FLAG_CONTROL                   0x00200000u
#define EMAC_DSC_FLAG_OVERRUN                   0x00100000u
#define EMAC_DSC_FLAG_CODEERROR                 0x00080000u
#define EMAC_DSC_FLAG_ALIGNERROR                0x00040000u
#define EMAC_DSC_FLAG_CRCERROR                  0x00020000u
#define EMAC_DSC_FLAG_NOMATCH                   0x00010000u


/******************************************************************************\
* module level register/field access macros
\******************************************************************************/

/******************************************************************************\
* _____________________
* |                   |
* |  TXIDVER          |
* |___________________|
*
* TXIDVER           - TX Identification and Version Register
*
* FIELDS (msb -> lsb)
* (r)   TXIDENT
* (r)   TXMAJORVER
* (r)   TXMINORVER
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_TXIDVER_ADDR                      (_EMAC_BASE_ADDR+0x0000u)

#define EMAC_TXIDVER                            EMAC_REG(TXIDVER)

#define _EMAC_TXIDVER_TXIDENT_MASK              0xFFFF0000u
#define _EMAC_TXIDVER_TXIDENT_SHIFT             16u
#define  EMAC_TXIDVER_TXIDENT_DEFAULT           0x00000004u

#define _EMAC_TXIDVER_TXMAJORVER_MASK           0x0000FF00u
#define _EMAC_TXIDVER_TXMAJORVER_SHIFT          8u
#define  EMAC_TXIDVER_TXMAJORVER_DEFAULT        0x00000000u

#define _EMAC_TXIDVER_TXMINORVER_MASK           0x000000FFu
#define _EMAC_TXIDVER_TXMINORVER_SHIFT          0u
#define  EMAC_TXIDVER_TXMINORVER_DEFAULT        0x00000000u



/******************************************************************************\
* _____________________
* |                   |
* |  TXCONTROL        |
* |___________________|
*
* TXCONTROL         - TX Control Register
*
* FIELDS (msb -> lsb)
* (rw)  TXEN        - Transmit Enable
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    y
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_TXCONTROL_ADDR                    (_EMAC_BASE_ADDR+0x0004u)

#define EMAC_TXCONTROL                          EMAC_REG(TXCONTROL)

#define _EMAC_TXCONTROL_TXEN_MASK               0x00000001u
#define _EMAC_TXCONTROL_TXEN_SHIFT              0u
#define  EMAC_TXCONTROL_TXEN_DEFAULT		0x00000000u
#define EMAC_TXCONTROL_TXEN_DISABLE             0u
#define EMAC_TXCONTROL_TXEN_ENABLE              1u



/******************************************************************************\
* _____________________
* |                   |
* |  TXTEARDOWN       |
* |___________________|
*
* TXTEARDOWN        - TX Teardown Register
*
* FIELDS (msb -> lsb)
* (w)  TXTDNCH      - Teardown Channel Number
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_TXTEARDOWN_ADDR                   (_EMAC_BASE_ADDR+0x0008u)

#define EMAC_TXTEARDOWN                         EMAC_REG(TXTEARDOWN)

#define _EMAC_TXTEARDOWN_TXTDNCH_MASK           0x00000007u
#define _EMAC_TXTEARDOWN_TXTDNCH_SHIFT          0u
#define  EMAC_TXTEARDOWN_TXTDNCH_DEFAULT	0x00000000u


/******************************************************************************\
* _____________________
* |                   |
* |  RXIDVER          |
* |___________________|
*
* RXIDVER           - RX Identification and Version Register
*
* FIELDS (msb -> lsb)
* (r)   RXIDENT
* (r)   RXMAJORVER
* (r)   RXMINORVER
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXIDVER_ADDR                      (_EMAC_BASE_ADDR+0x0010u)

#define EMAC_RXIDVER                            EMAC_REG(RXIDVER)

#define _EMAC_RXIDVER_RXIDENT_MASK              0xFFFF0000u
#define _EMAC_RXIDVER_RXIDENT_SHIFT             16u
#define  EMAC_RXIDVER_RXIDENT_DEFAULT		0x00000004u

#define _EMAC_RXIDVER_RXMAJORVER_MASK           0x0000FF00u
#define _EMAC_RXIDVER_RXMAJORVER_SHIFT          8u
#define	 EMAC_RXIDVER_RXMAJORVER_DEFAULT	0x00000000u

#define _EMAC_RXIDVER_RXMINORVER_MASK           0x000000FFu
#define _EMAC_RXIDVER_RXMINORVER_SHIFT          0u
#define  EMAC_RXIDVER_RXMINORVER_DEFAULT	0x00000000u


/******************************************************************************\
* _____________________
* |                   |
* |  RXCONTROL        |
* |___________________|
*
* RXCONTROL         - RX Control Register
*
* FIELDS (msb -> lsb)
* (rw)  RXEN        - Receive Enable
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    y
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   y
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXCONTROL_ADDR                    (_EMAC_BASE_ADDR+0x0014u)

#define EMAC_RXCONTROL                          EMAC_REG(RXCONTROL)

#define _EMAC_RXCONTROL_RXEN_MASK               0x00000001u
#define _EMAC_RXCONTROL_RXEN_SHIFT              0u
#define  EMAC_RXCONTROL_RXEN_DEFAULT		0x00000000u
#define EMAC_RXCONTROL_RXEN_DISABLE             0u
#define EMAC_RXCONTROL_RXEN_ENABLE              1u



/******************************************************************************\
* _____________________
* |                   |
* |  RXTEARDOWN       |
* |___________________|
*
* RXTEARDOWN        - RX Teardown Register
*
* FIELDS (msb -> lsb)
* (w)  RXTDNCH      - Teardown Channel Number
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXTEARDOWN_ADDR                   (_EMAC_BASE_ADDR+0x0018u)

#define EMAC_RXTEARDOWN                         EMAC_REG(RXTEARDOWN)

#define _EMAC_RXTEARDOWN_RXTDNCH_MASK           0x000000007u
#define _EMAC_RXTEARDOWN_RXTDNCH_SHIFT          0u
#define  EMAC_RXTEARDOWN_RXTDNCH_DEFAULT	0x00000000u


/******************************************************************************\
* _____________________
* |                   |
* |  RXMBPENABLE      |
* |___________________|
*
* RXMBPENABLE       - RX Mulicast/Bcast/Promisc Channel Enable Register
*
* FIELDS (msb -> lsb)
* (rw)  RXPASSCRC   - Pass Receive CRC
* (rw)  RXQOSEN     - RX QOS Enable
* (rw)  RXNOCHAIN   - RX No Buffer Chaining
* (rw)  RXCMFEN     - RX Copy MAC Control Frames Enable
* (rw)  RXCSFEN     - RX Copy Short Frames Enable
* (rw)  RXCEFEN     - RX Copy Error Frames Enable
* (rw)  RXCAFEN     - RX Copy All Frames Enable
* (rw)  RXPROMCH    - RX Promiscusous Channel Select
* (rw)  RXBROADEN   - RX Broadcast Frame Enable
* (rw)  RXBROADCH   - RX Broadcast Channel Select
* (rw)  RXMULTEN    - RX Multicast Enable
* (rw)  RXMULTCH    - RX Multicast Channel Select
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    y
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   y
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXMBPENABLE_ADDR                  (_EMAC_BASE_ADDR+0x0100u)

#define EMAC_RXMBPENABLE                        EMAC_REG(RXMBPENABLE)

#define _EMAC_RXMBPENABLE_RXPASSCRC_MASK        0x40000000u
#define _EMAC_RXMBPENABLE_RXPASSCRC_SHIFT       30u
#define  EMAC_RXMBPENABLE_RXPASSCRC_DEFAULT	0x00000000u
#define EMAC_RXMBPENABLE_RXPASSCRC_DISCARD      0u
#define EMAC_RXMBPENABLE_RXPASSCRC_INCLUDE      1u

#define _EMAC_RXMBPENABLE_RXQOSEN_MASK          0x20000000u
#define _EMAC_RXMBPENABLE_RXQOSEN_SHIFT         29u
#define  EMAC_RXMBPENABLE_RXQOSEN_DEFAULT	0x00000000u
#define EMAC_RXMBPENABLE_RXQOSEN_DISABLE        0u
#define EMAC_RXMBPENABLE_RXQOSEN_ENABLE         1u

#define _EMAC_RXMBPENABLE_RXNOCHAIN_MASK        0x10000000u
#define _EMAC_RXMBPENABLE_RXNOCHAIN_SHIFT       28u
#define  EMAC_RXMBPENABLE_RXNOCHAIN_DEFAULT	0x00000000u
#define EMAC_RXMBPENABLE_RXNOCHAIN_DISABLE      0u
#define EMAC_RXMBPENABLE_RXNOCHAIN_ENABLE       1u

#define _EMAC_RXMBPENABLE_RXCMFEN_MASK          0x01000000u
#define _EMAC_RXMBPENABLE_RXCMFEN_SHIFT         24u
#define  EMAC_RXMBPENABLE_RXCMFEN_DEFAULT	0x00000000u
#define EMAC_RXMBPENABLE_RXCMFEN_DISABLE        0u
#define EMAC_RXMBPENABLE_RXCMFEN_ENABLE         1u

#define _EMAC_RXMBPENABLE_RXCSFEN_MASK          0x00800000u
#define _EMAC_RXMBPENABLE_RXCSFEN_SHIFT         23u
#define  EMAC_RXMBPENABLE_RXCSFEN_DEFAULT	0x00000000u
#define EMAC_RXMBPENABLE_RXCSFEN_DISABLE        0u
#define EMAC_RXMBPENABLE_RXCSFEN_ENABLE         1u

#define _EMAC_RXMBPENABLE_RXCEFEN_MASK          0x00400000u
#define _EMAC_RXMBPENABLE_RXCEFEN_SHIFT         22u
#define  EMAC_RXMBPENABLE_RXCEFEN_DEFAULT	0x00000000u
#define EMAC_RXMBPENABLE_RXCEFEN_DISABLE        0u
#define EMAC_RXMBPENABLE_RXCEFEN_ENABLE         1u

#define _EMAC_RXMBPENABLE_RXCAFEN_MASK          0x00200000u
#define _EMAC_RXMBPENABLE_RXCAFEN_SHIFT         21u
#define  EMAC_RXMBPENABLE_RXCAFEN_DEFAULT	0x00000000u
#define EMAC_RXMBPENABLE_RXCAFEN_DISABLE        0u
#define EMAC_RXMBPENABLE_RXCAFEN_ENABLE         1u

#define _EMAC_RXMBPENABLE_PROMCH_MASK           0x00070000u
#define _EMAC_RXMBPENABLE_PROMCH_SHIFT          16u
#define  EMAC_RXMBPENABLE_PROMCH_DEFAULT	0x00000000u

#define _EMAC_RXMBPENABLE_BROADEN_MASK          0x00002000u
#define _EMAC_RXMBPENABLE_BROADEN_SHIFT         13u
#define  EMAC_RXMBPENABLE_BROADEN_DEFAULT	0x00000000u
#define  EMAC_RXMBPENABLE_BROADEN_DISABLE	0u
#define  EMAC_RXMBPENABLE_BROADEN_ENABLE         1u

#define _EMAC_RXMBPENABLE_BROADCH_MASK          0x00000700u
#define _EMAC_RXMBPENABLE_BROADCH_SHIFT         8u
#define  EMAC_RXMBPENABLE_BROADCH_DEFAULT	0x00000000u

#define _EMAC_RXMBPENABLE_MULTEN_MASK           0x00000020u
#define _EMAC_RXMBPENABLE_MULTEN_SHIFT          5u
#define  EMAC_RXMBPENABLE_MULTEN_DEFAULT	0x00000000u
#define EMAC_RXMBPENABLE_MULTEN_DISABLE         0u
#define EMAC_RXMBPENABLE_MULTEN_ENABLE          1u

#define _EMAC_RXMBPENABLE_MULTCH_MASK           0x00000007u
#define _EMAC_RXMBPENABLE_MULTCH_SHIFT          0u
#define  EMAC_RXMBPENABLE_MULTCH_DEFAULT	0x00000000u
/******************************************************************************\
* _____________________
* |                   |
* |  RXUNICASTSET     |
* |  RXUNICASTCLEAR   |
* |___________________|
*
* RXUNICASTSET      - RX Unicast Set Register
* RXUNICASTCLEAR    - RX Unicast Clear Register
*
* FIELDS (msb -> lsb)
*  (r/ws)(r/wc)  Channel Flags (use EMAC_FMKCHF)
*
* MACROS SUPPORTED
*  EMAC_FMK     .
*  EMAC_FMKS    .
*  EMAC_FMKCHF  y
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    .
*  EMAC_FSET    .
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXUNICASTSET_ADDR                 (_EMAC_BASE_ADDR+0x0104u)
#define _EMAC_RXUNICASTCLEAR_ADDR               (_EMAC_BASE_ADDR+0x0108u)

#define EMAC_RXUNICASTSET                       EMAC_REG(RXUNICASTSET)
#define EMAC_RXUNICASTCLEAR                     EMAC_REG(RXUNICASTCLEAR)



/******************************************************************************\
* _____________________
* |                   |
* |  RXMAXLEN         |
* |___________________|
*
* MAXLEN            - RX Maximum Length Register
*
* FIELDS (msb -> lsb)
*  (rw)  RXMAXLEN
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXMAXLEN_ADDR                     (_EMAC_BASE_ADDR+0x010Cu)

#define EMAC_RXMAXLEN                           EMAC_REG(RXMAXLEN)

#define _EMAC_RXMAXLEN_MAXLEN_MASK              0x0000FFFFu
#define _EMAC_RXMAXLEN_MAXLEN_SHIFT             0u
#define  EMAC_RXMAXLEN_MAXLEN_DEFAULT		0x000005EEu

/******************************************************************************\
* _____________________
* |                   |
* |  RXBUFFEROFFSET   |
* |___________________|
*
* RXBUFFEROFFSET        - RX Buffer Offset Register
*
* FIELDS (msb -> lsb)
*  (rw)  BUFFEROFFSET
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXBUFFEROFFSET_ADDR               (_EMAC_BASE_ADDR+0x0110u)

#define EMAC_RXBUFFEROFFSET                     EMAC_REG(RXBUFFEROFFSET)

#define _EMAC_RXBUFFEROFFSET_BUFFEROFFSET_MASK  0x0000FFFFu
#define _EMAC_RXBUFFEROFFSET_BUFFEROFFSET_SHIFT 0u
#define  EMAC_RXBUFFEROFFSET_BUFFEROFFSET_DEFAULT 0x00000000u
/******************************************************************************\
* _____________________
* |                   |
* | RXFILTERLOWTHRESH |
* |___________________|
*
* RXFILTERLOWTHRESH - RX Filer Low Priority Packets Threshhold
*
* FIELDS (msb -> lsb)
*  (rw)  FILTERTHRESH
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXFILTERLOWTHRESH_ADDR            (_EMAC_BASE_ADDR+0x0114u)

#define EMAC_RXFILTERLOWTHRESH                  EMAC_REG(RXFILTERLOWTHRESH)

#define _EMAC_RXFILTERLOWTHRESH_FILTERTHRESH_MASK    0x000000FFu
#define _EMAC_RXFILTERLOWTHRESH_FILTERTHRESH_SHIFT   0u
#define  EMAC_RXFILTERLOWTHRESH_FILTERTHRESH_DEFAULT 0x00000000u


/******************************************************************************\
* _____________________
* |                   |
* |   RXFLOWTHRESH    |
* |   RXnFLOWTHRESH   |
* |___________________|
*
* RXFLOWTHRESH      - RX Flow Control Threshhold for RSETI/RGETI
* RX0FLOWTHRESH     - RX Channel 0 Flow Control Threshhold
* RX1FLOWTHRESH     - RX Channel 1 Flow Control Threshhold
* RX2FLOWTHRESH     - RX Channel 2 Flow Control Threshhold
* RX3FLOWTHRESH     - RX Channel 3 Flow Control Threshhold
* RX4FLOWTHRESH     - RX Channel 4 Flow Control Threshhold
* RX5FLOWTHRESH     - RX Channel 5 Flow Control Threshhold
* RX6FLOWTHRESH     - RX Channel 6 Flow Control Threshhold
* RX7FLOWTHRESH     - RX Channel 7 Flow Control Threshhold
*
* FIELDS (msb -> lsb)
*  (rw)  FLOWTHRESH
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   y
*  EMAC_RSETI   y
*  EMAC_FGETI   y
*  EMAC_FSETI   y
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXFLOWTHRESH_BASEADDR             (_EMAC_BASE_ADDR+0x0120u)
#define _EMAC_RX0FLOWTHRESH_ADDR                (_EMAC_BASE_ADDR+0x0120u)
#define _EMAC_RX1FLOWTHRESH_ADDR                (_EMAC_BASE_ADDR+0x0124u)
#define _EMAC_RX2FLOWTHRESH_ADDR                (_EMAC_BASE_ADDR+0x0128u)
#define _EMAC_RX3FLOWTHRESH_ADDR                (_EMAC_BASE_ADDR+0x012Cu)
#define _EMAC_RX4FLOWTHRESH_ADDR                (_EMAC_BASE_ADDR+0x0130u)
#define _EMAC_RX5FLOWTHRESH_ADDR                (_EMAC_BASE_ADDR+0x0134u)
#define _EMAC_RX6FLOWTHRESH_ADDR                (_EMAC_BASE_ADDR+0x0138u)
#define _EMAC_RX7FLOWTHRESH_ADDR                (_EMAC_BASE_ADDR+0x013Cu)

#define EMAC_RX0FLOWTHRESH                      EMAC_REG(RX0FLOWTHRESH)
#define EMAC_RX1FLOWTHRESH                      EMAC_REG(RX1FLOWTHRESH)
#define EMAC_RX2FLOWTHRESH                      EMAC_REG(RX2FLOWTHRESH)
#define EMAC_RX3FLOWTHRESH                      EMAC_REG(RX3FLOWTHRESH)
#define EMAC_RX4FLOWTHRESH                      EMAC_REG(RX4FLOWTHRESH)
#define EMAC_RX5FLOWTHRESH                      EMAC_REG(RX5FLOWTHRESH)
#define EMAC_RX6FLOWTHRESH                      EMAC_REG(RX6FLOWTHRESH)
#define EMAC_RX7FLOWTHRESH                      EMAC_REG(RX7FLOWTHRESH)

#define _EMAC_RXFLOWTHRESH_FLOWTHRESH_MASK      0x000000FFu
#define _EMAC_RXFLOWTHRESH_FLOWTHRESH_SHIFT     0u
#define  EMAC_RXFLOWTHRESH_FLOWTHRESH_DEFAULT	0x00000000u
#define _EMAC_RX0FLOWTHRESH_FLOWTHRESH_MASK     0x000000FFu
#define _EMAC_RX0FLOWTHRESH_FLOWTHRESH_SHIFT    0u
#define  EMAC_RX0FLOWTHRESH_FLOWTHRESH_DEFAULT	0x00000000u
#define _EMAC_RX1FLOWTHRESH_FLOWTHRESH_MASK     0x000000FFu
#define _EMAC_RX1FLOWTHRESH_FLOWTHRESH_SHIFT    0u
#define  EMAC_RX1FLOWTHRESH_FLOWTHRESH_DEFAULT	0x00000000u
#define _EMAC_RX2FLOWTHRESH_FLOWTHRESH_MASK     0x000000FFu
#define _EMAC_RX2FLOWTHRESH_FLOWTHRESH_SHIFT    0u
#define  EMAC_RX2FLOWTHRESH_FLOWTHRESH_DEFAULT	0x00000000u
#define _EMAC_RX3FLOWTHRESH_FLOWTHRESH_MASK     0x000000FFu
#define _EMAC_RX3FLOWTHRESH_FLOWTHRESH_SHIFT    0u
#define  EMAC_RX3FLOWTHRESH_FLOWTHRESH_DEFAULT	0x00000000u
#define _EMAC_RX4FLOWTHRESH_FLOWTHRESH_MASK     0x000000FFu
#define _EMAC_RX4FLOWTHRESH_FLOWTHRESH_SHIFT    0u
#define  EMAC_RX4FLOWTHRESH_FLOWTHRESH_DEFAULT	0x00000000u
#define _EMAC_RX5FLOWTHRESH_FLOWTHRESH_MASK     0x000000FFu
#define _EMAC_RX5FLOWTHRESH_FLOWTHRESH_SHIFT    0u
#define  EMAC_RX5FLOWTHRESH_FLOWTHRESH_DEFAULT	0x00000000u
#define _EMAC_RX6FLOWTHRESH_FLOWTHRESH_MASK     0x000000FFu
#define _EMAC_RX6FLOWTHRESH_FLOWTHRESH_SHIFT    0u
#define  EMAC_RX6FLOWTHRESH_FLOWTHRESH_DEFAULT	0x00000000u
#define _EMAC_RX7FLOWTHRESH_FLOWTHRESH_MASK     0x000000FFu
#define _EMAC_RX7FLOWTHRESH_FLOWTHRESH_SHIFT    0u
#define  EMAC_RX7FLOWTHRESH_FLOWTHRESH_DEFAULT	0x00000000u
/******************************************************************************\
* _____________________
* |                   |
* |   RXFREEBUFFER    |
* |   RXnFREEBUFFER   |
* |___________________|
*
* RXFREEBUFFER      - RX Free Buffer Count for RSETI/RGETI
* RX0FREEBUFFER     - RX Channel 0 Free Buffer Count Register
* RX1FREEBUFFER     - RX Channel 1 Free Buffer Count Register
* RX2FREEBUFFER     - RX Channel 2 Free Buffer Count Register
* RX3FREEBUFFER     - RX Channel 3 Free Buffer Count Register
* RX4FREEBUFFER     - RX Channel 4 Free Buffer Count Register
* RX5FREEBUFFER     - RX Channel 5 Free Buffer Count Register
* RX6FREEBUFFER     - RX Channel 6 Free Buffer Count Register
* RX7FREEBUFFER     - RX Channel 7 Free Buffer Count Register
*
* FIELDS (msb -> lsb)
*  (rw)  FREEBUF
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   y
*  EMAC_RSETI   y
*  EMAC_FGETI   y
*  EMAC_FSETI   y
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXFREEBUFFER_BASEADDR             (_EMAC_BASE_ADDR+0x0140u)
#define _EMAC_RX0FREEBUFFER_ADDR                (_EMAC_BASE_ADDR+0x0140u)
#define _EMAC_RX1FREEBUFFER_ADDR                (_EMAC_BASE_ADDR+0x0144u)
#define _EMAC_RX2FREEBUFFER_ADDR                (_EMAC_BASE_ADDR+0x0148u)
#define _EMAC_RX3FREEBUFFER_ADDR                (_EMAC_BASE_ADDR+0x014Cu)
#define _EMAC_RX4FREEBUFFER_ADDR                (_EMAC_BASE_ADDR+0x0150u)
#define _EMAC_RX5FREEBUFFER_ADDR                (_EMAC_BASE_ADDR+0x0154u)
#define _EMAC_RX6FREEBUFFER_ADDR                (_EMAC_BASE_ADDR+0x0158u)
#define _EMAC_RX7FREEBUFFER_ADDR                (_EMAC_BASE_ADDR+0x015Cu)

#define EMAC_RX0FREEBUFFER                      EMAC_REG(RX0FREEBUFFER)
#define EMAC_RX1FREEBUFFER                      EMAC_REG(RX1FREEBUFFER)
#define EMAC_RX2FREEBUFFER                      EMAC_REG(RX2FREEBUFFER)
#define EMAC_RX3FREEBUFFER                      EMAC_REG(RX3FREEBUFFER)
#define EMAC_RX4FREEBUFFER                      EMAC_REG(RX4FREEBUFFER)
#define EMAC_RX5FREEBUFFER                      EMAC_REG(RX5FREEBUFFER)
#define EMAC_RX6FREEBUFFER                      EMAC_REG(RX6FREEBUFFER)
#define EMAC_RX7FREEBUFFER                      EMAC_REG(RX7FREEBUFFER)

#define _EMAC_RXFREEBUFFER_FREEBUF_MASK         0x0000FFFFu
#define _EMAC_RXFREEBUFFER_FREEBUF_SHIFT        0u
#define	 EMAC_RXFREEBUFFER_FREEBUF_DEFAULT	0x00000000u
#define _EMAC_RX0FREEBUFFER_FREEBUF_MASK        0x0000FFFFu
#define _EMAC_RX0FREEBUFFER_FREEBUF_SHIFT       0u
#define  EMAC_RX0FREEBUFFER_FREEBUF_DEFAULT	0x00000000u
#define _EMAC_RX1FREEBUFFER_FREEBUF_MASK        0x0000FFFFu
#define _EMAC_RX1FREEBUFFER_FREEBUF_SHIFT       0u
#define  EMAC_RX1FREEBUFFER_FREEBUF_DEFAULT	0x00000000u
#define _EMAC_RX2FREEBUFFER_FREEBUF_MASK        0x0000FFFFu
#define _EMAC_RX2FREEBUFFER_FREEBUF_SHIFT       0u
#define  EMAC_RX2FREEBUFFER_FREEBUF_DEFAULT	0x00000000u
#define _EMAC_RX3FREEBUFFER_FREEBUF_MASK        0x0000FFFFu
#define _EMAC_RX3FREEBUFFER_FREEBUF_SHIFT       0u
#define  EMAC_RX3FREEBUFFER_FREEBUF_DEFAULT	0x00000000u
#define _EMAC_RX4FREEBUFFER_FREEBUF_MASK        0x0000FFFFu
#define _EMAC_RX4FREEBUFFER_FREEBUF_SHIFT       0u
#define  EMAC_RX4FREEBUFFER_FREEBUF_DEFAULT	0x00000000u
#define _EMAC_RX5FREEBUFFER_FREEBUF_MASK        0x0000FFFFu
#define _EMAC_RX5FREEBUFFER_FREEBUF_SHIFT       0u
#define  EMAC_RX5FREEBUFFER_FREEBUF_DEFAULT	0x00000000u
#define _EMAC_RX6FREEBUFFER_FREEBUF_MASK        0x0000FFFFu
#define _EMAC_RX6FREEBUFFER_FREEBUF_SHIFT       0u
#define  EMAC_RX6FREEBUFFER_FREEBUF_DEFAULT	0x00000000u
#define _EMAC_RX7FREEBUFFER_FREEBUF_MASK        0x0000FFFFu
#define _EMAC_RX7FREEBUFFER_FREEBUF_SHIFT       0u
#define  EMAC_RX7FREEBUFFER_FREEBUF_DEFAULT	0x00000000u


/******************************************************************************\
* _____________________
* |                   |
* |   MACCONTROL      |
* |___________________|
*
* MACCONTROL        - MAC Control Register
*
* FIELDS (msb -> lsb)
* (rw)  TXPTYPE     - TX Priority Queue Type
* (rw)  TXPACE      - TX Pacing Enable
* (rw)  MIIEN       - MII Enable
* (rw)  TXFLOWEN    - TX Flow Control Enable
* (rw)  RXFLOWEN    - RX Flow Control Enable
* (rw)  MTEST       - Manufacturer's Test Enable
* (rw)  LOOPBACK    - Loopback Mode Enable
* (rw)  FULLDUPLEX  - Full Duplex Mode Enable
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    y
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   y
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_MACCONTROL_ADDR                   (_EMAC_BASE_ADDR+0x0160u)

#define EMAC_MACCONTROL                         EMAC_REG(MACCONTROL)

#define _EMAC_MACCONTROL_TXPTYPE_MASK           0x00000200u
#define _EMAC_MACCONTROL_TXPTYPE_SHIFT          9u
#define  EMAC_MACCONTROL_TXPTYPE_DEFAULT	0x00000000u
#define EMAC_MACCONTROL_TXPTYPE_RROBIN          0u
#define EMAC_MACCONTROL_TXPTYPE_CHANNELPRI      1u

#define _EMAC_MACCONTROL_TXPACE_MASK            0x00000040u
#define _EMAC_MACCONTROL_TXPACE_SHIFT           6u
#define  EMAC_MACCONTROL_TXPACE_DEFAULT		0x00000000u
#define EMAC_MACCONTROL_TXPACE_DISABLE          0u
#define EMAC_MACCONTROL_TXPACE_ENABLE           1u

#define _EMAC_MACCONTROL_MIIEN_MASK             0x00000020u
#define _EMAC_MACCONTROL_MIIEN_SHIFT            5u
#define  EMAC_MACCONTROL_MIIEN_DEFAULT		0x00000000u
#define EMAC_MACCONTROL_MIIEN_DISABLE           0u
#define EMAC_MACCONTROL_MIIEN_ENABLE            1u

#define _EMAC_MACCONTROL_TXFLOWEN_MASK          0x00000010u
#define _EMAC_MACCONTROL_TXFLOWEN_SHIFT         4u
#define  EMAC_MACCONTROL_TXFLOWEN_DEFAULT	0x00000000u
#define EMAC_MACCONTROL_TXFLOWEN_DISABLE        0u
#define EMAC_MACCONTROL_TXFLOWEN_ENABLE         1u

#define _EMAC_MACCONTROL_RXFLOWEN_MASK          0x00000008u
#define _EMAC_MACCONTROL_RXFLOWEN_SHIFT         3u
#define  EMAC_MACCONTROL_RXFLOWEN_DEFAULT	0x00000000u
#define EMAC_MACCONTROL_RXFLOWEN_DISABLE        0u
#define EMAC_MACCONTROL_RXFLOWEN_ENABLE         1u

#define _EMAC_MACCONTROL_MTEST_MASK             0x00000004u
#define _EMAC_MACCONTROL_MTEST_SHIFT            2u
#define  EMAC_MACCONTROL_MTEST_DEFAULT		0x00000000u
#define EMAC_MACCONTROL_MTEST_DISABLE           0u
#define EMAC_MACCONTROL_MTEST_ENABLE            1u

#define _EMAC_MACCONTROL_LOOPBACK_MASK          0x00000002u
#define _EMAC_MACCONTROL_LOOPBACK_SHIFT         1u
#define  EMAC_MACCONTROL_LOOPBACK_DEFAULT	0x00000000u
#define EMAC_MACCONTROL_LOOPBACK_DISABLE        0u
#define EMAC_MACCONTROL_LOOPBACK_ENABLE         1u

#define _EMAC_MACCONTROL_FULLDUPLEX_MASK        0x00000001u
#define _EMAC_MACCONTROL_FULLDUPLEX_SHIFT       0u
#define  EMAC_MACCONTROL_FULLDUPLEX_DEFAULT	0x00000000u
#define EMAC_MACCONTROL_FULLDUPLEX_DISABLE      0u
#define EMAC_MACCONTROL_FULLDUPLEX_ENABLE       1u



/******************************************************************************\
* _____________________
* |                   |
* |   MACSTATUS       |
* |___________________|
*
* MACSTATUS         - MAC Status Register
*
* FIELDS (msb -> lsb)
* (r)  TXERRCODE    - TX Host Error Code
* (r)  THERRCH      - TX Host Error Channel
* (r)  RXERRCODE    - RX Host Error Code
* (r)  RXERRCH      - RX Host Error Channel
* (r)  RXQOSACT     - RX QOS Service Currently Active
* (r)  RXFLOWACT    - RX Flow Control Currently Active
* (r)  TXFLOWACT    - TX Flow Control Currently Active
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    y
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   y
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_MACSTATUS_ADDR                    (_EMAC_BASE_ADDR+0x0164u)

#define EMAC_MACSTATUS                          EMAC_REG(MACSTATUS)

#define _EMAC_MACSTATUS_TXERRCODE_MASK          0x00F00000u
#define _EMAC_MACSTATUS_TXERRCODE_SHIFT         20u
#define  EMAC_MACSTATUS_TXERRCODE_DEFAULT	0x00000000u
#define EMAC_MACSTATUS_TXERRCODE_NOERROR        0u
#define EMAC_MACSTATUS_TXERRCODE_SOPERROR       1u
#define EMAC_MACSTATUS_TXERRCODE_OWNERSHIP      2u
#define EMAC_MACSTATUS_TXERRCODE_NOEOP          3u
#define EMAC_MACSTATUS_TXERRCODE_NULLPTR        4u
#define EMAC_MACSTATUS_TXERRCODE_NULLLEN        5u
#define EMAC_MACSTATUS_TXERRCODE_LENRRROR       6u

#define _EMAC_MACSTATUS_TXERRCH_MASK            0x00070000u
#define _EMAC_MACSTATUS_TXERRCH_SHIFT           16u
#define  EMAC_MACSTATUS_TXERRCH_DEFAULT		0x00000000u

#define _EMAC_MACSTATUS_RXERRCODE_MASK          0x0000F000u
#define _EMAC_MACSTATUS_RXERRCODE_SHIFT         12u
#define  EMAC_MACSTATUS_RXERRCODE_DEFAULT	0x00000000u
#define EMAC_MACSTATUS_RXERRCODE_NOERROR        0u
#define EMAC_MACSTATUS_RXERRCODE_SOPERROR       1u
#define EMAC_MACSTATUS_RXERRCODE_OWNERSHIP      2u
#define EMAC_MACSTATUS_RXERRCODE_NOEOP          3u
#define EMAC_MACSTATUS_RXERRCODE_NULLPTR        4u
#define EMAC_MACSTATUS_RXERRCODE_NULLLEN        5u
#define EMAC_MACSTATUS_RXERRCODE_LENRRROR       6u

#define _EMAC_MACSTATUS_RXERRCH_MASK            0x00000700u
#define _EMAC_MACSTATUS_RXERRCH_SHIFT           8u
#define  EMAC_MACSTATUS_RXERRCH_DEFAULT		0x00000000u

#define _EMAC_MACSTATUS_RXQOSACT_MASK           0x00000004u
#define _EMAC_MACSTATUS_RXQOSACT_SHIFT          2u
#define  EMAC_MACSTATUS_RXQOSACT_DEFAULT	0x00000000u

#define _EMAC_MACSTATUS_RXFLOWACT_MASK          0x00000002u
#define _EMAC_MACSTATUS_RXFLOWACT_SHIFT         1u
#define  EMAC_MACSTATUS_RXFLOWACT_DEFAULT	0x00000000u

#define _EMAC_MACSTATUS_TXFLOWACT_MASK          0x00000001u
#define _EMAC_MACSTATUS_TXFLOWACT_SHIFT         0u
#define  EMAC_MACSTATUS_TXFLOWACT_DEFAULT	0x00000000u

/******************************************************************************\
* _____________________
* |                   |
* |   EMCONTROL       |
* |___________________|
*
* EMCONTROL         - Emulation Control Register
*
* FIELDS (msb -> lsb)
* (rw)  SOFT    - Emulation Soft Bit
* (rw)  FREE    - Emulation Free Bit
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_EMCONTROL_ADDR                    (_EMAC_BASE_ADDR+0x0168u)

#define EMAC_EMCONTROL                          EMAC_REG(EMCONTROL)

#define _EMAC_EMCONTROL_SOFT_MASK               0x00000002u
#define _EMAC_EMCONTROL_SOFT_SHIFT              1u

#define _EMAC_EMCONTROL_FREE_MASK               0x00000001u
#define _EMAC_EMCONTROL_FREE_SHIFT              0u



/******************************************************************************\
* _____________________
* |                   |
* |  MACINVECTOR      |
* |___________________|
*
* MACINVECTOR       - MAC Input Vector
*
* FIELDS (msb -> lsb)
*  (r) USERINT  - MDIO User Interrupt
*  (r) LINKINT  - MDIO Link Change Interrupt
*  (r) HOSTPEND - Host Pending Interrupt
*  (r) STATPEND - Statistics Interrupt
*  (r) RXPEND   - RX Pending Interrupt Flags (7-0)
*  (r) TXPEND   - TX Pending Interrupt Falgs (7-0)
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    .
*  EMAC_FGET    y
*  EMAC_FSET    .
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_MACINVECTOR_ADDR                  (_EMAC_BASE_ADDR+0x0180u)

#define EMAC_MACINVECTOR                        EMAC_REG(MACINVECTOR)

#define _EMAC_MACINVECTOR_USERINT_MASK          0x80000000u
#define _EMAC_MACINVECTOR_USERINT_SHIFT         31u
#define  EMAC_MACINVECTOR_USERINT_DEFAULT	0x00000000u
#define _EMAC_MACINVECTOR_LINKINT_MASK          0x40000000u
#define _EMAC_MACINVECTOR_LINKINT_SHIFT         30u
#define  EMAC_MACINVECTOR_LINKINT_DEFAULT	0x00000000u
#define _EMAC_MACINVECTOR_HOSTPEND_MASK         0x00020000u
#define _EMAC_MACINVECTOR_HOSTPEND_SHIFT        17u
#define  EMAC_MACINVECTOR_HOSTPEND_DEFAULT	0x00000000u
#define _EMAC_MACINVECTOR_STATPEND_MASK         0x00010000u
#define _EMAC_MACINVECTOR_STATPEND_SHIFT        16u
#define  EMAC_MACINVECTOR_STATPEND_DEFAULT	0x00000000u
#define _EMAC_MACINVECTOR_RXPEND_MASK           0x0000FF00u
#define _EMAC_MACINVECTOR_RXPEND_SHIFT          8u
#define  EMAC_MACINVECTOR_RXPEND_DEFAULT	0x00000000u
#define _EMAC_MACINVECTOR_TXPEND_MASK           0x000000FFu
#define _EMAC_MACINVECTOR_TXPEND_SHIFT          0u
#define  EMAC_MACINVECTOR_TXPEND_DEFAULT	0x00000000u


/******************************************************************************\
* _____________________
* |                   |
* |  MACEOIVECTOR     |
* |___________________|
*
* MACEOIVECTOR      - MAC EOI Vector
*
* FIELDS (msb -> lsb)
*  (r/w) Flags
*
* MACROS SUPPORTED
*  EMAC_FMK     .
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    .
*  EMAC_FSET    .
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_MACEOIVECTOR_ADDR                 (_EMAC_BASE_ADDR+0x0184u)

#define EMAC_MACEOIVECTOR                       EMAC_REG(MACEOIVECTOR)


/******************************************************************************\
* _____________________
* |                   |
* |  TXINTSTATRAW     |
* |  TXINTSTATMASKED  |
* |  TXINTMASKSET     |
* |  TXINTMASKCLEAR   |
* |  RXINTSTATRAW     |
* |  RXINTSTATMASKED  |
* |  RXINTMASKSET     |
* |  RXINTMASKCLEAR   |
* |___________________|
*
* TXINTSTATRAW      - TX Interrupt Status Register (Unmasked)
* TXINTSTATMASKED   - TX Interrupt Status Register (Masked)
* TXINTMASKSET      - TX Interrupt Mask Set Register
* TXINTMASKCLEAR    - TX Interrupt Mask Clear Register
* RXINTSTATRAW      - RX Interrupt Status Register (Unmasked)
* RXINTSTATMASKED   - RX Interrupt Status Register (Masked)
* RXINTMASKSET      - RX Interrupt Mask Set Register
* RXINTMASKCLEAR    - RX Interrupt Mask Clear Register
*
* FIELDS (msb -> lsb)
*  (r)(r/ws)(r/wc) Channel Flags (use EMAC_FMKCHF)
*
* MACROS SUPPORTED
*  EMAC_FMK     .
*  EMAC_FMKS    .
*  EMAC_FMKCHF  y
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    .
*  EMAC_FSET    .
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_TXINTSTATRAW_ADDR                 (_EMAC_BASE_ADDR+0x0170u)
#define _EMAC_TXINTSTATMASKED_ADDR              (_EMAC_BASE_ADDR+0x0174u)
#define _EMAC_TXINTMASKSET_ADDR                 (_EMAC_BASE_ADDR+0x0178u)
#define _EMAC_TXINTMASKCLEAR_ADDR               (_EMAC_BASE_ADDR+0x017Cu)
#define _EMAC_RXINTSTATRAW_ADDR                 (_EMAC_BASE_ADDR+0x0190u)
#define _EMAC_RXINTSTATMASKED_ADDR              (_EMAC_BASE_ADDR+0x0194u)
#define _EMAC_RXINTMASKSET_ADDR                 (_EMAC_BASE_ADDR+0x0198u)
#define _EMAC_RXINTMASKCLEAR_ADDR               (_EMAC_BASE_ADDR+0x019Cu)

#define EMAC_TXINTSTATRAW                       EMAC_REG(TXINTSTATRAW)
#define EMAC_TXINTSTATMASKED                    EMAC_REG(TXINTSTATMASKED)
#define EMAC_TXINTMASKSET                       EMAC_REG(TXINTMASKSET)
#define EMAC_TXINTMASKCLEAR                     EMAC_REG(TXINTMASKCLEAR)
#define EMAC_RXINTSTATRAW                       EMAC_REG(RXINTSTATRAW)
#define EMAC_RXINTSTATMASKED                    EMAC_REG(RXINTSTATMASKED)
#define EMAC_RXINTMASKSET                       EMAC_REG(RXINTMASKSET)
#define EMAC_RXINTMASKCLEAR                     EMAC_REG(RXINTMASKCLEAR)



/******************************************************************************\
* _____________________
* |                   |
* |  MACINTSTATRAW    |
* |  MACINTSTATMASKED |
* |  MACINTMASKSET    |
* |  MACINTMASKCLEAR  |
* |___________________|
*
* MACINTSTATRAW     - MAC Interrupt Status Register (Unmasked)
* MACINTSTATMASKED  - MAC Interrupt Status Register (Masked)
* MACINTMASKSET     - MAC Interrupt Mask Set Register
* MACINTMASKCLEAR   - MAC Interrupt Mask Clear Register
*
* FIELDS (msb -> lsb)
* (r)(r/ws)(r/wc) HOSTERRINT  - Host Error Interrupt
* (r)(r/ws)(r/wc) STATINT     - Statistics Interrupt
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_MACINTSTATRAW_ADDR                (_EMAC_BASE_ADDR+0x01A0u)
#define _EMAC_MACINTSTATMASKED_ADDR             (_EMAC_BASE_ADDR+0x01A4u)
#define _EMAC_MACINTMASKSET_ADDR                (_EMAC_BASE_ADDR+0x01A8u)
#define _EMAC_MACINTMASKCLEAR_ADDR              (_EMAC_BASE_ADDR+0x01ACu)

#define EMAC_MACINTSTATRAW                      EMAC_REG(MACINTSTATRAW)
#define EMAC_MACINTSTATMASKED                   EMAC_REG(MACINTSTATMASKED)
#define EMAC_MACINTMASKSET                      EMAC_REG(MACINTMASKSET)
#define EMAC_MACINTMASKCLEAR                    EMAC_REG(MACINTMASKCLEAR)

#define _EMAC_MACINTSTATRAW_HOSTERRINT_MASK     0x00000002u
#define _EMAC_MACINTSTATMASKED_HOSTERRINT_MASK  0x00000002u
#define _EMAC_MACINTMASKSET_HOSTERRINT_MASK     0x00000002u
#define _EMAC_MACINTMASKCLEAR_HOSTERRINT_MASK   0x00000002u
#define _EMAC_MACINTSTATRAW_HOSTERRINT_SHIFT    1u
#define  EMAC_MACINTSTATRAW_HOSTERRINT_DEFAULT	0x00000000u
#define _EMAC_MACINTSTATMASKED_HOSTERRINT_SHIFT 1u
#define  EMAC_MACINTSTATMASKED_HOSTERRINT_DEFAULT 0x00000000u
#define _EMAC_MACINTMASKSET_HOSTERRINT_SHIFT    1u
#define  EMAC_MACINTMASKSET_HOSTERRINT_DEFAULT	0x00000000u
#define _EMAC_MACINTMASKCLEAR_HOSTERRINT_SHIFT  1u
#define  EMAC_MACINTMASKCLEAR_HOSTERRINT_DEFAULT 0x00000000u

#define _EMAC_MACINTSTATRAW_STATINT_MASK        0x00000001u
#define _EMAC_MACINTSTATMASKED_STATINT_MASK     0x00000001u
#define _EMAC_MACINTMASKSET_STATINT_MASK        0x00000001u
#define _EMAC_MACINTMASKCLEAR_STATINT_MASK      0x00000001u
#define _EMAC_MACINTSTATRAW_STATINT_SHIFT       0u
#define  EMAC_MACINTSTATRAW_STATINT_DEFAULT	0x00000000u
#define _EMAC_MACINTSTATMASKED_STATINT_SHIFT    0u
#define  EMAC_MACINTSTATMASKED_STATINT_DEFAULT	0x00000000u
#define _EMAC_MACINTMASKSET_STATINT_SHIFT       0u
#define  EMAC_MACINTMASKSET_STATINT_DEFAULT	0x00000000u
#define _EMAC_MACINTMASKCLEAR_STATINT_SHIFT     0u
#define  EMAC_MACINTMASKCLEAR_STATINT_DEFAULT	0x00000000u

/******************************************************************************\
* _____________________
* |                   |
* |   MACADDRL        |
* |   MACADDRLn       |
* |___________________|
*
* MACADDRL          - MAC Address Lower Byte Register for RSETI/RGETI
* MACADDRL0         - MAC Address Channel 0 Lower Byte Register
* MACADDRL1         - MAC Address Channel 1 Lower Byte Register
* MACADDRL2         - MAC Address Channel 2 Lower Byte Register
* MACADDRL3         - MAC Address Channel 3 Lower Byte Register
* MACADDRL4         - MAC Address Channel 4 Lower Byte Register
* MACADDRL5         - MAC Address Channel 5 Lower Byte Register
* MACADDRL6         - MAC Address Channel 6 Lower Byte Register
* MACADDRL7         - MAC Address Channel 7 Lower Byte Register
*
* FIELDS (msb -> lsb)
*  (rw)  MACADDR8   - 8 bits of MAC Address
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   y
*  EMAC_RSETI   y
*  EMAC_FGETI   y
*  EMAC_FSETI   y
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_MACADDRL_BASEADDR                 (_EMAC_BASE_ADDR+0x01B0u)
#define _EMAC_MACADDRL0_ADDR                    (_EMAC_BASE_ADDR+0x01B0u)
#define _EMAC_MACADDRL1_ADDR                    (_EMAC_BASE_ADDR+0x01B4u)
#define _EMAC_MACADDRL2_ADDR                    (_EMAC_BASE_ADDR+0x01B8u)
#define _EMAC_MACADDRL3_ADDR                    (_EMAC_BASE_ADDR+0x01BCu)
#define _EMAC_MACADDRL4_ADDR                    (_EMAC_BASE_ADDR+0x01C0u)
#define _EMAC_MACADDRL5_ADDR                    (_EMAC_BASE_ADDR+0x01C4u)
#define _EMAC_MACADDRL6_ADDR                    (_EMAC_BASE_ADDR+0x01C8u)
#define _EMAC_MACADDRL7_ADDR                    (_EMAC_BASE_ADDR+0x01CCu)

#define EMAC_MACADDRL0                          EMAC_REG(MACADDRL0)
#define EMAC_MACADDRL1                          EMAC_REG(MACADDRL1)
#define EMAC_MACADDRL2                          EMAC_REG(MACADDRL2)
#define EMAC_MACADDRL3                          EMAC_REG(MACADDRL3)
#define EMAC_MACADDRL4                          EMAC_REG(MACADDRL4)
#define EMAC_MACADDRL5                          EMAC_REG(MACADDRL5)
#define EMAC_MACADDRL6                          EMAC_REG(MACADDRL6)
#define EMAC_MACADDRL7                          EMAC_REG(MACADDRL7)

#define _EMAC_MACADDRL_MACADDR8_MASK            0x000000FFu
#define _EMAC_MACADDRL_MACADDR8_SHIFT           0u
#define  EMAC_MACADDRL_MACADDR8_DEFAULT		0x00000000u
#define _EMAC_MACADDRL0_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL0_MACADDR8_SHIFT          0u
#define  EMAC_MACADDRL0_MACADDR8_DEFAULT	0x00000000u
#define _EMAC_MACADDRL1_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL1_MACADDR8_SHIFT          0u
#define  EMAC_MACADDRL1_MACADDR8_DEFAULT	0x00000000u
#define _EMAC_MACADDRL2_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL2_MACADDR8_SHIFT          0u
#define  EMAC_MACADDRL2_MACADDR8_DEFAULT	0x00000000u
#define _EMAC_MACADDRL3_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL3_MACADDR8_SHIFT          0u
#define  EMAC_MACADDRL3_MACADDR8_DEFAULT	0x00000000u
#define _EMAC_MACADDRL4_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL4_MACADDR8_SHIFT          0u
#define  EMAC_MACADDRL4_MACADDR8_DEFAULT	0x00000000u
#define _EMAC_MACADDRL5_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL5_MACADDR8_SHIFT          0u
#define  EMAC_MACADDRL5_MACADDR8_DEFAULT	0x00000000u
#define _EMAC_MACADDRL6_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL6_MACADDR8_SHIFT          0u
#define  EMAC_MACADDRL6_MACADDR8_DEFAULT	0x00000000u
#define _EMAC_MACADDRL7_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL7_MACADDR8_SHIFT          0u
#define  EMAC_MACADDRL7_MACADDR8_DEFAULT	0x00000000u


/******************************************************************************\
* _____________________
* |                   |
* |   MACADDRM        |
* |___________________|
*
* MACADDRM          - MAC Address Byte 1 Register (bits 15:8)
*
* FIELDS (msb -> lsb)
*  (rw)  MACADDR8   - 8 bits of MAC Address
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_MACADDRM_ADDR                     (_EMAC_BASE_ADDR+0x01D0u)

#define EMAC_MACADDRM                           EMAC_REG(MACADDRM)

#define _EMAC_MACADDRM_MACADDR8_MASK            0x000000FFu
#define _EMAC_MACADDRM_MACADDR8_SHIFT           0u
#define  EMAC_MACADDRM_MACADDR8_DEFAULT		0x00000000u



/******************************************************************************\
* _____________________
* |                   |
* |   MACADDRH        |
* |___________________|
*
* MACADDRH          - MAC Address High Bytes Register (bits 47:16)
*
* FIELDS (msb -> lsb)
*  (rw)  MACADDR32  - 32 bits of MAC Address
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_MACADDRH_ADDR                     (_EMAC_BASE_ADDR+0x01D4u)

#define EMAC_MACADDRH                           EMAC_REG(MACADDRH)

#define _EMAC_MACADDRH_MACADDR32_MASK           0xFFFFFFFFu
#define _EMAC_MACADDRH_MACADDR32_SHIFT          0u
#define  EMAC_MACADDRH_MACADDR32_DEFAULT	0x00000000u



/******************************************************************************\
* _____________________
* |                   |
* |   MACHASH1        |
* |   MACHASH2        |
* |___________________|
*
* MACHASH1          - MAC Address Hash 1 Register
* MACHASH2          - MAC Address Hash 2 Register
*
* FIELDS (msb -> lsb)
*  (rw)  HASHBITS   - 32 Hash Bits
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_MACHASH1_ADDR                     (_EMAC_BASE_ADDR+0x01D8u)
#define _EMAC_MACHASH2_ADDR                     (_EMAC_BASE_ADDR+0x01DCu)

#define EMAC_MACHASH1                           EMAC_REG(MACHASH1)
#define EMAC_MACHASH2                           EMAC_REG(MACHASH2)

#define _EMAC_MACHASH1_HASHBITS_MASK            0xFFFFFFFFu
#define  EMAC_MACHASH1_HASHBITS_DEFAULT		0x00000000u
#define _EMAC_MACHASH1_HASHBITS_SHIFT           0u
#define _EMAC_MACHASH2_HASHBITS_MASK            0xFFFFFFFFu
#define _EMAC_MACHASH2_HASHBITS_SHIFT           0u
#define  EMAC_MACHASH2_HASHBITS_DEFAULT		0x00000000u




/******************************************************************************\
* _____________________
* |                   |
* |   BOFFTEST        |
* |___________________|
*
* BOFFTEST          - Backoff Test Register
*
* FIELDS (msb -> lsb)
*  (rw)  BOFFHALT   - Halt Random Number Generator
*  (rw)  ATTEMPT    - Initial Collision Attempt Count
*  (rw)  BOFFRNG    - Backoff Random Number Generator
*  (rw)  RETRYCOUNT - Retry Count
*  (rw)  BOFFCOUNT  - Backoff Current Count
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_BOFFTEST_ADDR                     (_EMAC_BASE_ADDR+0x01E0u)

#define EMAC_BOFFTEST                           EMAC_REG(BOFFTEST)

#define _EMAC_BOFFTEST_BOFFHALT_MASK            0x8000000u
#define _EMAC_BOFFTEST_BOFFHALT_SHIFT           31u
#define	 EMAC_BOFFTEST_BOFFHALT_DEFAULT		0x00000000u

#define _EMAC_BOFFTEST_ATTEMPT_MASK             0x78000000u
#define _EMAC_BOFFTEST_ATTEMPT_SHIFT            27u
#define  EMAC_BOFFTEST_ATTEMPT_DEFAULT		0x00000000u

#define _EMAC_BOFFTEST_BOFFRNG_MASK             0x07FF0000u
#define _EMAC_BOFFTEST_BOFFRNG_SHIFT            16u
#define  EMAC_BOFFTEST_BOFFRNG_DEFAULT		0x00000000u

#define _EMAC_BOFFTEST_RETRYCOUNT_MASK          0x0000F000u
#define _EMAC_BOFFTEST_RETRYCOUNT_SHIFT         12u
#define  EMAC_BOFFTEST_RETRYCOUNT_DEFAULT	0x00000000u

#define _EMAC_BOFFTEST_BOFFCOUNT_MASK           0x000003FFu
#define _EMAC_BOFFTEST_BOFFCOUNT_SHIFT          0u
#define  EMAC_BOFFTEST_BOFFCOUNT_DEFAULT	0x00000000u


/******************************************************************************\
* _____________________
* |                   |
* |   TPACETEST       |
* |___________________|
*
* TPACETEST         - Transmit Pacing Test Register
*
* FIELDS (msb -> lsb)
*  (rw)  PACEVAL    - Pace Register Current Value
*  (rw)  PACEINIT   - Pace Register Initial Value
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_TPACETEST_ADDR                      (_EMAC_BASE_ADDR+0x01E4u)

#define EMAC_TPACETEST                            EMAC_REG(TPACETEST)

#define _EMAC_TPACETEST_PACEVAL_MASK              0x0000001Fu
#define _EMAC_TPACETEST_PACEVAL_SHIFT             0u
#define  EMAC_TPACETEST_PACEVAL_DEFAULT		  0x00000000u 

/******************************************************************************\
* _____________________
* |                   |
* |    RXPAUSE        |
* |    TXPAUSE        |
* |___________________|
*
* RXPAUSE           - Receive Pause Timer Register
* TXPAUSE           - Transmit Pause Timer Register
*
* FIELDS (msb -> lsb)
*  (rw)  PAUSETIMER - Pause Timer
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXPAUSE_ADDR                      (_EMAC_BASE_ADDR+0x01E8u)
#define _EMAC_TXPAUSE_ADDR                      (_EMAC_BASE_ADDR+0x01ECu)

#define EMAC_RXPAUSE                            EMAC_REG(RXPAUSE)
#define EMAC_TXPAUSE                            EMAC_REG(TXPAUSE)

#define _EMAC_RXPAUSE_PAUSETIMER_MASK           0x0000FFFFu
#define _EMAC_RXPAUSE_PAUSETIMER_SHIFT          0u
#define  EMAC_RXPAUSE_PAUSETIMER_DEFAULT	0x00000000u

#define _EMAC_TXPAUSE_PAUSETIMER_MASK           0x0000FFFFu
#define _EMAC_TXPAUSE_PAUSETIMER_SHIFT          0u
#define  EMAC_TXPAUSE_PAUSETIMER_DEFAULT	0x00000000u

/******************************************************************************\
* _____________________
* |                   |
* |   TXHDP           |
* |   TXnHDP          |
* |___________________|
*
* TXHDP             - TX DMA Head Descriptor Pointer Register for RSETI/RGETI
* TX0HDP            - TX Channel 0 DMA Head Descriptor Pointer Register
* TX1HDP            - TX Channel 1 DMA Head Descriptor Pointer Register
* TX2HDP            - TX Channel 2 DMA Head Descriptor Pointer Register
* TX3HDP            - TX Channel 3 DMA Head Descriptor Pointer Register
* TX4HDP            - TX Channel 4 DMA Head Descriptor Pointer Register
* TX5HDP            - TX Channel 5 DMA Head Descriptor Pointer Register
* TX6HDP            - TX Channel 6 DMA Head Descriptor Pointer Register
* TX7HDP            - TX Channel 7 DMA Head Descriptor Pointer Register
*
* FIELDS (msb -> lsb)
*  (rw) DESCPTR     - Descriptor Pointer
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   y
*  EMAC_RSETI   y
*  EMAC_FGETI   y
*  EMAC_FSETI   y
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_TXHDP_BASEADDR                (_EMAC_BASE_ADDR+0x0600u)
#define _EMAC_TX0HDP_ADDR                   (_EMAC_BASE_ADDR+0x0600u)
#define _EMAC_TX1HDP_ADDR                   (_EMAC_BASE_ADDR+0x0604u)
#define _EMAC_TX2HDP_ADDR                   (_EMAC_BASE_ADDR+0x0608u)
#define _EMAC_TX3HDP_ADDR                   (_EMAC_BASE_ADDR+0x060Cu)
#define _EMAC_TX4HDP_ADDR                   (_EMAC_BASE_ADDR+0x0610u)
#define _EMAC_TX5HDP_ADDR                   (_EMAC_BASE_ADDR+0x0614u)
#define _EMAC_TX6HDP_ADDR                   (_EMAC_BASE_ADDR+0x0618u)
#define _EMAC_TX7HDP_ADDR                   (_EMAC_BASE_ADDR+0x061Cu)

#define EMAC_TX0HDP                         EMAC_REG(TX0HDP)
#define EMAC_TX1HDP                         EMAC_REG(TX1HDP)
#define EMAC_TX2HDP                         EMAC_REG(TX2HDP)
#define EMAC_TX3HDP                         EMAC_REG(TX3HDP)
#define EMAC_TX4HDP                         EMAC_REG(TX4HDP)
#define EMAC_TX5HDP                         EMAC_REG(TX5HDP)
#define EMAC_TX6HDP                         EMAC_REG(TX6HDP)
#define EMAC_TX7HDP                         EMAC_REG(TX7HDP)

#define _EMAC_TXHDP_DESCPTR_MASK            0xFFFFFFFFu
#define _EMAC_TXHDP_DESCPTR_SHIFT           0u
#define  EMAC_TXHDP_DESCPTR_DEFAULT         0x00000000u  
#define _EMAC_TX0HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_TX0HDP_DESCPTR_SHIFT          0u
#define  EMAC_TX0HDP_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_TX1HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_TX1HDP_DESCPTR_SHIFT          0u
#define  EMAC_TX1HDP_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_TX2HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_TX2HDP_DESCPTR_SHIFT          0u
#define  EMAC_TX2HDP_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_TX3HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_TX3HDP_DESCPTR_SHIFT          0u
#define  EMAC_TX3HDP_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_TX4HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_TX4HDP_DESCPTR_SHIFT          0u
#define  EMAC_TX4HDP_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_TX5HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_TX5HDP_DESCPTR_SHIFT          0u
#define  EMAC_TX5HDP_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_TX6HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_TX6HDP_DESCPTR_SHIFT          0u
#define  EMAC_TX6HDP_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_TX7HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_TX7HDP_DESCPTR_SHIFT          0u
#define  EMAC_TX7HDP_DESCPTR_DEFAULT	    0x00000000u


/******************************************************************************\
* _____________________
* |                   |
* |   RXHDP           |
* |   RXnHDP          |
* |___________________|
*
* RXHDP             - RX DMA Head Descriptor Pointer Register for RSETI/RGETI
* RX0HDP            - RX Channel 0 DMA Head Descriptor Pointer Register
* RX1HDP            - RX Channel 1 DMA Head Descriptor Pointer Register
* RX2HDP            - RX Channel 2 DMA Head Descriptor Pointer Register
* RX3HDP            - RX Channel 3 DMA Head Descriptor Pointer Register
* RX4HDP            - RX Channel 4 DMA Head Descriptor Pointer Register
* RX5HDP            - RX Channel 5 DMA Head Descriptor Pointer Register
* RX6HDP            - RX Channel 6 DMA Head Descriptor Pointer Register
* RX7HDP            - RX Channel 7 DMA Head Descriptor Pointer Register
*
* FIELDS (msb -> lsb)
*  (rw) DESCPTR     - Descriptor Pointer
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   y
*  EMAC_RSETI   y
*  EMAC_FGETI   y
*  EMAC_FSETI   y
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXHDP_BASEADDR                (_EMAC_BASE_ADDR+0x0620u)
#define _EMAC_RX0HDP_ADDR                   (_EMAC_BASE_ADDR+0x0620u)
#define _EMAC_RX1HDP_ADDR                   (_EMAC_BASE_ADDR+0x0624u)
#define _EMAC_RX2HDP_ADDR                   (_EMAC_BASE_ADDR+0x0628u)
#define _EMAC_RX3HDP_ADDR                   (_EMAC_BASE_ADDR+0x062Cu)
#define _EMAC_RX4HDP_ADDR                   (_EMAC_BASE_ADDR+0x0630u)
#define _EMAC_RX5HDP_ADDR                   (_EMAC_BASE_ADDR+0x0634u)
#define _EMAC_RX6HDP_ADDR                   (_EMAC_BASE_ADDR+0x0638u)
#define _EMAC_RX7HDP_ADDR                   (_EMAC_BASE_ADDR+0x063Cu)

#define EMAC_RX0HDP                         EMAC_REG(RX0HDP)
#define EMAC_RX1HDP                         EMAC_REG(RX1HDP)
#define EMAC_RX2HDP                         EMAC_REG(RX2HDP)
#define EMAC_RX3HDP                         EMAC_REG(RX3HDP)
#define EMAC_RX4HDP                         EMAC_REG(RX4HDP)
#define EMAC_RX5HDP                         EMAC_REG(RX5HDP)
#define EMAC_RX6HDP                         EMAC_REG(RX6HDP)
#define EMAC_RX7HDP                         EMAC_REG(RX7HDP)

#define _EMAC_RXHDP_DESCPTR_MASK            0xFFFFFFFFu
#define _EMAC_RXHDP_DESCPTR_SHIFT           0u
#define  EMAC_RXHDP_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_RX0HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_RX0HDP_DESCPTR_SHIFT          0u
#define  EMAC_RX0HDP_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_RX1HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_RX1HDP_DESCPTR_SHIFT          0u
#define  EMAC_RX1HDP_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_RX2HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_RX2HDP_DESCPTR_SHIFT          0u
#define  EMAC_RX2HDP_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_RX3HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_RX3HDP_DESCPTR_SHIFT          0u
#define  EMAC_Rx3HDP_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_RX4HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_RX4HDP_DESCPTR_SHIFT          0u
#define  EMAC_RX4HDP_DESCPTR_DEFAULT        0x00000000u
#define _EMAC_RX5HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_RX5HDP_DESCPTR_SHIFT          0u
#define  EMAC_RX5HDP_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_RX6HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_RX6HDP_DESCPTR_SHIFT          0u
#define  EMAC_RX6HDP_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_RX7HDP_DESCPTR_MASK           0xFFFFFFFFu
#define _EMAC_RX7HDP_DESCPTR_SHIFT          0u
#define  EMAC_RX7HDP_DESCPTR_DEFAULT	    0x00000000u
/***************************************************************************************************************************\
*  ___________________
* |   TXINTACK        |
* |   TXnINTACK       |
* |___________________|
*
* TXINTACK          - TX Interrupt Ack Register for RSETI/RGETI
* TX0INTACK         - TX Channel 0 Interrupt Acknowledge Register
* TX1INTACK         - TX Channel 1 Interrupt Acknowledge Register
* TX2INTACK         - TX Channel 2 Interrupt Acknowledge Register
* TX3INTACK         - TX Channel 3 Interrupt Acknowledge Register
* TX4INTACK         - TX Channel 4 Interrupt Acknowledge Register
* TX5INTACK         - TX Channel 5 Interrupt Acknowledge Register
* TX6INTACK         - TX Channel 6 Interrupt Acknowledge Register
* TX7INTACK         - TX Channel 7 Interrupt Acknowledge Register
*
* FIELDS (msb -> lsb)
*  (rw) DESCPTR     - Descriptor Pointer
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   y
*  EMAC_RSETI   y
*  EMAC_FGETI   y
*  EMAC_FSETI   y
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_TXINTACK_BASEADDR             (_EMAC_BASE_ADDR+0x0640u)
#define _EMAC_TX0INTACK_ADDR                (_EMAC_BASE_ADDR+0x0640u)
#define _EMAC_TX1INTACK_ADDR                (_EMAC_BASE_ADDR+0x0644u)
#define _EMAC_TX2INTACK_ADDR                (_EMAC_BASE_ADDR+0x0648u)
#define _EMAC_TX3INTACK_ADDR                (_EMAC_BASE_ADDR+0x064Cu)
#define _EMAC_TX4INTACK_ADDR                (_EMAC_BASE_ADDR+0x0650u)
#define _EMAC_TX5INTACK_ADDR                (_EMAC_BASE_ADDR+0x0654u)
#define _EMAC_TX6INTACK_ADDR                (_EMAC_BASE_ADDR+0x0658u)
#define _EMAC_TX7INTACK_ADDR                (_EMAC_BASE_ADDR+0x065Cu)

#define EMAC_TX0INTACK                      EMAC_REG(TX0INTACK)
#define EMAC_TX1INTACK                      EMAC_REG(TX1INTACK)
#define EMAC_TX2INTACK                      EMAC_REG(TX2INTACK)
#define EMAC_TX3INTACK                      EMAC_REG(TX3INTACK)
#define EMAC_TX4INTACK                      EMAC_REG(TX4INTACK)
#define EMAC_TX5INTACK                      EMAC_REG(TX5INTACK)
#define EMAC_TX6INTACK                      EMAC_REG(TX6INTACK)
#define EMAC_TX7INTACK                      EMAC_REG(TX7INTACK)

#define _EMAC_TXINTACK_DESCPTR_MASK         0xFFFFFFFFu
#define _EMAC_TXINTACK_DESCPTR_SHIFT        0u
#define  EMAC_TXINTACK_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_TX0INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_TX0INTACK_DESCPTR_SHIFT       0u
#define  EMAC_TX0INTACK_DESCPTR_DEFAULT	    0x00000000u 	 
#define _EMAC_TX1INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_TX1INTACK_DESCPTR_SHIFT       0u
#define  EMAC_TX1INTACK_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_TX2INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_TX2INTACK_DESCPTR_SHIFT       0u
#define  EMAC_TX2INTACK_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_TX3INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_TX3INTACK_DESCPTR_SHIFT       0u
#define  EMAC_TX3INTACK_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_TX4INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_TX4INTACK_DESCPTR_SHIFT       0u
#define  EMAC_TX4INTACK_DESCPTR_DEFAULT     0x00000000u
#define _EMAC_TX5INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_TX5INTACK_DESCPTR_SHIFT       0u
#define  EMAC_TX5INTACK_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_TX6INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_TX6INTACK_DESCPTR_SHIFT       0u
#define  EMAC_TX6INTACK_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_TX7INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_TX7INTACK_DESCPTR_SHIFT       0u
#define  EMAC_TX7INTACK_DESCPTR_DEFAULT	    0x00000000u

/******************************************************************************\
* _____________________
* |                   |
* |   RXINTACK        |
* |   RXnINTACK       |
* |___________________|
*
* RXINTACK          - RX Channel 0 Interrupt Ack Register for RSETI/RGETI
* RX0INTACK         - RX Channel 0 Interrupt Acknowledge Register
* RX1INTACK         - RX Channel 1 Interrupt Acknowledge Register
* RX2INTACK         - RX Channel 2 Interrupt Acknowledge Register
* RX3INTACK         - RX Channel 3 Interrupt Acknowledge Register
* RX4INTACK         - RX Channel 4 Interrupt Acknowledge Register
* RX5INTACK         - RX Channel 5 Interrupt Acknowledge Register
* RX6INTACK         - RX Channel 6 Interrupt Acknowledge Register
* RX7INTACK         - RX Channel 7 Interrupt Acknowledge Register
*
* FIELDS (msb -> lsb)
*  (rw) DESCPTR     - Descriptor Pointer
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   y
*  EMAC_RSETI   y
*  EMAC_FGETI   y
*  EMAC_FSETI   y
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXINTACK_BASEADDR             (_EMAC_BASE_ADDR+0x0660u)
#define _EMAC_RX0INTACK_ADDR                (_EMAC_BASE_ADDR+0x0660u)
#define _EMAC_RX1INTACK_ADDR                (_EMAC_BASE_ADDR+0x0664u)
#define _EMAC_RX2INTACK_ADDR                (_EMAC_BASE_ADDR+0x0668u)
#define _EMAC_RX3INTACK_ADDR                (_EMAC_BASE_ADDR+0x066Cu)
#define _EMAC_RX4INTACK_ADDR                (_EMAC_BASE_ADDR+0x0670u)
#define _EMAC_RX5INTACK_ADDR                (_EMAC_BASE_ADDR+0x0674u)
#define _EMAC_RX6INTACK_ADDR                (_EMAC_BASE_ADDR+0x0678u)
#define _EMAC_RX7INTACK_ADDR                (_EMAC_BASE_ADDR+0x067Cu)

#define EMAC_RX0INTACK                      EMAC_REG(RX0INTACK)
#define EMAC_RX1INTACK                      EMAC_REG(RX1INTACK)
#define EMAC_RX2INTACK                      EMAC_REG(RX2INTACK)
#define EMAC_RX3INTACK                      EMAC_REG(RX3INTACK)
#define EMAC_RX4INTACK                      EMAC_REG(RX4INTACK)
#define EMAC_RX5INTACK                      EMAC_REG(RX5INTACK)
#define EMAC_RX6INTACK                      EMAC_REG(RX6INTACK)
#define EMAC_RX7INTACK                      EMAC_REG(RX7INTACK)

#define _EMAC_RXINTACK_DESCPTR_MASK         0xFFFFFFFFu
#define _EMAC_RXINTACK_DESCPTR_SHIFT        0u
#define  EMAC_RXINTACK_DESCPTR_DEFAULT      0x00000000u
#define _EMAC_RX0INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_RX0INTACK_DESCPTR_SHIFT       0u
#define  EMAC_RX0INTACK_DESCPTR_DEFAULT     0x00000000u
#define _EMAC_RX1INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_RX1INTACK_DESCPTR_SHIFT       0u
#define  EMAC_RX1INTACK_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_RX2INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_RX2INTACK_DESCPTR_SHIFT       0u
#define  EMAC_RX2INTACK_DESCPTR_DEFAULT     0x00000000u
#define _EMAC_RX3INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_RX3INTACK_DESCPTR_SHIFT       0u
#define  EMAC_RX3INTACK_DESCPTR_DEFAULT	    0x00000000u
#define _EMAC_RX4INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_RX4INTACK_DESCPTR_SHIFT       0u
#define  EMAC_RX4INTACK_DESCPTR_DEFAULT     0x00000000u
#define _EMAC_RX5INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_RX5INTACK_DESCPTR_SHIFT       0u
#define  EMAC_RX5INTACK_DESCPTR_DEFAULT     0x00000000u
#define _EMAC_RX6INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_RX6INTACK_DESCPTR_SHIFT       0u
#define  EMAC_RX6INTACK_DESCPTR_DEFAULT     0x00000000u
#define _EMAC_RX7INTACK_DESCPTR_MASK        0xFFFFFFFFu
#define _EMAC_RX7INTACK_DESCPTR_SHIFT       0u
#define  EMAC_RX7INTACK_DESCPTR_DEFAULT     0x00000000u


/******************************************************************************\
* _____________________
* |                   |
* | RXGOODFRAMES      |
* | RXBCASTFRAMES     |
* | RXMCASTFRAMES     |
* | RXPAUSEFRAMES     |
* | RXCRCERRORS       |
* | RXALIGNCODEERRORS |
* | RXOVERSIZED       |
* | RXJABBER          |
* | RXUNDERSIZED      |
* | RXFRAGMENTS       |
* | RXFILTERED        |
* | RXQOSFILTERED     |
* | RXOCTETS          |
* | TXGOODFRAMES      |
* | TXBCASTFRAMES     |
* | TXMCASTFRAMES     |
* | TXPAUSEFRAMES     |
* | TXDEFERRED        |
* | TXCOLLISION       |
* | TXSINGLECOLL      |
* | TXMULTICOLL       |
* | TXEXCESSIVECOLL   |
* | TXLATECOLL        |
* | TXUNDERRUN        |
* | TXCARRIERSLOSS    |
* | TXOCTETS          |
* | FRAME64           |
* | FRAME65T127       |
* | FRAME128T255      |
* | FRAME256T511      |
* | FRAME512T1023     |
* | FRAME1024TUP      |
* | NETOCTETS         |
* | RXSOFOVERRUNS     |
* | RXMOFOVERRUNS     |
* | RXDMAOVERRUNS     |
* |___________________|
*
* RXGOODFRAMES      - Number of Good Frames Received
* RXBCASTFRAMES     - Number of Good Broadcast Frames Received
* RXMCASTFRAMES     - Number of Good Multicast Frames Received
* RXPAUSEFRAMES     - Number of PauseRX Frames Received
* RXCRCERRORS       - Number of Frames Received with CRC Errors
* RXALIGNCODEERRORS - Number of Frames Received with Alignment/Code Errors
* RXOVERSIZED       - Number of Oversized Frames Received
* RXJABBER          - Number of Jabber Frames Received
* RXUNDERSIZED      - Number of Undersized Frames Received
* RXFRAGMENTS       - Number of RX Frame Fragments Received
* RXFILTERED        - Number of RX Frames Filtered Based on Address
* RXQOSFILTERED     - Number of RX Frames Filtered Based on QoS Filtering
* RXOCTETS          - Total Number of Received Bytes in Good Frames
* TXGOODFRAMES      - Number of Good Frames Sent
* TXBCASTFRAMES     - Number of Good Broadcast Frames Sent
* TXMCASTFRAMES     - Number of Good Multicast Frames Sent
* TXPAUSEFRAMES     - Number of PauseTX Frames Sent
* TXDEFERRED        - Number of Frames Where Transmission was Deferred
* TXCOLLISION       - Total Number of Frames Sent That Experienced a Collision
* TXSINGLECOLL      - Number of Frames Sent with Exactly One Collision
* TXMULTICOLL       - Number of Frames Sent with Multiple Colisions
* TXEXCESSIVECOLL   - Number of TX Frames Lost Due to Excessive Collisions
* TXLATECOLL        - Number of TX Frames Lost Due to a Late Collision
* TXUNDERRUN        - Number of TX Frames Lost with Transmit Underrun Error
* TXCARRIERSLOSS    - Numebr of TX Frames Lost Due to Carrier Sense Loss
* TXOCTETS          - Total Nu,ber of Transmitted Bytes in Good Frames
* FRAME64           - Total TX & RX Frames with Octet Size of 64
* FRAME65T127       - Total TX & RX Frames with Octet Size of 65 to 127
* FRAME128T255      - Total TX & RX Frames with Octet Size of 128 to 255
* FRAME256T511      - Total TX & RX Frames with Octet Size of 256 to 511
* FRAME512T1023     - Total TX & RX Frames with Octet Size of 512 to 1023
* FRAME1024TUP      - Total TX & RX Frames with Octet Size of 1024 or above
* NETOCTETS         - Sum of all Octets Sent or Received on the Network
* RXSOFOVERRUNS     - Total RX Start of Frame Overruns (FIFO or DMA)
* RXMOFOVERRUNS     - Total RX Middle of Frame Overruns (FIFO or DMA)
* RXDMAOVERRUNS     - Total RX DMA Overruns
*
* FIELDS (msb -> lsb)
*  (rw) COUNT       - 32 bit count value
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXGOODFRAMES_ADDR             (_EMAC_BASE_ADDR+0x0200u)
#define _EMAC_RXBCASTFRAMES_ADDR            (_EMAC_BASE_ADDR+0x0204u)
#define _EMAC_RXMCASTFRAMES_ADDR            (_EMAC_BASE_ADDR+0x0208u)
#define _EMAC_RXPAUSEFRAMES_ADDR            (_EMAC_BASE_ADDR+0x020Cu)
#define _EMAC_RXCRCERRORS_ADDR              (_EMAC_BASE_ADDR+0x0210u)
#define _EMAC_RXALIGNCODEERRORS_ADDR        (_EMAC_BASE_ADDR+0x0214u)
#define _EMAC_RXOVERSIZED_ADDR              (_EMAC_BASE_ADDR+0x0218u)
#define _EMAC_RXJABBER_ADDR                 (_EMAC_BASE_ADDR+0x021Cu)
#define _EMAC_RXUNDERSIZED_ADDR             (_EMAC_BASE_ADDR+0x0220u)
#define _EMAC_RXFRAGMENTS_ADDR              (_EMAC_BASE_ADDR+0x0224u)
#define _EMAC_RXFILTERED_ADDR               (_EMAC_BASE_ADDR+0x0228u)
#define _EMAC_RXQOSFILTERED_ADDR            (_EMAC_BASE_ADDR+0x022Cu)
#define _EMAC_RXOCTETS_ADDR                 (_EMAC_BASE_ADDR+0x0230u)
#define _EMAC_TXGOODFRAMES_ADDR             (_EMAC_BASE_ADDR+0x0234u)
#define _EMAC_TXBCASTFRAMES_ADDR            (_EMAC_BASE_ADDR+0x0238u)
#define _EMAC_TXMCASTFRAMES_ADDR            (_EMAC_BASE_ADDR+0x023Cu)
#define _EMAC_TXPAUSEFRAMES_ADDR            (_EMAC_BASE_ADDR+0x0240u)
#define _EMAC_TXDEFERRED_ADDR               (_EMAC_BASE_ADDR+0x0244u)
#define _EMAC_TXCOLLISION_ADDR              (_EMAC_BASE_ADDR+0x0248u)
#define _EMAC_TXSINGLECOLL_ADDR             (_EMAC_BASE_ADDR+0x024Cu)
#define _EMAC_TXMULTICOLL_ADDR              (_EMAC_BASE_ADDR+0x0250u)
#define _EMAC_TXEXCESSIVECOLL_ADDR          (_EMAC_BASE_ADDR+0x0254u)
#define _EMAC_TXLATECOLL_ADDR               (_EMAC_BASE_ADDR+0x0258u)
#define _EMAC_TXUNDERRUN_ADDR               (_EMAC_BASE_ADDR+0x025Cu)
#define _EMAC_TXCARRIERSLOSS_ADDR           (_EMAC_BASE_ADDR+0x0260u)
#define _EMAC_TXOCTETS_ADDR                 (_EMAC_BASE_ADDR+0x0264u)
#define _EMAC_FRAME64_ADDR                  (_EMAC_BASE_ADDR+0x0268u)
#define _EMAC_FRAME65T127_ADDR              (_EMAC_BASE_ADDR+0x026Cu)
#define _EMAC_FRAME128T255_ADDR             (_EMAC_BASE_ADDR+0x0270u)
#define _EMAC_FRAME256T511_ADDR             (_EMAC_BASE_ADDR+0x0274u)
#define _EMAC_FRAME512T1023_ADDR            (_EMAC_BASE_ADDR+0x0278u)
#define _EMAC_FRAME1024TUP_ADDR             (_EMAC_BASE_ADDR+0x027Cu)
#define _EMAC_NETOCTETS_ADDR                (_EMAC_BASE_ADDR+0x0280u)
#define _EMAC_RXSOFOVERRUNS_ADDR            (_EMAC_BASE_ADDR+0x0284u)
#define _EMAC_RXMOFOVERRUNS_ADDR            (_EMAC_BASE_ADDR+0x0288u)
#define _EMAC_RXDMAOVERRUNS_ADDR            (_EMAC_BASE_ADDR+0x028Cu)

#define EMAC_RXGOODFRAMES                   EMAC_REG(RXGOODFRAMES)
#define EMAC_RXBCASTFRAMES                  EMAC_REG(RXBCASTFRAMES)
#define EMAC_RXMCASTFRAMES                  EMAC_REG(RXMCASTFRAMES)
#define EMAC_RXPAUSEFRAMES                  EMAC_REG(RXPAUSEFRAMES)
#define EMAC_RXCRCERRORS                    EMAC_REG(RXCRCERRORS)
#define EMAC_RXALIGNCODEERRORS              EMAC_REG(RXALIGNCODEERRORS)
#define EMAC_RXOVERSIZED                    EMAC_REG(RXOVERSIZED)
#define EMAC_RXJABBER                       EMAC_REG(RXJABBER)
#define EMAC_RXUNDERSIZED                   EMAC_REG(RXUNDERSIZED)
#define EMAC_RXFRAGMENTS                    EMAC_REG(RXFRAGMENTS)
#define EMAC_RXFILTERED                     EMAC_REG(RXFILTERED)
#define EMAC_RXQOSFILTERED                  EMAC_REG(RXQOSFILTERED)
#define EMAC_RXOCTETS                       EMAC_REG(RXOCTETS)
#define EMAC_TXGOODFRAMES                   EMAC_REG(TXGOODFRAMES)
#define EMAC_TXBCASTFRAMES                  EMAC_REG(TXBCASTFRAMES)
#define EMAC_TXMCASTFRAMES                  EMAC_REG(TXMCASTFRAMES)
#define EMAC_TXPAUSEFRAMES                  EMAC_REG(TXPAUSEFRAMES)
#define EMAC_TXDEFERRED                     EMAC_REG(TXDEFERRED)
#define EMAC_TXCOLLISION                    EMAC_REG(TXCOLLISION)
#define EMAC_TXSINGLECOLL                   EMAC_REG(TXSINGLECOLL)
#define EMAC_TXMULTICOLL                    EMAC_REG(TXMULTICOLL)
#define EMAC_TXEXCESSIVECOLL                EMAC_REG(TXEXCESSIVECOLL)
#define EMAC_TXLATECOLL                     EMAC_REG(TXLATECOLL)
#define EMAC_TXUNDERRUN                     EMAC_REG(TXUNDERRUN)
#define EMAC_TXCARRIERSLOSS                 EMAC_REG(TXCARRIERSLOSS)
#define EMAC_TXOCTETS                       EMAC_REG(TXOCTETS)
#define EMAC_FRAME64                        EMAC_REG(FRAME64)
#define EMAC_FRAME65T127                    EMAC_REG(FRAME65T127)
#define EMAC_FRAME128T255                   EMAC_REG(FRAME128T255)
#define EMAC_FRAME256T511                   EMAC_REG(FRAME256T511)
#define EMAC_FRAME512T1023                  EMAC_REG(FRAME512T1023)
#define EMAC_FRAME1024TUP                   EMAC_REG(FRAME1024TUP)
#define EMAC_NETOCTETS                      EMAC_REG(NETOCTETS)
#define EMAC_RXSOFOVERRUNS                  EMAC_REG(RXSOFOVERRUNS)
#define EMAC_RXMOFOVERRUNS                  EMAC_REG(RXMOFOVERRUNS)
#define EMAC_RXDMAOVERRUNS                  EMAC_REG(RXDMAOVERRUNS)

#define _EMAC_RXGOODFRAMES_COUNT_MASK       0xFFFFFFFFu
#define _EMAC_RXBCASTFRAMES_COUNT_MASK      0xFFFFFFFFu
#define _EMAC_RXMCASTFRAMES_COUNT_MASK      0xFFFFFFFFu
#define _EMAC_RXPAUSEFRAMES_COUNT_MASK      0xFFFFFFFFu
#define _EMAC_RXCRCERRORS_COUNT_MASK        0xFFFFFFFFu
#define _EMAC_RXALIGNCODEERRORS_COUNT_MASK  0xFFFFFFFFu
#define _EMAC_RXOVERSIZED_COUNT_MASK        0xFFFFFFFFu
#define _EMAC_RXJABBER_COUNT_MASK           0xFFFFFFFFu
#define _EMAC_RXUNDERSIZED_COUNT_MASK       0xFFFFFFFFu
#define _EMAC_RXFRAGMENTS_COUNT_MASK        0xFFFFFFFFu
#define _EMAC_RXFILTERED_COUNT_MASK         0xFFFFFFFFu
#define _EMAC_RXQOSFILTERED_COUNT_MASK      0xFFFFFFFFu
#define _EMAC_RXOCTETS_COUNT_MASK           0xFFFFFFFFu
#define _EMAC_TXGOODFRAMES_COUNT_MASK       0xFFFFFFFFu
#define _EMAC_TXBCASTFRAMES_COUNT_MASK      0xFFFFFFFFu
#define _EMAC_TXMCASTFRAMES_COUNT_MASK      0xFFFFFFFFu
#define _EMAC_TXPAUSEFRAMES_COUNT_MASK      0xFFFFFFFFu
#define _EMAC_TXDEFERRED_COUNT_MASK         0xFFFFFFFFu
#define _EMAC_TXCOLLISION_COUNT_MASK        0xFFFFFFFFu
#define _EMAC_TXSINGLECOLL_COUNT_MASK       0xFFFFFFFFu
#define _EMAC_TXMULTICOLL_COUNT_MASK        0xFFFFFFFFu
#define _EMAC_TXEXCESSIVECOLL_COUNT_MASK    0xFFFFFFFFu
#define _EMAC_TXLATECOLL_COUNT_MASK         0xFFFFFFFFu
#define _EMAC_TXUNDERRUN_COUNT_MASK         0xFFFFFFFFu
#define _EMAC_TXCARRIERSLOSS_COUNT_MASK     0xFFFFFFFFu
#define _EMAC_TXOCTETS_COUNT_MASK           0xFFFFFFFFu
#define _EMAC_FRAME64_COUNT_MASK            0xFFFFFFFFu
#define _EMAC_FRAME65T127_COUNT_MASK        0xFFFFFFFFu
#define _EMAC_FRAME128T255_COUNT_MASK       0xFFFFFFFFu
#define _EMAC_FRAME256T511_COUNT_MASK       0xFFFFFFFFu
#define _EMAC_FRAME512T1023_COUNT_MASK      0xFFFFFFFFu
#define _EMAC_FRAME1024TUP_COUNT_MASK       0xFFFFFFFFu
#define _EMAC_NETOCTETS_COUNT_MASK          0xFFFFFFFFu
#define _EMAC_RXSOFOVERRUNS_COUNT_MASK      0xFFFFFFFFu
#define _EMAC_RXMOFOVERRUNS_COUNT_MASK      0xFFFFFFFFu
#define _EMAC_RXDMAOVERRUNS_COUNT_MASK      0xFFFFFFFFu

#define _EMAC_RXGOODFRAMES_COUNT_SHIFT      0u
#define _EMAC_RXBCASTFRAMES_COUNT_SHIFT     0u
#define _EMAC_RXMCASTFRAMES_COUNT_SHIFT     0u
#define _EMAC_RXPAUSEFRAMES_COUNT_SHIFT     0u
#define _EMAC_RXCRCERRORS_COUNT_SHIFT       0u
#define _EMAC_RXALIGNCODEERRORS_COUNT_SHIFT 0u
#define _EMAC_RXOVERSIZED_COUNT_SHIFT       0u
#define _EMAC_RXJABBER_COUNT_SHIFT          0u
#define _EMAC_RXUNDERSIZED_COUNT_SHIFT      0u
#define _EMAC_RXFRAGMENTS_COUNT_SHIFT       0u
#define _EMAC_RXFILTERED_COUNT_SHIFT        0u
#define _EMAC_RXQOSFILTERED_COUNT_SHIFT     0u
#define _EMAC_RXOCTETS_COUNT_SHIFT          0u
#define _EMAC_TXGOODFRAMES_COUNT_SHIFT      0u
#define _EMAC_TXBCASTFRAMES_COUNT_SHIFT     0u
#define _EMAC_TXMCASTFRAMES_COUNT_SHIFT     0u
#define _EMAC_TXPAUSEFRAMES_COUNT_SHIFT     0u
#define _EMAC_TXDEFERRED_COUNT_SHIFT        0u
#define _EMAC_TXCOLLISION_COUNT_SHIFT       0u
#define _EMAC_TXSINGLECOLL_COUNT_SHIFT      0u
#define _EMAC_TXMULTICOLL_COUNT_SHIFT       0u
#define _EMAC_TXEXCESSIVECOLL_COUNT_SHIFT   0u
#define _EMAC_TXLATECOLL_COUNT_SHIFT        0u
#define _EMAC_TXUNDERRUN_COUNT_SHIFT        0u
#define _EMAC_TXCARRIERSLOSS_COUNT_SHIFT    0u
#define _EMAC_TXOCTETS_COUNT_SHIFT          0u
#define _EMAC_FRAME64_COUNT_SHIFT           0u
#define _EMAC_FRAME65T127_COUNT_SHIFT       0u
#define _EMAC_FRAME128T255_COUNT_SHIFT      0u
#define _EMAC_FRAME256T511_COUNT_SHIFT      0u
#define _EMAC_FRAME512T1023_COUNT_SHIFT     0u
#define _EMAC_FRAME1024TUP_COUNT_SHIFT      0u
#define _EMAC_NETOCTETS_COUNT_SHIFT         0u
#define _EMAC_RXSOFOVERRUNS_COUNT_SHIFT     0u
#define _EMAC_RXMOFOVERRUNS_COUNT_SHIFT     0u
#define _EMAC_RXDMAOVERRUNS_COUNT_SHIFT     0u

#define EMAC_RXGOODFRAMES_COUNT_DEFAULT	    0x00000000u
#define	EMAC_RXBCASTFRAMES_COUNT_DEFAULT    0x00000000u
#define EMAC_RXMCASTFRAMES_COUNT_DEFAULT    0x00000000u
#define EMAC_RXPAUSEFRAMES_COUNT_DEFAULT    0x00000000u
#define EMAC_RXCRCERRORS_COUNT_DEFAULT      0x00000000u
#define EMAC_RXALIGNCODEERRORS_COUNT_DEFAULT 0x00000000u
#define	EMAC_RXOVERSIZED_COUNT_DEFAULT       0x00000000u
#define EMAC_RXJABBER_COUNT_DEFAULT          0x00000000u
#define EMAC_RXUNDERSIZED_COUNT_DEFAULT      0X00000000u
#define EMAC_RXFRAGMENTS_COUNT_DEFAULT	     0x00000000u
#define EMAC_RXFILTERED_COUNT_DEFAULT        0x00000000u
#define EMAC_RXQOSFILTERED_COUNT_DEFAULT     0x00000000u
#define EMAC_RXOCTETS_COUNT_DEFAULT          0x00000000u
#define EMAC_TXGOODFRAMES_COUNT_DEFAULT	     0x00000000u
#define EMAC_TXBCASTFRAMES_COUNT_DEFAULT     0x00000000u
#define EMAC_TXMCASTFRAMES_COUNT_DEFAULT     0x00000000u
#define EMAC_TXPAUSEFRAMES_COUNT_DEFAULT     0x00000000u
#define EMAC_TXDEFERRED_COUNT_DEFAULT        0x00000000u
#define EMAC_TXCOLLISION_COUNT_DEFAULT       0x00000000u
#define EMAC_TXSINGLECOLL_COUNT_DEFAULT      0x00000000u
#define EMAC_TXMULTICOLL_COUNT_DEFAULT       0x00000000u
#define EMAC_TXEXCESSIVECOLL_COUNT_DEFAULT   0x00000000u
#define EMAC_TXLATECOLL_COUNT_DEFAULT        0x00000000u
#define EMAC_TXUNDERRUN_COUNT_DEFAULT        0x00000000u
#define EMAC_TXCARRIERSLOSS_COUNT_DEFAULT    0x00000000u
#define EMAC_TXOCTETS_COUNT_DEFAULT          0x00000000u
#define EMAC_FRAME64_COUNT_DEFAULT           0x00000000u
#define EMAC_FRAME65T127_COUNT_DEFAULT	     0x00000000u
#define EMAC_FRAME128T255_COUNT_DEFAULT      0x00000000u
#define EMAC_FRAME256T511_COUNT_DEFAULT      0x00000000u
#define EMAC_FRAME512T1023_COUNT_DEFAULT     0x00000000u
#define EMAC_FRAME1024TUP_COUNT_DEFAULT      0x00000000u
#define EMAC_NETOCTETS_COUNT_DEFAULT         0x00000000u
#define EMAC_RXSOFOVERRUNS_COUNT_DEFAULT     0x00000000u
#define EMAC_RXMOFOVERRUNS_COUNT_DEFAULT     0x00000000u
#define EMAC_RXDMAOVERRUNS_COUNT_DEFAULT     0x00000000u
/******************************************************************************\
* _____________________
* |                   |
* |   EWTRCTRL        |
* |___________________|
*
* EWTRCTRL         - TR Control
*
* FIELDS (msb -> lsb)
*
* MACROS SUPPORTED
*  EMAC_FMK     .
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    .
*  EMAC_FSET    .
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_EWTRCTRL_ADDR                     (_EMAC_BASE_ADDR+0x3000u)

#define EMAC_EWTRCTRL                           EMAC_REG(EWTRCTRL)

/******************************************************************************\
* _____________________
* |                   |
* |   EWCTL           |
* |___________________|
*
* EWCTL             - Interrupt control register
*
* FIELDS (msb -> lsb)
*  (rw)  EMACRST    - EMAC Reset
*  (rw)  MDIORST    - MDIO Reset
*  (rw)  INTEN      - EMAC/MDIO Global Interrupt Enable
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    y
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   y
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_EWCTL_ADDR                        (_EMAC_BASE_ADDR+0x3004u)

#define EMAC_EWCTL                              EMAC_REG(EWCTL)

#define _EMAC_EWCTL_EMACRST_MASK                0x4u
#define _EMAC_EWCTL_EMACRST_SHIFT               2u
#define  EMAC_EWCTL_EMACRST_DEFAULT             0x00000000u
#define EMAC_EWCTL_EMACRST_YES                  1u
#define EMAC_EWCTL_EMACRST_NO                   0u

#define _EMAC_EWCTL_MDIORST_MASK                0x2u
#define _EMAC_EWCTL_MDIORST_SHIFT               1u
#define  EMAC_EWCTL_MDIORST_DEFAULT             0x00000000u
#define EMAC_EWCTL_MDIORST_YES                  1u
#define EMAC_EWCTL_MDIORST_NO                   0u

#define _EMAC_EWCTL_INTEN_MASK                  0x1u
#define _EMAC_EWCTL_INTEN_SHIFT                 0u
#define  EMAC_EWCTL_INTEN_DEFAULT               0x00000000u
#define EMAC_EWCTL_INTEN_ENABLE                 1u
#define EMAC_EWCTL_INTEN_DISABLE                0u

/******************************************************************************\
* _____________________
* |                   |
* |   EWINTTCNT       |
* |___________________|
*
* EWINTTCNT         - Interrupt Timer Count
*
* FIELDS (msb -> lsb)
*
* MACROS SUPPORTED
*  EMAC_FMK     .
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    .
*  EMAC_FSET    .
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_EWINTTCNT_ADDR                    (_EMAC_BASE_ADDR+0x3008u)

#define EMAC_EWINTTCNT                          EMAC_REG(EWINTTCNT)



#endif /* EMAC_SUPPORT */

#endif /* _CSL_EMACHAL_H_ */
/******************************************************************************\
* End of csl_emachal.h
\******************************************************************************/