小记:platform总线注册设备和设备驱动

来源:互联网 发布:篮球半场知乎 编辑:程序博客网 时间:2024/06/08 11:06

定义一个设备驱动:               

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);



来取消注册。

0 0
原创粉丝点击