88e1111晶片的硬體配置:
引腳到常量的映射:
pin | bit(2:0) |
VDDO | 111 |
LED_LINK10 | 110 |
LED_LINK100 | 101 |
lED_LINK1000 | 100 |
LED_DUPLEX | 011 |
LED_RX | 010 |
LED_TX | 001 |
VSS | 000 |
88e1111有7個配置引腳:CONFIG[6:0]
配置引腳的常量映射:
pin | bit[2] | bit[1] | bit[0] |
CONFIG0 | PHYADR[2] | PHYADR[1] | PHYADR[0] |
CONFIG1 | ENA_PAUSE | PHYADR[4] | PHYADR[3] |
CONFIG2 | ANEG[3] | ANEG[2] | ANEG[1] |
CONFIG3 | ANEG[0] | ENA_XC | DIS_125 |
CONFIG4 | HWCFG_MODE[2] | HWCFG_MODE[1] | HWCFG_MODE[0] |
CONFIG5 | DIS_FC | DIS_SLEEP | HWCFG_MODE[3] |
CONFIG6 | SEL_TWSI | INT_POL | 75/50 OHM |
通過CONFIG引腳與VDDO這些引腳的連接配接來進行硬體配置。
例如:
CONFIG0連接配接到LED_LINK10 則PHYADR[2] = 1,PHYADR[1] = 1,PHYADR[0] = 0
通過晶片手冊得知PHYADR[4:0]:這5bit用來設定phy的裝置位址,寫裝置樹的時候用得到。
裝置樹如下:
[email protected] {
reg = <7>;
device_type = "ethernet-phy";
xlnx,phy-type = <0x5>;
};
我的phy位址是7。
HWCFG_MODE[3:0]是用來設定接口模式的(phy與mac之間,phy與外部接口之間)
我的是0011 模式為RGMII to fiber
phy資料互動主要有三個子產品:
外部接口:電口,光纖接口等
phy: phy晶片
mac: 網卡控制器
外部接口與phy之間的連接配接方式:
RJ45(電口), fiber(1000base-x), SGMII
phy與mac直接的接口模式有:
SGMII RGMII GMII等。
我們在手冊中常見的RGMII to fiber, RGMII to SGMII的意思就是:
RGMII為mac與phy之間的接口模式,
fiber SGMII為phy與外部接口之間的接口模式。
注:1000base-x(光纖接口), 1000base-t(銅媒體雙絞線接口(電口))