デバイスツリーのプロパティを理解しようとしていますが、interrupts
適切な説明が見つかりませんでした。
たとえば、次の行を含むノードがあるとします。
interrupt-parent = <&gpio5>;
interrupts = <9 0>;
<9 0>
マジックナンバーが何に関連しているのか、どうすればわかりますか?ビットマスク、GPIOポート番号、ピン番号、優先順位、エッジなどは何ですか?
ノードinterrupt-parent
は次のとおりです(ほとんどのARMデバイスで似ていると予想されます)。
gpio5: gpio@1234 {
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>;
};
ベストアンサー1
から情報を得ることができます。カーネル文書割り込み属性を記述します。
以下の例を続けて OpenPIC割り込みコントローラ 2つのセルがあります:
最初のセルは区切り番号を定義します。 2番目の単位は意味とレベルの情報を定義します。認識とレベルの情報は、次のようにエンコードする必要があります。
0 = low to high edge sensitive type enabled
...
あなたの状況は似ているかもしれませんが、一般的にチップセットとドライバの深い理解が必要です。