Mi tablero tiene 3 GPIO, a saber, gpio0
, gpio1
y gpio2
. Cada uno de ellos tiene 32 pins. Fueron declarados en el árbol de dispositivos de la siguiente manera:
gpio@ff708000 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "snps,dw-apb-gpio";
reg = <0xff708000 0x1000>;
clocks = <&per_base_clk>;
status = "disabled";
gpio0: gpio-controller@0 {
compatible = "snps,dw-apb-gpio-port";
gpio-controller;
#gpio-cells = <2>;
snps,nr-gpios = <29>;
reg = <0>;
interrupt-controller;
#interrupt-cells = <2>;
interrupts = <0 164 4>;
};
};
Estoy interesado en esta línea: interrupts = <0 164 4>;
.
- ¿Qué significa 164?
- ¿Cuál es su relación con el número de IRQ?
- Dado que tiene 32 pines, ¿cómo sabe el procesador que viene la interrupción de qué pin ya que solo tiene un número de interrupción, 164?