📄 phys.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 + -