天嵌 ARM开发社区

 找回密码
 注册
查看: 4012|回复: 12

TQ2416中DM9000C的驱动问题!!!

[复制链接]
dj5443 发表于 2012-12-19 10:00:40 | 显示全部楼层 |阅读模式
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
你看的这是哪个内核的源码呀?

TQ2416只有Linux-3.1内核吧,光盘里也没有其他版本内核的
embedsky_lhh 发表于 2012-12-26 09:25:38 | 显示全部楼层
dj5443 发表于 2012-12-25 14:23
TQ2416只有Linux-3.1内核吧,光盘里也没有其他版本内核的

你把路径说下,怀疑你看错文件了。
 楼主| dj5443 发表于 2012-12-26 11:08:56 | 显示全部楼层
embedsky_lhh 发表于 2012-12-26 09:25
你把路径说下,怀疑你看错文件了。

common-EmbedSky.c (arch\arm\plat-s3c24xx)       
亚瑟王 发表于 2012-12-26 12:14:13 | 显示全部楼层
dj5443 发表于 2012-12-26 11:08
common-EmbedSky.c (arch\arm\plat-s3c24xx)

在DM9000平台注册的时候将那个脚设置为了IRQ模式。
 楼主| dj5443 发表于 2012-12-26 12:38:08 | 显示全部楼层
亚瑟王 发表于 2012-12-26 12:14
在DM9000平台注册的时候将那个脚设置为了IRQ模式。

久违的亚瑟王,非常感谢!
能麻烦亚瑟王说一下具体路径吗?
亚瑟王 发表于 2012-12-26 14:06:25 | 显示全部楼层
dj5443 发表于 2012-12-26 12:38
久违的亚瑟王,非常感谢!
能麻烦亚瑟王说一下具体路径吗?

在arch/arm/mach-s3c2416/mach-tq2416.c里面注册dm9000平台的时候注册的。
 楼主| dj5443 发表于 2012-12-26 14:18:39 | 显示全部楼层
亚瑟王 发表于 2012-12-26 14:06
在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[] = {
        [0] = {
                .start = MACH_TQ2416_DM9K_BASE,
                .end   = MACH_TQ2416_DM9K_BASE + 3,
                .flags = IORESOURCE_MEM
        },
        [1] = {
                .start = MACH_TQ2416_DM9K_BASE + 8,
                .end   = MACH_TQ2416_DM9K_BASE + 8 + 3,
                .flags = IORESOURCE_MEM
        },
        [2] = {
                .start = IRQ_EINT4,
                .end   = IRQ_EINT4,
                .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
        }
};


应该就是这里了,多谢亚瑟王!
亚瑟王 发表于 2012-12-27 19:11:46 | 显示全部楼层
dj5443 发表于 2012-12-26 14:18
#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
是的,就是这里。亲,问题解决请将帖子类型改为“已解决”(在“分类”那个地方修改,本次我帮你已经改好 ...

我还在想怎么结帖呢,可我还是没找到在什么地方改为“已解决”啊?
 楼主| dj5443 发表于 2012-12-28 10:44:40 | 显示全部楼层
亚瑟王 发表于 2012-12-27 19:11
是的,就是这里。亲,问题解决请将帖子类型改为“已解决”(在“分类”那个地方修改,本次我帮你已经改好 ...

已找到,哈哈,感谢亚瑟王!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-29 19:27 , Processed in 1.062506 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表