📄 athr_phy.h
字号:
#ifndef _ATHR_PHY_H#define _ATHR_PHY_H/*****************//* PHY Registers *//*****************/#define ATHR_PHY_CONTROL 0#define ATHR_PHY_STATUS 1#define ATHR_PHY_ID1 2#define ATHR_PHY_ID2 3#define ATHR_AUTONEG_ADVERT 4#define ATHR_LINK_PARTNER_ABILITY 5#define ATHR_AUTONEG_EXPANSION 6#define ATHR_NEXT_PAGE_TRANSMIT 7#define ATHR_LINK_PARTNER_NEXT_PAGE 8#define ATHR_1000BASET_CONTROL 9#define ATHR_1000BASET_STATUS 10#define ATHR_PHY_SPEC_CONTROL 16#define ATHR_PHY_SPEC_STATUS 17/* ATHR_PHY_CONTROL fields */#define ATHR_CTRL_SOFTWARE_RESET 0x8000#define ATHR_CTRL_SPEED_LSB 0x2000#define ATHR_CTRL_AUTONEGOTIATION_ENABLE 0x1000#define ATHR_CTRL_RESTART_AUTONEGOTIATION 0x0200#define ATHR_CTRL_SPEED_FULL_DUPLEX 0x0100#define ATHR_CTRL_SPEED_MSB 0x0040#define ATHR_RESET_DONE(phy_control) \ (((phy_control) & (ATHR_CTRL_SOFTWARE_RESET)) == 0) /* Phy status fields */#define ATHR_STATUS_AUTO_NEG_DONE 0x0020#define ATHR_AUTONEG_DONE(ip_phy_status) \ (((ip_phy_status) & \ (ATHR_STATUS_AUTO_NEG_DONE)) == \ (ATHR_STATUS_AUTO_NEG_DONE))/* Link Partner ability */#define ATHR_LINK_100BASETX_FULL_DUPLEX 0x0100#define ATHR_LINK_100BASETX 0x0080#define ATHR_LINK_10BASETX_FULL_DUPLEX 0x0040#define ATHR_LINK_10BASETX 0x0020/* Advertisement register. */#define ATHR_ADVERTISE_NEXT_PAGE 0x8000#define ATHR_ADVERTISE_ASYM_PAUSE 0x0800#define ATHR_ADVERTISE_PAUSE 0x0400#define ATHR_ADVERTISE_100FULL 0x0100#define ATHR_ADVERTISE_100HALF 0x0080 #define ATHR_ADVERTISE_10FULL 0x0040 #define ATHR_ADVERTISE_10HALF 0x0020 #define ATHR_ADVERTISE_ALL (ATHR_ADVERTISE_10HALF | ATHR_ADVERTISE_10FULL | \ ATHR_ADVERTISE_100HALF | ATHR_ADVERTISE_100FULL) /* 1000BASET_CONTROL */#define ATHR_ADVERTISE_1000FULL 0x0200/* Phy Specific status fields */#define ATHER_STATUS_LINK_MASK 0xC000#define ATHER_STATUS_LINK_SHIFT 14#define ATHER_STATUS_FULL_DEPLEX 0x2000#define ATHR_STATUS_LINK_PASS 0x0400 #define ATHR_STATUS_RESOVLED 0x0800int athr_phy_is_up(int unit);int athr_phy_is_fdx(int unit);int athr_phy_speed(int unit);int athr_phy_setup(int unit);#endif /* _ATHR_PHY_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -