Snažím se porozumět stromu zařízení interrupts
vlastnost a nemůže najít dobré vysvětlení.
Například pokud existuje uzel s následujícími řádky:
interrupt-parent = <&gpio5>;
interrupts = <9 0>;
Jak zjistím magická čísla <9 0>
souvisí?
Je to bitová maska, číslo portu gpio, číslo PIN, priorita, okraj nebo něco jiného?
interrupt-parent
uzel vypadá takto (myslím, že by to bylo podobné pro většinu zařízení 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>;
};
Přijatá odpověď:
Některé informace můžete získat z dokumentace jádra, která popisuje vlastnost přerušení.
Pokračuje příkladem řadiče přerušení OpenPIC, který má 2 buňky:
První buňka definuje číslo přerušení. Druhá buňka definuje
informace o smyslu a úrovni.
Informace o smyslu a úrovni by měly být kódovány následovně:
0 = low to high edge sensitive type enabled
...
Váš případ je pravděpodobně podobný, ale často vyžaduje důkladnou znalost čipové sady a ovladače.