📄 cslr_emac_001.h
字号:
#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 + -