[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

相關文章
相關標籤/搜索