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

📄 tsec.h

📁 u-boot-1.1.6 源码包
💻 H
📖 第 1 页 / 共 2 页
字号:
/* *  tsec.h * *  Driver for the Motorola Triple Speed Ethernet Controller * *  This software may be used and distributed according to the *  terms of the GNU Public License, Version 2, incorporated *  herein by reference. * * Copyright 2004 Freescale Semiconductor. * (C) Copyright 2003, Motorola, Inc. * maintained by Xianghua Xiao (x.xiao@motorola.com) * author Andy Fleming * */#ifndef __TSEC_H#define __TSEC_H#include <net.h>#include <config.h>#ifndef CFG_TSEC1_OFFSET    #define CFG_TSEC1_OFFSET	(0x24000)#endif#define TSEC_SIZE	0x01000/* FIXME:  Should these be pushed back to 83xx and 85xx config files? */#if defined(CONFIG_MPC85xx) || defined(CONFIG_MPC86xx)    #define TSEC_BASE_ADDR	(CFG_IMMR + CFG_TSEC1_OFFSET)#elif defined(CONFIG_MPC83XX)    #define TSEC_BASE_ADDR	(CFG_IMMRBAR + CFG_TSEC1_OFFSET)#endif#define MAC_ADDR_LEN 6/* #define TSEC_TIMEOUT 	1000000 */#define TSEC_TIMEOUT 1000#define TOUT_LOOP 	1000000#define PHY_AUTONEGOTIATE_TIMEOUT	5000 /* in ms *//* MAC register bits */#define MACCFG1_SOFT_RESET	0x80000000#define MACCFG1_RESET_RX_MC	0x00080000#define MACCFG1_RESET_TX_MC	0x00040000#define MACCFG1_RESET_RX_FUN	0x00020000#define	MACCFG1_RESET_TX_FUN	0x00010000#define MACCFG1_LOOPBACK	0x00000100#define MACCFG1_RX_FLOW		0x00000020#define MACCFG1_TX_FLOW		0x00000010#define MACCFG1_SYNCD_RX_EN	0x00000008#define MACCFG1_RX_EN		0x00000004#define MACCFG1_SYNCD_TX_EN	0x00000002#define MACCFG1_TX_EN		0x00000001#define MACCFG2_INIT_SETTINGS	0x00007205#define MACCFG2_FULL_DUPLEX	0x00000001#define MACCFG2_IF              0x00000300#define MACCFG2_GMII		0x00000200#define MACCFG2_MII             0x00000100#define ECNTRL_INIT_SETTINGS	0x00001000#define ECNTRL_TBI_MODE         0x00000020#define ECNTRL_R100		0x00000008#define miim_end -2#define miim_read -1#define TBIPA_VALUE		0x1f#define MIIMCFG_INIT_VALUE	0x00000003#define MIIMCFG_RESET		0x80000000#define MIIMIND_BUSY            0x00000001#define MIIMIND_NOTVALID        0x00000004#define MIIM_CONTROL            0x00#define MIIM_CONTROL_RESET	0x00009140#define MIIM_CONTROL_INIT       0x00001140#define MIIM_CONTROL_RESTART    0x00001340#define MIIM_ANEN               0x00001000#define MIIM_CR                 0x00#define MIIM_CR_RST		0x00008000#define MIIM_CR_INIT	        0x00001000#define MIIM_STATUS		0x1#define MIIM_STATUS_AN_DONE 	0x00000020#define MIIM_STATUS_LINK	0x0004#define PHY_BMSR_AUTN_ABLE	0x0008#define PHY_BMSR_AUTN_COMP	0x0020#define MIIM_PHYIR1		0x2#define MIIM_PHYIR2		0x3#define MIIM_ANAR		0x4#define MIIM_ANAR_INIT		0x1e1#define MIIM_TBI_ANLPBPA	0x5#define MIIM_TBI_ANLPBPA_HALF	0x00000040#define MIIM_TBI_ANLPBPA_FULL	0x00000020#define MIIM_TBI_ANEX		0x6#define MIIM_TBI_ANEX_NP	0x00000004#define MIIM_TBI_ANEX_PRX	0x00000002#define MIIM_GBIT_CONTROL	0x9#define MIIM_GBIT_CONTROL_INIT	0xe00/* Cicada Auxiliary Control/Status Register */#define MIIM_CIS8201_AUX_CONSTAT        0x1c#define MIIM_CIS8201_AUXCONSTAT_INIT    0x0004#define MIIM_CIS8201_AUXCONSTAT_DUPLEX  0x0020#define MIIM_CIS8201_AUXCONSTAT_SPEED   0x0018#define MIIM_CIS8201_AUXCONSTAT_GBIT    0x0010#define MIIM_CIS8201_AUXCONSTAT_100     0x0008/* Cicada Extended Control Register 1 */#define MIIM_CIS8201_EXT_CON1           0x17#define MIIM_CIS8201_EXTCON1_INIT       0x0000/* Cicada 8204 Extended PHY Control Register 1 */#define MIIM_CIS8204_EPHY_CON		0x17#define MIIM_CIS8204_EPHYCON_INIT	0x0006#define MIIM_CIS8204_EPHYCON_RGMII	0x1100/* Cicada 8204 Serial LED Control Register */#define MIIM_CIS8204_SLED_CON		0x1b#define MIIM_CIS8204_SLEDCON_INIT	0x1115#define MIIM_GBIT_CON		0x09#define MIIM_GBIT_CON_ADVERT	0x0e00/* Entry for Vitesse VSC8244 regs starts here *//* Vitesse VSC8244 Auxiliary Control/Status Register */#define MIIM_VSC8244_AUX_CONSTAT        0x1c#define MIIM_VSC8244_AUXCONSTAT_INIT    0x0000#define MIIM_VSC8244_AUXCONSTAT_DUPLEX  0x0020#define MIIM_VSC8244_AUXCONSTAT_SPEED   0x0018#define MIIM_VSC8244_AUXCONSTAT_GBIT    0x0010#define MIIM_VSC8244_AUXCONSTAT_100     0x0008#define MIIM_CONTROL_INIT_LOOPBACK      0x4000/* Vitesse VSC8244 Extended PHY Control Register 1 */#define MIIM_VSC8244_EPHY_CON           0x17#define MIIM_VSC8244_EPHYCON_INIT       0x0006/* Vitesse VSC8244 Serial LED Control Register */#define MIIM_VSC8244_LED_CON            0x1b#define MIIM_VSC8244_LEDCON_INIT        0xF011/* 88E1011 PHY Status Register */#define MIIM_88E1011_PHY_STATUS         0x11#define MIIM_88E1011_PHYSTAT_SPEED      0xc000#define MIIM_88E1011_PHYSTAT_GBIT       0x8000#define MIIM_88E1011_PHYSTAT_100        0x4000#define MIIM_88E1011_PHYSTAT_DUPLEX     0x2000#define MIIM_88E1011_PHYSTAT_SPDDONE	0x0800#define MIIM_88E1011_PHYSTAT_LINK	0x0400#define MIIM_88E1011_PHY_SCR		0x10#define MIIM_88E1011_PHY_MDI_X_AUTO	0x0060/* 88E1111 PHY LED Control Register */#define MIIM_88E1111_PHY_LED_CONTROL   24#define MIIM_88E1111_PHY_LED_DIRECT    0x4100#define MIIM_88E1111_PHY_LED_COMBINE   0x411C/* 88E1145 Extended PHY Specific Control Register */#define MIIM_88E1145_PHY_EXT_CR 20#define MIIM_M88E1145_RGMII_RX_DELAY	0x0080#define MIIM_M88E1145_RGMII_TX_DELAY	0x0002#define MIIM_88E1145_PHY_PAGE   29#define MIIM_88E1145_PHY_CAL_OV 30/* DM9161 Control register values */#define MIIM_DM9161_CR_STOP	0x0400#define MIIM_DM9161_CR_RSTAN	0x1200#define MIIM_DM9161_SCR		0x10#define MIIM_DM9161_SCR_INIT	0x0610/* DM9161 Specified Configuration and Status Register */#define MIIM_DM9161_SCSR	0x11#define MIIM_DM9161_SCSR_100F	0x8000#define MIIM_DM9161_SCSR_100H	0x4000#define MIIM_DM9161_SCSR_10F	0x2000#define MIIM_DM9161_SCSR_10H	0x1000/* DM9161 10BT Configuration/Status */#define MIIM_DM9161_10BTCSR	0x12#define MIIM_DM9161_10BTCSR_INIT	0x7800/* LXT971 Status 2 registers */#define MIIM_LXT971_SR2              0x11  /* Status Register 2  */#define MIIM_LXT971_SR2_SPEED_MASK 0x4200#define MIIM_LXT971_SR2_10HDX      0x0000  /*  10 Mbit half duplex selected */#define MIIM_LXT971_SR2_10FDX      0x0200  /*  10 Mbit full duplex selected */#define MIIM_LXT971_SR2_100HDX     0x4000  /* 100 Mbit half duplex selected */#define MIIM_LXT971_SR2_100FDX     0x4200  /* 100 Mbit full duplex selected *//* DP83865 Control register values */#define MIIM_DP83865_CR_INIT	0x9200/* DP83865 Link and Auto-Neg Status Register */#define MIIM_DP83865_LANR	0x11#define MIIM_DP83865_SPD_MASK	0x0018#define MIIM_DP83865_SPD_1000	0x0010#define MIIM_DP83865_SPD_100	0x0008#define MIIM_DP83865_DPX_FULL	0x0002#define MIIM_READ_COMMAND       0x00000001#define MRBLR_INIT_SETTINGS	PKTSIZE_ALIGN#define MINFLR_INIT_SETTINGS	0x00000040#define DMACTRL_INIT_SETTINGS   0x000000c3#define DMACTRL_GRS             0x00000010#define DMACTRL_GTS             0x00000008#define TSTAT_CLEAR_THALT       0x80000000#define RSTAT_CLEAR_RHALT       0x00800000#define IEVENT_INIT_CLEAR	0xffffffff#define IEVENT_BABR		0x80000000#define IEVENT_RXC		0x40000000#define IEVENT_BSY		0x20000000#define IEVENT_EBERR		0x10000000#define IEVENT_MSRO		0x04000000#define IEVENT_GTSC		0x02000000#define IEVENT_BABT		0x01000000#define IEVENT_TXC		0x00800000#define IEVENT_TXE		0x00400000#define IEVENT_TXB		0x00200000#define IEVENT_TXF		0x00100000#define IEVENT_IE		0x00080000#define IEVENT_LC		0x00040000#define IEVENT_CRL		0x00020000#define IEVENT_XFUN		0x00010000#define IEVENT_RXB0		0x00008000#define IEVENT_GRSC		0x00000100#define IEVENT_RXF0		0x00000080#define IMASK_INIT_CLEAR	0x00000000#define IMASK_TXEEN		0x00400000#define IMASK_TXBEN		0x00200000#define IMASK_TXFEN             0x00100000#define IMASK_RXFEN0		0x00000080/* Default Attribute fields */#define ATTR_INIT_SETTINGS     0x000000c0#define ATTRELI_INIT_SETTINGS  0x00000000/* TxBD status field bits */#define TXBD_READY		0x8000#define TXBD_PADCRC		0x4000#define TXBD_WRAP		0x2000#define TXBD_INTERRUPT		0x1000#define TXBD_LAST		0x0800#define TXBD_CRC		0x0400#define TXBD_DEF		0x0200#define TXBD_HUGEFRAME		0x0080#define TXBD_LATECOLLISION	0x0080#define TXBD_RETRYLIMIT		0x0040#define	TXBD_RETRYCOUNTMASK	0x003c#define TXBD_UNDERRUN		0x0002#define TXBD_STATS              0x03ff/* RxBD status field bits */#define RXBD_EMPTY		0x8000

⌨️ 快捷键说明

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