Ich versuche, die interrupts
des Gerätebaums zu verstehen Eigentum und kann keine gute Erklärung finden.
Zum Beispiel, wenn es einen Knoten mit den folgenden Zeilen gibt:
interrupt-parent = <&gpio5>;
interrupts = <9 0>;
Wie finde ich heraus, was die magischen Zahlen <9 0>
sind beziehen?
Handelt es sich um eine Bitmaske, GPIO-Portnummer, PIN-Nummer, Priorität, Kante oder etwas anderes?
Der interrupt-parent
Node sieht so aus (ich denke, es wäre für die meisten ARM-Geräte ähnlich):
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>;
};
Akzeptierte Antwort:
Sie können einige Informationen aus der Kernel-Dokumentation entnehmen, die die Interrupts-Eigenschaft beschreibt.
Weiter geht es mit dem Beispiel des OpenPIC-Interrupt-Controllers, der 2 Zellen hat:
Die erste Zelle definiert die Interruptnummer. Die zweite Zelle definiert die
Sense- und Level-Informationen.
Sense- und Level-Informationen sollten wie folgt kodiert werden:
0 = low to high edge sensitive type enabled
...
Ihr Fall ist wahrscheinlich ähnlich, aber es erfordert oft, dass Sie genaue Kenntnisse über den Chipsatz und den Treiber haben.