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

📄 phys.h

📁 Microsoft WinCE 6.0 BSP FINAL release source code for use with the i.MX27ADS TO2 WCE600_FINAL_MX27_S
💻 H
字号:
//------------------------------------------------------------------------------
//
//  Copyright (C) 2006, Freescale Semiconductor, Inc. All Rights Reserved.
//  THIS SOURCE CODE, AND ITS USE AND DISTRIBUTION, IS SUBJECT TO THE TERMS
//  AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT 
//
//------------------------------------------------------------------------------
//
//  File:  phys.h
//
//  Implementation of FEC Driver
//
//  This file defines interfaces for external PHY(s)
//
//------------------------------------------------------------------------------

#ifndef _SRC_DRIVERS_PHYS_H

#define _SRC_DRIVERS_PHYS_H

//#include "fec.h"

// AMD AM79C874 phy

// Specific register definitions for the Am79c874
#define MII_AM79C874_MFR       16  /* Miscellaneous Feature Register */
#define MII_AM79C874_ICSR      17  /* Interrupt/Status Register      */
#define MII_AM79C874_DR        18  /* Diagnostic Register            */
#define MII_AM79C874_PMLR      19  /* Power and Loopback Register    */
#define MII_AM79C874_MCR       21  /* ModeControl Register           */
#define MII_AM79C874_DC        23  /* Disconnect Counter             */
#define MII_AM79C874_REC       24  /* Recieve Error Counter          */

FEC_PHY_CMD Am79c874Config[] = {
	{MII_READ_COMMAND(MII_REG_CR), FECParseMIICr},
	{MII_READ_COMMAND(MII_REG_ANAR), FECParseMIIAnar},
	{MII_READ_COMMAND(MII_AM79C874_DR), FECParseAm79c874Dr},
	{FEC_MII_END, NULL}
};

FEC_PHY_CMD Am79c874Startup[] = {
	{MII_WRITE_COMMAND(MII_AM79C874_ICSR, 0xff00), NULL},
	{MII_WRITE_COMMAND(MII_REG_CR, 0x1200), NULL},
	{MII_READ_COMMAND(MII_REG_SR), FECParseMIISr},
	{FEC_MII_END, NULL}
};

FEC_PHY_CMD Am79c874Ackint[] = {
	{MII_READ_COMMAND(MII_REG_SR), FECParseMIISr},
	{MII_READ_COMMAND(MII_AM79C874_DR), FECParseAm79c874Dr},
	{MII_READ_COMMAND(MII_AM79C874_ICSR), NULL},
	{FEC_MII_END, NULL}
};

FEC_PHY_CMD Am79c874Shutdown[] = {
	{MII_WRITE_COMMAND(MII_AM79C874_ICSR, 0x0000), NULL},
	{FEC_MII_END, NULL}
};

FEC_PHY_INFO Am79c874Info = {
	0x0022561b,
	TEXT("AM79C874"),
	Am79c874Config,
	Am79c874Startup,
	Am79c874Ackint,
	Am79c874Shutdown
};

FEC_PHY_CMD PHYCmdCfg[] = {
	{MII_READ_COMMAND(MII_REG_CR), FECDispPHYCfg},
	{FEC_MII_END, NULL}
};

FEC_PHY_CMD PHYCmdLink[] = {
	{MII_READ_COMMAND(MII_REG_CR), FECParsePHYLink},
	{FEC_MII_END, NULL}
};

// Now we only support Am79c874, if other PHY(s) need to be supported,
// add them to this array
FEC_PHY_INFO *PhyInfo[] = {
	&Am79c874Info,
	NULL
};

#endif //  _SRC_DRIVERS_PHYS_H

⌨️ 快捷键说明

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