|
楼主 |
发表于 2011-5-17 09:28:09
|
显示全部楼层
#if defined(na_DM9000A) && !defined(na_dm9000) /* defs for DE2 */
#define na_dm9000 na_DM9000A
#define na_dm9000_irq na_DM9000A_irq
#endif
#if defined(CONFIG_DM9000) && defined(na_dm9000)
#include <linux/dm9000.h>
static struct resource dm9k_resource[] = {
[0] = {
.start = na_dm9000,
.end = na_dm9000 + 3,
.flags = IORESOURCE_MEM,
},
[1] = {
.start = na_dm9000 + 4,
.end = na_dm9000 + 4 + 3,
.flags = IORESOURCE_MEM,
},
[2] = {
.start = na_dm9000_irq,
.end = na_dm9000_irq,
.flags = IORESOURCE_IRQ | IRQF_TRIGGER_HIGH,
}
};
static struct dm9000_plat_data dm9k_platdata = {
.flags = DM9000_PLATF_16BITONLY,
};
static struct platform_device dm9k_device = {
.name = "dm9000",
.id = 0,
.num_resources = ARRAY_SIZE(dm9k_resource),
.resource = dm9k_resource,
.dev = {
.platform_data = &dm9k_platdata,
}
};
#endif
这是/nios2-linux/linux2.6/arch/nios2/kernel中的config.c,里面有dm9000的信息,我的板子并不是DE2,但芯片也是ep2c35,是清华大学设计的TE2! |
|