平台上注册device
struct platform_device button_dev=
{
.name ="mybutton",
.resource=button_resource,
.num_resources=ARRAY_SIZE(button_resource),
.dev=
{
.platform_data=gpio_button,
.release=gpio_button_release,
},
};
int __init button_init(void)
{
platform_device_register(&button_dev);
return 0;
}
void __exit button_exit(void)
{
platform_device_unregister(&button_dev);
}
设备驱动 匹配platform
struct platform_driver button_drv=
{
.probe=button_probe,
.remove=button_remove,
.driver=
{
.name="mybutton",
},
};
int __init buttondrv_init(void)
{
platform_driver_register(&button_drv);
return 0;
}
void __exit buttondrv_exit(void)
{
platform_driver_unregister(&button_drv);
}