📄 cslr_emac.h
字号:
#ifndef _CSLR_EMAC_2_7_1_H_
#define _CSLR_EMAC_2_7_1_H_
/*********************************************************************
* Copyright (C) 2003-2004 Texas Instruments Incorporated.
* All Rights Reserved
*********************************************************************/
/** \file cslr_emac_2_7_1.h
*
* \brief This file contains the Register Desciptions for EMAC
*
*********************************************************************/
#include <cslr.h>
#include <tistdtypes.h>
/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct {
volatile Uint32 TXIDVER;
volatile Uint32 TXCONTROL;
volatile Uint32 TXTEARDOWN;
volatile Uint8 RSVD0[4];
volatile Uint32 RXIDVER;
volatile Uint32 RXCONTROL;
volatile Uint32 RXTEARDOWN;
volatile Uint8 RSVD1[100];
volatile Uint32 TXINTSTATRAW;
volatile Uint32 TXINTSTATMASKED;
volatile Uint32 TXINTMASKSET;
volatile Uint32 TXINTMASKCLEAR;
volatile Uint32 MACINVECTOR;
volatile Uint8 RSVD2[12];
volatile Uint32 RXINTSTATRAW;
volatile Uint32 RXINTSTATMASKED;
volatile Uint32 RXINTMASKSET;
volatile Uint32 RXINTMASKCLEAR;
volatile Uint32 MACINTSTATRAW;
volatile Uint32 MACINTSTATMASKED;
volatile Uint32 MACINTMASKSET;
volatile Uint32 MACINTMASKCLEAR;
volatile Uint8 RSVD3[64];
volatile Uint32 RXMBPENABLE;
volatile Uint32 RXUNICASTSET;
volatile Uint32 RXUNICASTCLEAR;
volatile Uint32 RXMAXLEN;
volatile Uint32 RXBUFFEROFFSET;
volatile Uint32 RXFILTERLOWTHRESH;
volatile Uint8 RSVD4[8];
volatile Uint32 RX0FLOWTHRESH;
volatile Uint32 RX1FLOWTHRESH;
volatile Uint32 RX2FLOWTHRESH;
volatile Uint32 RX3FLOWTHRESH;
volatile Uint32 RX4FLOWTHRESH;
volatile Uint32 RX5FLOWTHRESH;
volatile Uint32 RX6FLOWTHRESH;
volatile Uint32 RX7FLOWTHRESH;
volatile Uint32 RX0FREEBUFFER;
volatile Uint32 RX1FREEBUFFER;
volatile Uint32 RX2FREEBUFFER;
volatile Uint32 RX3FREEBUFFER;
volatile Uint32 RX4FREEBUFFER;
volatile Uint32 RX5FREEBUFFER;
volatile Uint32 RX6FREEBUFFER;
volatile Uint32 RX7FREEBUFFER;
volatile Uint32 MACCONTROL;
volatile Uint32 MACSTATUS;
volatile Uint32 EMCONTROL;
volatile Uint32 FIFOCONTROL;
volatile Uint32 MACCONFIG;
volatile Uint32 SOFTRESET;
volatile Uint8 RSVD5[88];
volatile Uint32 MACSRCADDRLO;
volatile Uint32 MACSRCADDRHI;
volatile Uint32 MACHASH1;
volatile Uint32 MACHASH2;
volatile Uint32 BOFFTEST;
volatile Uint32 TPACETEST;
volatile Uint32 RXPAUSE;
volatile Uint32 TXPAUSE;
volatile Uint8 RSVD6[16];
volatile Uint32 RXGOODFRAMES;
volatile Uint32 RXBCASTFRAMES;
volatile Uint32 RXMCASTFRAMES;
volatile Uint32 RXPAUSEFRAMES;
volatile Uint32 RXCRCERRORS;
volatile Uint32 RXALIGNCODEERRORS;
volatile Uint32 RXOVERSIZED;
volatile Uint32 RXJABBER;
volatile Uint32 RXUNDERSIZED;
volatile Uint32 RXFRAGMENTS;
volatile Uint32 RXFILTERED;
volatile Uint32 RXQOSFILTERED;
volatile Uint32 RXOCTETS;
volatile Uint32 TXGOODFRAMES;
volatile Uint32 TXBCASTFRAMES;
volatile Uint32 TXMCASTFRAMES;
volatile Uint32 TXPAUSEFRAMES;
volatile Uint32 TXDEFERRED;
volatile Uint32 TXCOLLISION;
volatile Uint32 TXSINGLECOLL;
volatile Uint32 TXMULTICOLL;
volatile Uint32 TXEXCESSIVECOLL;
volatile Uint32 TXLATECOLL;
volatile Uint32 TXUNDERRUN;
volatile Uint32 TXCARRIERSENSE;
volatile Uint32 TXOCTETS;
volatile Uint32 FRAME64;
volatile Uint32 FRAME65T127;
volatile Uint32 FRAME128T255;
volatile Uint32 FRAME256T511;
volatile Uint32 FRAME512T1023;
volatile Uint32 FRAME1024TUP;
volatile Uint32 NETOCTETS;
volatile Uint32 RXSOFOVERRUNS;
volatile Uint32 RXMOFOVERRUNS;
volatile Uint32 RXDMAOVERRUNS;
volatile Uint8 RSVD7[624];
volatile Uint32 MACADDRLO;
volatile Uint32 MACADDRHI;
volatile Uint32 MACINDEX;
volatile Uint8 RSVD8[244];
volatile Uint32 TX0HDP;
volatile Uint32 TX1HDP;
volatile Uint32 TX2HDP;
volatile Uint32 TX3HDP;
volatile Uint32 TX4HDP;
volatile Uint32 TX5HDP;
volatile Uint32 TX6HDP;
volatile Uint32 TX7HDP;
volatile Uint32 RX0HDP;
volatile Uint32 RX1HDP;
volatile Uint32 RX2HDP;
volatile Uint32 RX3HDP;
volatile Uint32 RX4HDP;
volatile Uint32 RX5HDP;
volatile Uint32 RX6HDP;
volatile Uint32 RX7HDP;
volatile Uint32 TX0CP;
volatile Uint32 TX1CP;
volatile Uint32 TX2CP;
volatile Uint32 TX3CP;
volatile Uint32 TX4CP;
volatile Uint32 TX5CP;
volatile Uint32 TX6CP;
volatile Uint32 TX7CP;
volatile Uint32 RX0CP;
volatile Uint32 RX1CP;
volatile Uint32 RX2CP;
volatile Uint32 RX3CP;
volatile Uint32 RX4CP;
volatile Uint32 RX5CP;
volatile Uint32 RX6CP;
volatile Uint32 RX7CP;
} CSL_EmacRegs;
/**************************************************************************\
* Field Definition Macros
\**************************************************************************/
/* TXIDVER */
#define CSL_EMAC_TXIDVER_TXIDENT_MASK (0xFFFF0000u)
#define CSL_EMAC_TXIDVER_TXIDENT_SHIFT (0x00000010u)
#define CSL_EMAC_TXIDVER_TXIDENT_RESETVAL (0x0000000Cu)
#define CSL_EMAC_TXIDVER_TXMAJORVER_MASK (0x0000FF00u)
#define CSL_EMAC_TXIDVER_TXMAJORVER_SHIFT (0x00000008u)
#define CSL_EMAC_TXIDVER_TXMAJORVER_RESETVAL (0x0000000Au)
#define CSL_EMAC_TXIDVER_TXMINORVER_MASK (0x000000FFu)
#define CSL_EMAC_TXIDVER_TXMINORVER_SHIFT (0x00000000u)
#define CSL_EMAC_TXIDVER_TXMINORVER_RESETVAL (0x00000007u)
#define CSL_EMAC_TXIDVER_RESETVAL (0x000C0A07u)
/* TXCONTROL */
#define CSL_EMAC_TXCONTROL_TXEN_MASK (0x00000001u)
#define CSL_EMAC_TXCONTROL_TXEN_SHIFT (0x00000000u)
#define CSL_EMAC_TXCONTROL_TXEN_RESETVAL (0x00000000u)
/*----TXEN Tokens----*/
#define CSL_EMAC_TXCONTROL_TXEN_DISABLE (0x00000000u)
#define CSL_EMAC_TXCONTROL_TXEN_ENABLE (0x00000001u)
#define CSL_EMAC_TXCONTROL_RESETVAL (0x00000000u)
/* TXTEARDOWN */
#define CSL_EMAC_TXTEARDOWN_TXTDNCH_MASK (0x00000007u)
#define CSL_EMAC_TXTEARDOWN_TXTDNCH_SHIFT (0x00000000u)
#define CSL_EMAC_TXTEARDOWN_TXTDNCH_RESETVAL (0x00000000u)
/*----TXTDNCH Tokens----*/
#define CSL_EMAC_TXTEARDOWN_TXTDNCH_CHA0 (0x00000000u)
#define CSL_EMAC_TXTEARDOWN_TXTDNCH_CHA1 (0x00000001u)
#define CSL_EMAC_TXTEARDOWN_TXTDNCH_CHA2 (0x00000002u)
#define CSL_EMAC_TXTEARDOWN_TXTDNCH_CHA3 (0x00000003u)
#define CSL_EMAC_TXTEARDOWN_TXTDNCH_CHA4 (0x00000004u)
#define CSL_EMAC_TXTEARDOWN_TXTDNCH_CHA5 (0x00000005u)
#define CSL_EMAC_TXTEARDOWN_TXTDNCH_CHA6 (0x00000006u)
#define CSL_EMAC_TXTEARDOWN_TXTDNCH_CHA7 (0x00000007u)
#define CSL_EMAC_TXTEARDOWN_RESETVAL (0x00000000u)
/* RXIDVER */
#define CSL_EMAC_RXIDVER_RXIDENT_MASK (0xFFFF0000u)
#define CSL_EMAC_RXIDVER_RXIDENT_SHIFT (0x00000010u)
#define CSL_EMAC_RXIDVER_RXIDENT_RESETVAL (0x0000000Cu)
#define CSL_EMAC_RXIDVER_RXMAJORVER_MASK (0x0000FF00u)
#define CSL_EMAC_RXIDVER_RXMAJORVER_SHIFT (0x00000008u)
#define CSL_EMAC_RXIDVER_RXMAJORVER_RESETVAL (0x0000000Au)
#define CSL_EMAC_RXIDVER_RXMINORVER_MASK (0x000000FFu)
#define CSL_EMAC_RXIDVER_RXMINORVER_SHIFT (0x00000000u)
#define CSL_EMAC_RXIDVER_RXMINORVER_RESETVAL (0x00000007u)
#define CSL_EMAC_RXIDVER_RESETVAL (0x000C0A07u)
/* RXCONTROL */
#define CSL_EMAC_RXCONTROL_RXEN_MASK (0x00000001u)
#define CSL_EMAC_RXCONTROL_RXEN_SHIFT (0x00000000u)
#define CSL_EMAC_RXCONTROL_RXEN_RESETVAL (0x00000000u)
/*----RXEN Tokens----*/
#define CSL_EMAC_RXCONTROL_RXEN_DISABLE (0x00000000u)
#define CSL_EMAC_RXCONTROL_RXEN_ENABLE (0x00000001u)
#define CSL_EMAC_RXCONTROL_RESETVAL (0x00000000u)
/* RXTEARDOWN */
#define CSL_EMAC_RXTEARDOWN_RXTDNCH_MASK (0x00000007u)
#define CSL_EMAC_RXTEARDOWN_RXTDNCH_SHIFT (0x00000000u)
#define CSL_EMAC_RXTEARDOWN_RXTDNCH_RESETVAL (0x00000000u)
/*----RXTDNCH Tokens----*/
#define CSL_EMAC_RXTEARDOWN_RXTDNCH_CHA0 (0x00000000u)
#define CSL_EMAC_RXTEARDOWN_RXTDNCH_CHA1 (0x00000001u)
#define CSL_EMAC_RXTEARDOWN_RXTDNCH_CHA2 (0x00000002u)
#define CSL_EMAC_RXTEARDOWN_RXTDNCH_CHA3 (0x00000003u)
#define CSL_EMAC_RXTEARDOWN_RXTDNCH_CHA4 (0x00000004u)
#define CSL_EMAC_RXTEARDOWN_RXTDNCH_CHA5 (0x00000005u)
#define CSL_EMAC_RXTEARDOWN_RXTDNCH_CHA6 (0x00000006u)
#define CSL_EMAC_RXTEARDOWN_RXTDNCH_CHA7 (0x00000007u)
#define CSL_EMAC_RXTEARDOWN_RESETVAL (0x00000000u)
/* TXINTSTATRAW */
#define CSL_EMAC_TXINTSTATRAW_TX7PEND_MASK (0x00000080u)
#define CSL_EMAC_TXINTSTATRAW_TX7PEND_SHIFT (0x00000007u)
#define CSL_EMAC_TXINTSTATRAW_TX7PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATRAW_TX6PEND_MASK (0x00000040u)
#define CSL_EMAC_TXINTSTATRAW_TX6PEND_SHIFT (0x00000006u)
#define CSL_EMAC_TXINTSTATRAW_TX6PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATRAW_TX5PEND_MASK (0x00000020u)
#define CSL_EMAC_TXINTSTATRAW_TX5PEND_SHIFT (0x00000005u)
#define CSL_EMAC_TXINTSTATRAW_TX5PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATRAW_TX4PEND_MASK (0x00000010u)
#define CSL_EMAC_TXINTSTATRAW_TX4PEND_SHIFT (0x00000004u)
#define CSL_EMAC_TXINTSTATRAW_TX4PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATRAW_TX3PEND_MASK (0x00000008u)
#define CSL_EMAC_TXINTSTATRAW_TX3PEND_SHIFT (0x00000003u)
#define CSL_EMAC_TXINTSTATRAW_TX3PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATRAW_TX2PEND_MASK (0x00000004u)
#define CSL_EMAC_TXINTSTATRAW_TX2PEND_SHIFT (0x00000002u)
#define CSL_EMAC_TXINTSTATRAW_TX2PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATRAW_TX1PEND_MASK (0x00000002u)
#define CSL_EMAC_TXINTSTATRAW_TX1PEND_SHIFT (0x00000001u)
#define CSL_EMAC_TXINTSTATRAW_TX1PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATRAW_TX0PEND_MASK (0x00000001u)
#define CSL_EMAC_TXINTSTATRAW_TX0PEND_SHIFT (0x00000000u)
#define CSL_EMAC_TXINTSTATRAW_TX0PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATRAW_RESETVAL (0x00000000u)
/* TXINTSTATMASKED */
#define CSL_EMAC_TXINTSTATMASKED_TX7PEND_MASK (0x00000080u)
#define CSL_EMAC_TXINTSTATMASKED_TX7PEND_SHIFT (0x00000007u)
#define CSL_EMAC_TXINTSTATMASKED_TX7PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATMASKED_TX6PEND_MASK (0x00000040u)
#define CSL_EMAC_TXINTSTATMASKED_TX6PEND_SHIFT (0x00000006u)
#define CSL_EMAC_TXINTSTATMASKED_TX6PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATMASKED_TX5PEND_MASK (0x00000020u)
#define CSL_EMAC_TXINTSTATMASKED_TX5PEND_SHIFT (0x00000005u)
#define CSL_EMAC_TXINTSTATMASKED_TX5PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATMASKED_TX4PEND_MASK (0x00000010u)
#define CSL_EMAC_TXINTSTATMASKED_TX4PEND_SHIFT (0x00000004u)
#define CSL_EMAC_TXINTSTATMASKED_TX4PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATMASKED_TX3PEND_MASK (0x00000008u)
#define CSL_EMAC_TXINTSTATMASKED_TX3PEND_SHIFT (0x00000003u)
#define CSL_EMAC_TXINTSTATMASKED_TX3PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATMASKED_TX2PEND_MASK (0x00000004u)
#define CSL_EMAC_TXINTSTATMASKED_TX2PEND_SHIFT (0x00000002u)
#define CSL_EMAC_TXINTSTATMASKED_TX2PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATMASKED_TX1PEND_MASK (0x00000002u)
#define CSL_EMAC_TXINTSTATMASKED_TX1PEND_SHIFT (0x00000001u)
#define CSL_EMAC_TXINTSTATMASKED_TX1PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATMASKED_TX0PEND_MASK (0x00000001u)
#define CSL_EMAC_TXINTSTATMASKED_TX0PEND_SHIFT (0x00000000u)
#define CSL_EMAC_TXINTSTATMASKED_TX0PEND_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTSTATMASKED_RESETVAL (0x00000000u)
/* TXINTMASKSET */
#define CSL_EMAC_TXINTMASKSET_TX7MASK_MASK (0x00000080u)
#define CSL_EMAC_TXINTMASKSET_TX7MASK_SHIFT (0x00000007u)
#define CSL_EMAC_TXINTMASKSET_TX7MASK_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTMASKSET_TX6MASK_MASK (0x00000040u)
#define CSL_EMAC_TXINTMASKSET_TX6MASK_SHIFT (0x00000006u)
#define CSL_EMAC_TXINTMASKSET_TX6MASK_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTMASKSET_TX5MASK_MASK (0x00000020u)
#define CSL_EMAC_TXINTMASKSET_TX5MASK_SHIFT (0x00000005u)
#define CSL_EMAC_TXINTMASKSET_TX5MASK_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTMASKSET_TX4MASK_MASK (0x00000010u)
#define CSL_EMAC_TXINTMASKSET_TX4MASK_SHIFT (0x00000004u)
#define CSL_EMAC_TXINTMASKSET_TX4MASK_RESETVAL (0x00000000u)
#define CSL_EMAC_TXINTMASKSET_TX3MASK_MASK (0x00000008u)
#define CSL_EMAC_TXINTMASKSET_TX3MASK_SHIFT (0x00000003u)
#define CSL_EMAC_TXINTMASKSET_TX3MASK_RESETVAL (0x00000000u)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -