Saya mencoba memahami interrupts
hierarki perangkat properti dan tidak dapat menemukan penjelasan yang baik.
Misalnya jika ada node dengan baris berikut:
interrupt-parent = <&gpio5>;
interrupts = <9 0>;
Bagaimana cara mengetahui angka ajaib <9 0>
berhubungan dengan?
Apakah itu bitmask, nomor port gpio, nomor pin, prioritas, tepi atau yang lainnya?
Theinterrupt-parent
node terlihat seperti ini (saya kira akan serupa untuk sebagian besar perangkat 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>;
};
Jawaban yang Diterima:
Anda bisa mendapatkan beberapa informasi dari dokumentasi kernel yang menjelaskan properti interupsi.
Ini berlanjut dengan contoh pengontrol interupsi OpenPIC yang memiliki 2 sel:
Sel pertama mendefinisikan nomor interupsi. Sel kedua mendefinisikan
informasi sense dan level.
Informasi sense dan level harus dikodekan sebagai berikut:
0 = low to high edge sensitive type enabled
...
Kasus Anda mungkin serupa, tetapi seringkali Anda harus memiliki pengetahuan mendalam tentang chipset dan drivernya.