⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 athr_phy.h

📁 linux下atheros的ag7100驱动
💻 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 + -