你好,我使用am3354添加第三路网络dm9000a, 我使用内核自带的驱动,然后添加
#define DM9000_BASE 0x08000000 //csn1
static struct pinmux_config dm9000_pin_mux[] = {
{NULL, 0},
};
static struct resource dm9000_resource[] = {
[0] ={
.start = DM9000_BASE,
.end = DM9000_BASE+ 0x3,
.flags = IORESOURCE_MEM
},
[1]={
.start = DM9000_BASE + (1<<21),
.end = DM9000_BASE + (1<<21) + 0x03,
.flags = IORESOURCE_MEM
},
[2] ={
.start = GPIO_TO_PIN(2, 6), //中断号
.end = GPIO_TO_PIN(2, 6),
.flags = (IORESOURCE_IRQ | IRQF_TRIGGER_RISING |IRQF_TRIGGER_FALLING)
}
};
static struct dm9000_plat_data device_dm9000_platdata = {
.flags= DM9000_PLATF_16BITONLY,
};
struct platform_device device_dm9000 = {
.name= "dm9000",
.id= 0,
.num_resources= ARRAY_SIZE(dm9000_resource),
.resource= dm9000_resource,
.dev= {
.platform_data = &device_dm9000_platdata,
}
};j
结果在
db->addr_req = request_mem_region(db->addr_res->start, iosize,
pdev->name);
这里一直申请补成功,我想问问大家有遇到这个问题的吗?希望能够一起交流
联系:402097953