/****add by dengwei*****************/#include <linux/dm9000.h>static struct resource s3c_dm9k_resource[] ={ [0] = { .start = S3C2410_CS3, //网卡连接在CS3总线上(此处跟据不同开发板进行修改) .end = S3C2410_CS3 + 3, .flags = IORESOURCE_MEM, }, [1] = { .start = S3C2410_CS3 + 4, //同上 .end = S3C2410_CS3 + 4 + 3, .flags = IORESOURCE_MEM, }, [2] = { .start = IRQ_EINT7, //根据硬件外部中断管脚修改此数字 .end = IRQ_EINT7, .flags = IORESOURCE_IRQ | IRQF_TRIGGER_RISING, }};static struct dm9000_plat_data s3c_dm9k_platdata ={ .flags =DM9000_PLATF_16BITONLY,};struct platform_device s3c_device_dm9k ={ .name = "dm9000", .id = 0, .num_resources = ARRAY_SIZE(s3c_dm9k_resource), .resource = s3c_dm9k_resource, .dev = { .platform_data= &s3c_dm9k_platdata, } };EXPORT_SYMBOL(s3c_device_dm9k);/*************************add by dengwei***************************/
{&s3c_device_ohci,&s3c_device_lcd,&s3c_device_wdt,&s3c_device_i2c0,
&s3c_device_iis,&s3c_device_dm9k, //for dm9000 add by dengwei
};3)修改drivers/net/dm9000.c源码:
在头文件区增加头文件:#include <mach/regs-mem.h>大约1365行左右增加以下代码:static int __devinit dm9000_probe(structplatform_device *pdev){ //add here 函数开始处}/**********add by dengwei*****************/