⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cslr_emac.h

📁 ti的TMS320C64XEMAC应用源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 + -