大家好,公司自己做的板子,现在要使用TPS65910上的rts作为系统的硬件时钟,内核启动过程中出现以下错误:
[ 1.396153] tps65910-rtc tps65910-rtc: IRQ is not free.
[ 1.401669] tps65910-rtc: probe of tps65910-rtc failed with error -22
查看驱动源码,定位到报错位置(rtc-tps65910.c):
ret = devm_request_threaded_irq(&pdev->dev, irq, NULL,
tps65910_rtc_interrupt, IRQF_TRIGGER_LOW,
dev_name(&pdev->dev), &pdev->dev);
if (ret < 0) {
dev_err(&pdev->dev, "IRQ is not free.\n");
return ret;
}
具体错误原因不知道,烦请ti工程师帮忙,万分感谢!
Shine:
请看一下dts设备树文件里有没有配置TPS65910中断管脚?
yongqing wang:
IRQ 貌似被别的设备中断使用 了?
yongqing wang:
看看这个帖子和你的问题类似:e2e.ti.com/…/513395