在设备树中使用什么“兼容”键?

时间:2013-07-26 06:22:34

标签: linux embedded-linux device-tree beagleboneblack

我正在尝试编写一个设备树覆盖图来识别基于SPI的enc28j60模块到我的BeagleBone Black。此模块未显示在/kernel-dev/Documentation/devicetree/bindings中,但内核中确实存在驱动程序。

缺少文档是否表明缺少设备树绑定?我无法说出compatible = "microchip,enc28j60"这样的内容,我想知道如何使用设备树叠加来加载enc28j60.ko驱动程序?

1 个答案:

答案 0 :(得分:6)

经过一些研究和grep'ing看来,与devicetree兼容的驱动程序看起来像一段代码:

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

然后将其包含在platform_driver结构中。这指示内核在设备覆盖中遇到compatible = "microchip,enc28j60"时如何做出反应。