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"これは、devicetree オーバーレイで が検出された場合にどのように反応するかをカーネルに指示します。

于 2013-07-27T20:54:57.677 に答える