我正在尝试编写一个设备树覆盖图来识别基于SPI的enc28j60模块到我的BeagleBone Black。此模块未显示在/kernel-dev/Documentation/devicetree/bindings
中,但内核中确实存在驱动程序。
缺少文档是否表明缺少设备树绑定?我无法说出compatible = "microchip,enc28j60"
这样的内容,我想知道如何使用设备树叠加来加载enc28j60.ko驱动程序?
答案 0 :(得分:6)
经过一些研究和grep'ing看来,与devicetree兼容的驱动程序看起来像一段代码:
static struct of_device_id enc28j60_of_match[] __devinitdata = {
{ .compatible = "microchip,enc28j60", },
{}
};
然后将其包含在platform_driver
结构中。这指示内核在设备覆盖中遇到compatible = "microchip,enc28j60"
时如何做出反应。