2013-07-26 8 views
7

Próbuję napisać nakładkę drzewa urządzeń, aby rozpoznać moduł enc28j60 oparty na interfejsie SPI na urządzeniu BeagleBone Black. Ten moduł nie pojawia się w /kernel-dev/Documentation/devicetree/bindings, ale istnieje sterownik dla niego w jądrze.Jaki "kompatybilny" klucz do użycia w drzewie urządzeń?

Czy brak dokumentacji wskazuje, że brakuje powiązania z drzewem urządzenia? Nie będąc w stanie powiedzieć czegoś takiego jak compatible = "microchip,enc28j60", zastanawiam się, w jaki inny sposób mogę użyć nakładki drzewa urządzeń do załadowania sterownika enc28j60.ko?

Odpowiedz

5

Po kilku badań i grep'ing Wydaje się, że kierowcy devicetree kompatybilne mieć kawałek kodu, który wygląda tak:

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

który następnie jest zawarty w platform_driver struktury. To instruuje jądro, jak zareagować, jeśli napotka compatible = "microchip,enc28j60" w nakładce devicetree.

Powiązane problemy