デバイスツリーのinterrupts
を理解しようとしています プロパティと良い説明を見つけることができません。
たとえば、次の行を持つノードがある場合:
interrupt-parent = <&gpio5>;
interrupts = <9 0>;
魔法の数字が何であるかを理解するにはどうすればよいですか<9 0>
に関連していますか?
ビットマスク、gpioポート番号、ピン番号、優先度、エッジ、またはその他のものですか?
interrupt-parent
ノードは次のようになります(ほとんどのARMデバイスで同様だと思います):
gpio5: [email protected] {
compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
reg = <0x30240000 0x10000>;
interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
承認された回答:
割り込みプロパティについて説明しているカーネルのドキュメントからいくつかの情報を入手できます。
次に、2つのセルを持つOpenPIC割り込みコントローラーの例を示します。
最初のセルは割り込み番号を定義します。 2番目のセルは、
センスとレベルの情報を定義します。
センスとレベルの情報は次のようにエンコードする必要があります。
0 = low to high edge sensitive type enabled
...
あなたのケースはおそらく似ていますが、チップセットとドライバーについての深い知識が必要になることがよくあります。