#if defined(CONFIG_DM9000) || defined(CONFIG_DM9000_MODULE)
//DM9000网卡使用的资源列表。使用0x18000000、0x18000004这两个地址就可以操作DM9000网
卡。
static struct resource
s3c_dm9k_resource[] = {
[0] = {
.start = S3C2410_CS3, //S3C2410_CS3被定义为0x 18 000000(BANK3基地址)
.end = S3C2410_CS3+3,
.flags = IORESOURCE_MEM,
},
[1] = {
.start = S3C2410_CS3 + 4, //0x18000004
.end = S3C2410_CS3 + 4 + 3,
.flags = IORESOURCE_MEM,
},
[2] = {
.start = IRQ_EINT7, //连接S3C2440的EINT7引脚
.end = IRQ_EINT7,
.flags = IORESOURCE_IRQ | IRQF_TRIGGER_RISING, //上升沿触发
}
};
//DM9000与开发板相关的数据,指定访问DM9000时,数据位宽为16
static struct dm9000_plat_data
s3c_dm9k_platdata = {
.flags
=
DM9000_PLATF_16BITONLY,
};
static 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,
}
};
#endif
|