[Android]Linux platform device and platform dri...

linux platform device与platform driver是对应的, 先要注册platform device,相应注册的platform driver才会起做用 通常是platform driver的.probe函数会执行的 配对的关键是经过.name来进行的linux

static struct platform_device mipi_dsi_device = { .name = "mipi_dsi", .id = 1, .num_resources = ARRAY_SIZE(mipi_dsi_resources), .resource = mipi_dsi_resources, }; 注册platform device: platform_device_register(mipi_dsi_device)函数

对应 static struct platform_driver mipi_dsi_driver = { .probe = mipi_dsi_probe, .remove = mipi_dsi_remove, .shutdown = NULL, .driver = { .name = "mipi_dsi", }, }; 注册platform driver: platform_driver_register(&mipi_dsi_driver);.net

参考:http://blog.csdn.net/yili_xie/article/details/5187014 要注意的是,这里的 platform_device 设备的注册过程必须在相应设备驱动加载以前被调用,即执行 platform_driver_register 以前 , 缘由是由于驱动注册时须要匹配内核中因此已注册的设备名。orm