2013-07-26 8 views
7

Sto provando a scrivere un overlay dell'albero del dispositivo per riconoscere un modulo enc28j60 basato su SPI sul mio BeagleBone Black. Questo modulo non viene visualizzato in /kernel-dev/Documentation/devicetree/bindings ma nel kernel esiste un driver.Quale tasto "compatibile" da utilizzare nell'albero dei dispositivi?

La mancanza di documentazione indica che manca il binding dell'albero del dispositivo? Senza poter dire qualcosa come compatible = "microchip,enc28j60", mi chiedo in che altro modo posso utilizzare la sovrapposizione dell'albero del dispositivo per caricare il driver enc28j60.ko?

risposta

5

Dopo alcune ricerche e grep'ing sembra che i conducenti devicetree-compatibili hanno un pezzo di codice che assomiglia a:

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

che viene poi incluso nel platform_driver struct. Questo istruisce il kernel su come reagire se incontra uno compatible = "microchip,enc28j60" nell'overlay del dispositivo.

Problemi correlati