分类: LINUX
2008-12-10 15:05:21
zqs3652009-01-19 10:12:42
你的搞定了吗?我的板子用的是at91sam9260,其集成有mac控制器,所以网络芯片用的是rtl8201,在没有加入相关驱动代码前,内核把它当作通用的phy来看待,这显然不行,因为rtl8201和dm9161很像,我在linux-2.6.27/drivers/net/phy/下的realteck.c中仿照相同目录下的davicom.c中的dm9161a部分代码添加了rtl8201的驱动,我没有用到auto-negotiation功能,是硬件通过上/下拉选择100M/duplex的,也没有状态变化的中断信号,所以涉及到an部门的我都删去了,以下是我添加的部分:/* RTL8201BL */ static struct phy_driver rtl8201_driver = { .phy_id = 0x00008201, .name = "RTL8201 Gigabit Ethernet", .phy_id_mask = 0x0000ffff, .features