|
在static int dm9000_init(struct eth_device *dev, bd_t *bd)中添加
------------------------------
u16 phy_reg4 = 0x01e1, phy_reg0 = 0x1000;
phy_write(4, phy_reg4); /* Set PHY media mode */
phy_write(0, phy_reg0); /* Tmp */
DM9000_iow(DM9000_GPCR, 0x01); /* Let GPIO0 output */
DM9000_iow(DM9000_GPR, 0x00); /* Enable PHY */
-------------------------------------
这段代码在uboot1.1.6中的,2009.08版没这段,添加之后显示
--------------------
s3c2440 # ping 192.168.1.8
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 80:00:3e:26:0a:5b
operating at 10M half duplex mode
DM9000_NSR refer datasheet 6.2 : 64
Using dm9000 device
host 192.168.1.8 is alive |
|