📄 dm9000.h
字号:
#ifndef _DM9000_H
#define _DM9000_H
//*******************************************************************
// hardware #defines
//*******************************************************************
#define DM9000_DATA 0xE0000304
#define DM9000_COMMAND 0xE0000300
//*************************************************************************
// basic #defines
//*************************************************************************
//Vendor control and Status register set
#define NCR 0x00
#define NSR 0x01
#define TCR 0x02
#define TSR1 0x03
#define TSR2 0x04
#define RCR 0x05
#define RSR 0x06
#define ROCR 0x07
#define BPTR 0x08
#define FCTR 0x09
#define FCR 0x0a
#define EPCR 0x0b
#define EPAR 0x0c
#define EPDRL 0x0d
#define EPDRH 0x0e
#define WCR 0x0f
#define PAR0 0x10
#define PAR1 0x11
#define PAR2 0x12
#define PAR3 0x13
#define PAR4 0x14
#define PAR5 0x15
#define MAR0 0x16
#define MAR1 0x17
#define MAR2 0x18
#define MAR3 0x19
#define MAR4 0x1a
#define MAR5 0x1b
#define MAR6 0x1c
#define MAR7 0x1d
#define GPCR 0x1e
#define GPR 0x1f
#define TRPAL 0x22
#define TRPAH 0x23
#define RWPAL 0x24
#define RWPAH 0x25
#define VIDL 0x28
#define VIDH 0x29
#define PIDL 0x2a
#define PIDH 0x2b
#define CHIPR 0x2c
#define SMCR 0x2f
#define MRCMDX 0xf0
#define MRCMD 0xf2
#define MRRL 0xf4
#define MRRH 0xf5
#define MWCMDX 0xf6
#define MWCMD 0xf8
#define MWRL 0xfa
#define MWRH 0xfb
#define TXPLL 0xfc
#define TXPLH 0xfd
#define INTSR 0xfe
#define IMR 0xff
//Phy reg //COMFIRE??
#define BMCR 0x00
#define BMSR 0x01
#define PHYID1 0x02
#define PHYID2 0x03
#define ANAR 0x04
#define ANLPAR 0x05
#define ANER 0x06
#define DSCR 0x16
#define DSCSR 0x17
#define TENBTSCR 0x18
/********************************************************************
* Function Prototypes
********************************************************************/
extern uint16 DM9000_init(void);
extern uint16 DM9000_test(void);
extern void PHY_write(uint8 reg, uint16 data);
extern uint16 PHY_read(uint8 reg);
extern void DM9000_write(uint8 reg, uint8 data);
extern uint8 DM9000_read(uint8 reg);
#endif /* _DM9000_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -