J'essaie de comprendre l'arborescence des appareils interrupts
propriété et ne peut pas trouver une bonne explication.
Par exemple s'il y a un nœud avec les lignes suivantes :
interrupt-parent = <&gpio5>;
interrupts = <9 0>;
Comment puis-je comprendre ce que sont les nombres magiques <9 0>
concerne ?
S'agit-il d'un masque de bits, d'un numéro de port gpio, d'un numéro de broche, d'une priorité, d'un bord ou de quelque chose d'autre ?
Le interrupt-parent
le nœud ressemble à ceci (je suppose que ce serait similaire pour la plupart des appareils 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>;
};
Réponse acceptée :
Vous pouvez obtenir des informations dans la documentation du noyau qui décrit la propriété interrupts.
On continue avec l'exemple du contrôleur d'interruption OpenPIC qui a 2 cellules :
La première cellule définit le numéro d'interruption. La deuxième cellule définit les
informations de sens et de niveau.
Les informations de sens et de niveau doivent être encodées comme suit :
0 = low to high edge sensitive type enabled
...
Votre cas est probablement similaire, mais il nécessite souvent que vous ayez une connaissance intime du chipset et du pilote.