定义一个设备驱动:
static struct platform_driver my_plat_driver = {
.driver = {
.name = "my_plat",
.owner = THIS_MODULE,
},
.probe = my_probe,
};
定义一个设备:
static struct platform_device my_plat_device = {
.name = "my_plat",
.id = 101,
};
两者的.name要相等才能匹配到。
在init函数中调用
platform_device_register(&my_plat_device);
platform_driver_register(&my_plat_driver);
就能成功注册,在exit中要调用
platform_driver_unregister(&my_plat_driver);
platform_device_unregister(&my_plat_device);
来取消注册。