2013-07-26 59 views
7

我想寫一個設備樹覆蓋,以識別我的BeagleBone黑色基於SPI的enc28j60模塊。該模塊沒有在/kernel-dev/Documentation/devicetree/bindings中顯示,但在內核中確實存在它的驅動程序。在設備樹中使用什麼「兼容」鍵?

缺少文檔表明設備樹綁定丟失了嗎?不能說像compatible = "microchip,enc28j60"這樣的東西,我想知道如何使用設備樹覆蓋來加載enc28j60.ko驅動程序?

回答

5

經過一番研究和grep'ing看來的DeviceTree兼容的驅動程序有一段代碼,看起來像:

static struct of_device_id enc28j60_of_match[] __devinitdata = { 
    { .compatible = "microchip,enc28j60", }, 
    {} 
}; 

然後包括在platform_driver結構。這指示內核如何在devicetree覆蓋中遇到compatible = "microchip,enc28j60"時作出反應。