Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1226963
  • 博文数量: 479
  • 博客积分: 12240
  • 博客等级: 上将
  • 技术积分: 4999
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-24 17:12
文章分类

全部博文(479)

文章存档

2014年(1)

2013年(1)

2012年(1)

2011年(95)

2010年(177)

2009年(167)

2008年(16)

2007年(21)

分类: LINUX

2009-11-17 17:19:26

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


阅读(1286) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~