📄 at91rm9200_net.h
字号:
/* * Ethernet: An implementation of the Ethernet Device Driver suite for the * uClinux 2.0.38 operating system. This Driver has been developed * for AT75C220 board. * * NOTE: The driver is implemented for one MAC * * Version: @(#)at91rm9200_net.h 1.0.0 01/10/2001 * * Authors: Lineo Inc <www.lineo.com> * * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */#ifndef AT91RM9200_ETHERNET#define AT91RM9200_ETHERNET#include <common.h>#include <asm/io.h>#include <asm/arch/hardware.h>#define FALSE 0#define TRUE 1#define ETHERNET_ADDRESS_SIZE 6typedef unsigned char UCHAR;/* Interface to drive the physical layer */typedef struct _AT91S_PhyOps{ unsigned char (*Init)(AT91S_EMAC *pmac); unsigned int (*IsPhyConnected)(AT91S_EMAC *pmac); unsigned char (*GetLinkSpeed)(AT91S_EMAC *pmac); unsigned char (*AutoNegotiate)(AT91S_EMAC *pmac, int *);} AT91S_PhyOps,*AT91PS_PhyOps;#define EMAC_DESC_DONE 0x00000001 /* ownership bit */#define EMAC_DESC_WRAP 0x00000002 /* bit for wrap *//****************** function prototypes **********************//* MII functions */void at91rm9200_EmacEnableMDIO(AT91PS_EMAC p_mac);void at91rm9200_EmacDisableMDIO(AT91PS_EMAC p_mac);UCHAR at91rm9200_EmacReadPhy(AT91PS_EMAC p_mac, unsigned char RegisterAddress, unsigned short *pInput);UCHAR at91rm9200_EmacWritePhy(AT91PS_EMAC p_mac, unsigned char RegisterAddress, unsigned short *pOutput);void at91rm92000_GetPhyInterface(AT91PS_PhyOps p_phyops);#endif /* AT91RM9200_ETHERNET */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -