dj5443 发表于 2012-12-19 10:00:40

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的使用造成一定影响?

embedsky_lhh 发表于 2012-12-19 10:46:11

你看的这是哪个内核的源码呀?

dj5443 发表于 2012-12-19 11:21:57

本帖最后由 dj5443 于 2012-12-19 11:22 编辑

TQ2416只有Linux-3.1内核吧,光盘里也没有其他版本内核的

dj5443 发表于 2012-12-25 14:23:49

embedsky_lhh 发表于 2012-12-19 10:46 static/image/common/back.gif
你看的这是哪个内核的源码呀?

TQ2416只有Linux-3.1内核吧,光盘里也没有其他版本内核的

embedsky_lhh 发表于 2012-12-26 09:25:38

dj5443 发表于 2012-12-25 14:23 static/image/common/back.gif
TQ2416只有Linux-3.1内核吧,光盘里也没有其他版本内核的

你把路径说下,怀疑你看错文件了。

dj5443 发表于 2012-12-26 11:08:56

embedsky_lhh 发表于 2012-12-26 09:25 static/image/common/back.gif
你把路径说下,怀疑你看错文件了。

common-EmbedSky.c (arch\arm\plat-s3c24xx)       

亚瑟王 发表于 2012-12-26 12:14:13

dj5443 发表于 2012-12-26 11:08 static/image/common/back.gif
common-EmbedSky.c (arch\arm\plat-s3c24xx)

在DM9000平台注册的时候将那个脚设置为了IRQ模式。

dj5443 发表于 2012-12-26 12:38:08

亚瑟王 发表于 2012-12-26 12:14 static/image/common/back.gif
在DM9000平台注册的时候将那个脚设置为了IRQ模式。

久违的亚瑟王,非常感谢!
能麻烦亚瑟王说一下具体路径吗?

亚瑟王 发表于 2012-12-26 14:06:25

dj5443 发表于 2012-12-26 12:38 static/image/common/back.gif
久违的亚瑟王,非常感谢!
能麻烦亚瑟王说一下具体路径吗?

在arch/arm/mach-s3c2416/mach-tq2416.c里面注册dm9000平台的时候注册的。

dj5443 发表于 2012-12-26 14:18:39

亚瑟王 发表于 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,
        }
};


应该就是这里了,多谢亚瑟王!

亚瑟王 发表于 2012-12-27 19:11:46

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 ...
是的,就是这里。亲,问题解决请将帖子类型改为“已解决”(在“分类”那个地方修改,本次我帮你已经改好了)。

dj5443 发表于 2012-12-28 10:40:28

亚瑟王 发表于 2012-12-27 19:11 static/image/common/back.gif
是的,就是这里。亲,问题解决请将帖子类型改为“已解决”(在“分类”那个地方修改,本次我帮你已经改好 ...

我还在想怎么结帖呢,可我还是没找到在什么地方改为“已解决”啊?

dj5443 发表于 2012-12-28 10:44:40

亚瑟王 发表于 2012-12-27 19:11 static/image/common/back.gif
是的,就是这里。亲,问题解决请将帖子类型改为“已解决”(在“分类”那个地方修改,本次我帮你已经改好 ...

已找到,哈哈,感谢亚瑟王!
页: [1]
查看完整版本: TQ2416中DM9000C的驱动问题!!!