Sou bastante novo na programação de árvores de dispositivos, estou tentando entender a linha interrupts
que aparece na árvore de dispositivos para a definição do USS do SAMA5D36 USTS:
usart2: serial@f8020000 {
compatible = "atmel,at91sam9260-usart";
reg = <0xf8020000 0x100>;
interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>;
dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(7)>, <&dma1 2 (AT91_DMA_CFG_PER_ID(8) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
dma-names = "tx", "rx";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usart2>;
clocks = <&usart2_clk>;
clock-names = "usart";
status = "disabled";
};
O que eu acho que significa é que a interrupção será disparada em nível alto. A interrupção está registrada como interrupção 14. E os 5 ... eu acho que é uma prioridade? Eu olhei em volta e uma das coisas que me confunde é que, para alguns exemplos, a ordem dessas 3 entradas parece variar. Às vezes, o tipo de gatilho será a terceira entrada em vez da segunda. Meu objetivo ao tentar entender isso, é que eu gostaria de experimentar ajustar a prioridade dessa interrupção (procurando por uma melhor capacidade de resposta), mas nem sei se devo aumentar ou diminuir o valor.
(P.S. Existe uma troca melhor para fazer essa pergunta?)
Tags linux interrupt device-tree