linux/arch/arm/mach-omap2/board-am335xevm.c 文件中有计算公式:
先获得GPIO的pin number:
/* Convert GPIO signal to GPIO pin number */
#define GPIO_TO_PIN(bank, gpio) (32 * (bank) + (gpio))
然后获得irq中断号:
irq = OMAP_GPIO_IRQ(pin_num)
其中pin_num=GPIO_TO_PIN(bank,gpio),比如GPIO1_7,pin_num=32*1+7=39, irq=160+39=199
本文介绍Linux内核中针对AM335x EVM板载GPIO的IRQ计算过程。通过定义宏将GPIO信号转换为pin number,并据此计算出IRQ中断号。

402

被折叠的 条评论
为什么被折叠?



