Chinaunix首页 | 论坛 | 博客
  • 博客访问: 682853
  • 博文数量: 516
  • 博客积分: 4119
  • 博客等级: 上校
  • 技术积分: 4288
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-30 17:29
文章分类

全部博文(516)

文章存档

2014年(4)

2013年(160)

2012年(352)

分类:

2013-01-04 17:18:17

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下载文件,基本可用了!


阅读(437) | 评论(0) | 转发(0) |
0

上一篇:U-Boot中OMAP3的IO操作

下一篇:AX88796B驱动

给主人留下些什么吧!~~