在设备树中使用哪个“compatible”关键字?

11
我正在尝试编写一个设备树叠加层,以识别SPI-based enc28j60模块到我的BeagleBone Black。这个模块没有在/kernel-dev/Documentation/devicetree/bindings中显示,但是内核中存在它的驱动程序。
缺乏文档是否表示设备树绑定丢失了?如果不能像compatible = "microchip,enc28j60"这样说,我想知道如何使用设备树叠加来加载enc28j60.ko驱动程序。
1个回答

10

经过一些研究和grep查询,似乎devicetree兼容的驱动程序具有类似于以下代码的一段代码:

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

这个信息然后被包含在platform_driver结构体中。这会告诉内核如果在设备树叠加层中遇到compatible = "microchip,enc28j60"应该做出什么反应。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接