11

我正在尝试编写一个设备树覆盖来识别我的 BeagleBone Black 的基于 SPI 的 enc28j60 模块。这个模块没有出现,/kernel-dev/Documentation/devicetree/bindings但内核中确实存在它的驱动程序。

缺少文档是否表明缺少设备树绑定?不能说类似的话compatible = "microchip,enc28j60",我想知道我还能如何使用设备树覆盖来加载 enc28j60.ko 驱动程序?

4

1 回答 1

8

经过一些研究和 grep 之后,与 devicetree 兼容的驱动程序似乎有一段代码如下:

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

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

于 2013-07-27T20:54:57.677 回答