TQ2416中DM9000C的驱动问题!!!
TQ2416中DM9000C用的是中断EINT4(GPF4),但Linux的common-EmbedSky.c中却把GPF4设置为输出:void __init tq_machine_init(void)
{
/* Configure the LEDs (even if we have no LED support)*/
s3c_gpio_cfgpin(S3C2410_GPF(4), S3C2410_GPIO_OUTPUT);
s3c_gpio_cfgpin(S3C2410_GPF(5), S3C2410_GPIO_OUTPUT);
s3c_gpio_cfgpin(S3C2410_GPF(6), S3C2410_GPIO_OUTPUT);
s3c_gpio_cfgpin(S3C2410_GPF(7), S3C2410_GPIO_OUTPUT);
s3c2410_gpio_setpin(S3C2410_GPF(4), 1);
s3c2410_gpio_setpin(S3C2410_GPF(5), 1);
s3c2410_gpio_setpin(S3C2410_GPF(6), 1);
s3c2410_gpio_setpin(S3C2410_GPF(7), 1);
不知道DM9000C驱动是在什么地方把GPF4设置为EINT4的,这会不会对DM9000C的使用造成一定影响?
你看的这是哪个内核的源码呀? 本帖最后由 dj5443 于 2012-12-19 11:22 编辑
TQ2416只有Linux-3.1内核吧,光盘里也没有其他版本内核的 embedsky_lhh 发表于 2012-12-19 10:46 static/image/common/back.gif
你看的这是哪个内核的源码呀?
TQ2416只有Linux-3.1内核吧,光盘里也没有其他版本内核的 dj5443 发表于 2012-12-25 14:23 static/image/common/back.gif
TQ2416只有Linux-3.1内核吧,光盘里也没有其他版本内核的
你把路径说下,怀疑你看错文件了。 embedsky_lhh 发表于 2012-12-26 09:25 static/image/common/back.gif
你把路径说下,怀疑你看错文件了。
common-EmbedSky.c (arch\arm\plat-s3c24xx)
dj5443 发表于 2012-12-26 11:08 static/image/common/back.gif
common-EmbedSky.c (arch\arm\plat-s3c24xx)
在DM9000平台注册的时候将那个脚设置为了IRQ模式。
亚瑟王 发表于 2012-12-26 12:14 static/image/common/back.gif
在DM9000平台注册的时候将那个脚设置为了IRQ模式。
久违的亚瑟王,非常感谢!
能麻烦亚瑟王说一下具体路径吗? dj5443 发表于 2012-12-26 12:38 static/image/common/back.gif
久违的亚瑟王,非常感谢!
能麻烦亚瑟王说一下具体路径吗?
在arch/arm/mach-s3c2416/mach-tq2416.c里面注册dm9000平台的时候注册的。 亚瑟王 发表于 2012-12-26 14:06 static/image/common/back.gif
在arch/arm/mach-s3c2416/mach-tq2416.c里面注册dm9000平台的时候注册的。
#ifdef CONFIG_DM9000
#define MACH_TQ2416_DM9K_BASE (S3C2410_CS4 + 0x300)
/* DM9000AEP 10/100 ethernet controller */
static struct resource tq2416_dm9k_resource[] = {
= {
.start = MACH_TQ2416_DM9K_BASE,
.end = MACH_TQ2416_DM9K_BASE + 3,
.flags = IORESOURCE_MEM
},
= {
.start = MACH_TQ2416_DM9K_BASE + 8,
.end = MACH_TQ2416_DM9K_BASE + 8 + 3,
.flags = IORESOURCE_MEM
},
= {
.start = IRQ_EINT4,
.end = IRQ_EINT4,
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
}
};
应该就是这里了,多谢亚瑟王! dj5443 发表于 2012-12-26 14:18 static/image/common/back.gif
#ifdef CONFIG_DM9000
#define MACH_TQ2416_DM9K_BASE (S3C2410_CS4 + 0x300)
/* DM9000AEP 10/100 et ...
是的,就是这里。亲,问题解决请将帖子类型改为“已解决”(在“分类”那个地方修改,本次我帮你已经改好了)。 亚瑟王 发表于 2012-12-27 19:11 static/image/common/back.gif
是的,就是这里。亲,问题解决请将帖子类型改为“已解决”(在“分类”那个地方修改,本次我帮你已经改好 ...
我还在想怎么结帖呢,可我还是没找到在什么地方改为“已解决”啊? 亚瑟王 发表于 2012-12-27 19:11 static/image/common/back.gif
是的,就是这里。亲,问题解决请将帖子类型改为“已解决”(在“分类”那个地方修改,本次我帮你已经改好 ...
已找到,哈哈,感谢亚瑟王!
页:
[1]