i**p 发帖数: 902 | 1 写了一个card层的sdio驱动程序,用于读Micro-SD card。
sdio_register_driver(&my_sdio_driver) 成功返回,可是my_sdio_probe()从没被
sdio core调用(卡已插入,插拔都试过)。
请有经验的大牛指点。
static int my_sdio_probe(struct sdio_func *func,
const struct sdio_device_id *id)
{
printk(KERN_DEBUG "my_sdio_probe()");
....
return 0;
}
static const struct sdio_device_id my_sdio_ids[] = {
{ .class=SDIO_ANY_ID, .vendor=SDIO_ANY_ID, .device=SDIO_ANY_ID},
{ },
};
static struct sdio_driver my_sdio_driver = {
.name = "my_sdio",
.id_table = my_sdio_ids,
.probe = my_sdio_probe,
...
};
static int __init init(void)
{
...
if (sdio_register_driver(&my_sdio_driver) != 0)
{
printk(KERN_DEBUG "Registration Failedn");
return -ENODEV;
}
...
return 0;
} |
|