主题中讨论的其他器件:AM6442、 SysConfig
我使用了 AM6442定制电路板。 我将 GPIO 配置为中断引脚、但无法成功获取其 IRQ 编号。 下面是我的 DTS 配置和获取 IRQ 的代码。
DTS:
gpioint_pins_default:gpiopoints-pins-default{
PINCCTRL-SINGLE、PINS =<
AM64X_IOPAD (0x0238、PIN_INPUT | PULL_DISABLE | INPUT_EN |(1<<21)、7)/*(B16) GPIO1_54*/
>;
};
gpipoint: gpipoint {
兼容="mytest、gpipoint";
状态="可以";
pinctrl-names ="默认";
pinctrl-0 =<&gpiopoint_pins_default>;
interrupt-parent =<&MAIN_GPIO1>;
中断=<54 IRQ_TYPE_EDGE_FALLING>;
};
代码:
静态 int __init GPIO_int_init (void)
{
struct device_node *np;
np = of_find_node_by_name (NULL、"gpipoint");
if (!np)
printk(Kern_ERR"Can't find node gpioing\n");
pfoirq = irq_of_parse_and_map (NP、0);
...
}
I got err: IRQ: No IRQ domain found for GPIO@601000!
请帮助检查有什么问题?
此致
xixiguo.
