phys.h

来自「i.mx27 soc for wince 6.0」· C头文件 代码 · 共 86 行

H
86
字号
//------------------------------------------------------------------------------
//
//  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 + =
减小字号Ctrl + -
显示快捷键?