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

📄 cslr_emac_001.h

📁 TMS320DM6446平台下
💻 H
📖 第 1 页 / 共 5 页
字号:
#ifndef _CSLR_EMAC_1_H_#define _CSLR_EMAC_1_H_/********************************************************************* * Copyright (C) 2003-2004 Texas Instruments Incorporated.  * All Rights Reserved  *********************************************************************/ /** \file cslr_emac_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)#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)#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)#define CSL_EMAC_TXINTMASKSET_TX2MASK_MASK (0x00000004u)#define CSL_EMAC_TXINTMASKSET_TX2MASK_SHIFT (0x00000002u)#define CSL_EMAC_TXINTMASKSET_TX2MASK_RESETVAL (0x00000000u)#define CSL_EMAC_TXINTMASKSET_TX1MASK_MASK (0x00000002u)#define CSL_EMAC_TXINTMASKSET_TX1MASK_SHIFT (0x00000001u)#define CSL_EMAC_TXINTMASKSET_TX1MASK_RESETVAL (0x00000000u)#define CSL_EMAC_TXINTMASKSET_TX0MASK_MASK (0x00000001u)#define CSL_EMAC_TXINTMASKSET_TX0MASK_SHIFT (0x00000000u)#define CSL_EMAC_TXINTMASKSET_TX0MASK_RESETVAL (0x00000000u)#define CSL_EMAC_TXINTMASKSET_RESETVAL   (0x00000000u)/* TXINTMASKCLEAR */#define CSL_EMAC_TXINTMASKCLEAR_TX7MASK_MASK (0x00000080u)#define CSL_EMAC_TXINTMASKCLEAR_TX7MASK_SHIFT (0x00000007u)#define CSL_EMAC_TXINTMASKCLEAR_TX7MASK_RESETVAL (0x00000000u)#define CSL_EMAC_TXINTMASKCLEAR_TX6MASK_MASK (0x00000040u)#define CSL_EMAC_TXINTMASKCLEAR_TX6MASK_SHIFT (0x00000006u)#define CSL_EMAC_TXINTMASKCLEAR_TX6MASK_RESETVAL (0x00000000u)#define CSL_EMAC_TXINTMASKCLEAR_TX5MASK_MASK (0x00000020u)#define CSL_EMAC_TXINTMASKCLEAR_TX5MASK_SHIFT (0x00000005u)#define CSL_EMAC_TXINTMASKCLEAR_TX5MASK_RESETVAL (0x00000000u)#define CSL_EMAC_TXINTMASKCLEAR_TX4MASK_MASK (0x00000010u)#define CSL_EMAC_TXINTMASKCLEAR_TX4MASK_SHIFT (0x00000004u)#define CSL_EMAC_TXINTMASKCLEAR_TX4MASK_RESETVAL (0x00000000u)#define CSL_EMAC_TXINTMASKCLEAR_TX3MASK_MASK (0x00000008u)#define CSL_EMAC_TXINTMASKCLEAR_TX3MASK_SHIFT (0x00000003u)#define CSL_EMAC_TXINTMASKCLEAR_TX3MASK_RESETVAL (0x00000000u)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -