我正在为运行linux的SoC (新手级)开发一个简单的GPIO驱动程序,我面临的问题是IRQ号与数据表中的不同。
我了解到,有效的IRQ管理器可以创建IRQ域。然而,
无符号int irq_find_mapping(struct irq_domain * irq_hw_number_t,irq_hw_number_t hwirq)需要一个域结构。如何列出我的平台的可用域。谢谢。
以下是一些文件的内容
文件: irq_domain_mapping
`name mapped linear-max direct-max devtree_node gpio-dwapb 29 29 0 /soc/gpio@ff709000/gpio-controller ... 99 0x00019 none` 文件: /proc/interrupts
`99 ... 25 edge gpiolib` 但是,DTS文件使用dwapb管理器将中断映射为197。
`interrupts = <0x00000000 0x000000a5 0x00000004>`发布于 2017-12-08 07:49:03
有许多事情需要考虑:
https://stackoverflow.com/questions/47699089
复制相似问题