OMAP3520平台U-Boot下AX88796B驱动
添加了ax88796b.c和ax88796b.h文件到drviers/net/目录下。
修改Makefile,增加了AX88796B的编译配置选项。
增加了CS5的总线配置:
writel(NET_GPMC_CONFIG1, gpmc_cs5_base + OFFS(GPMC_CONFIG1));
writel(NET_GPMC_CONFIG2, gpmc_cs5_base + OFFS(GPMC_CONFIG2));
writel(NET_GPMC_CONFIG3, gpmc_cs5_base + OFFS(GPMC_CONFIG3));
writel(NET_GPMC_CONFIG4, gpmc_cs5_base + OFFS(GPMC_CONFIG4));
writel(NET_GPMC_CONFIG5, gpmc_cs5_base + OFFS(GPMC_CONFIG5));
writel(NET_GPMC_CONFIG6, gpmc_cs5_base + OFFS(GPMC_CONFIG6));
writel(NET_GPMC_CONFIG7, gpmc_cs5_base + OFFS(GPMC_CONFIG7));
|
也增加了网卡复位的IO操作:
/* Make GPIO 133 as output pin */
writel(readl(gpio5_base + OFFS(GPIO_OE)) & ~(GPIO5),
gpio5_base + OFFS(GPIO_OE));
/* Now send a pulse on the GPIO pin */
writel(GPIO5, gpio5_base + OFFS(GPIO_SETDATAOUT));
udelay(1000);
writel(GPIO5, gpio5_base + OFFS(GPIO_CLEARDATAOUT));
udelay(1000);
writel(GPIO5, gpio5_base + OFFS(GPIO_SETDATAOUT));
|
出现了U-Boot端ping 或者 tftp运行后,主机可以ping U-Boot的IP,但是通过U-Boot却不能ping其它主机。
虽然不能ping通主机,却可以使用tftp下载文件,基本可用了!
阅读(1338) | 评论(0) | 转发(1) |