MT6580 android6.0如何添加中断?
时间:10-02
整理:3721RD
点击:
参考mtk的资料,申请一个HALL中断失败:
1. 修改DWS,添加HALL中断
2. 代码中申请中断:
node = of_find_compatible_node(NULL, NULL, "mediatek,HALL_1-eint");
if (node) {
hall_irq = irq_of_parse_and_map(node, 0);
ret = request_irq(hall_irq, kpd_hall_switch_eint_handler,IRQF_TRIGGER_LOW, "hall_1-eint", NULL);
if (ret > 0) kpd_info("HALL request_irq IRQ LINE NOT AVAILABLE!.");
}
else
{
kpd_info("request_irq can not find HALL eint device node!");
}
LOG提示“request_irq can not find HALL eint device node!” ,请问哪里没有改到?
1. 修改DWS,添加HALL中断
2. 代码中申请中断:
node = of_find_compatible_node(NULL, NULL, "mediatek,HALL_1-eint");
if (node) {
hall_irq = irq_of_parse_and_map(node, 0);
ret = request_irq(hall_irq, kpd_hall_switch_eint_handler,IRQF_TRIGGER_LOW, "hall_1-eint", NULL);
if (ret > 0) kpd_info("HALL request_irq IRQ LINE NOT AVAILABLE!.");
}
else
{
kpd_info("request_irq can not find HALL eint device node!");
}
LOG提示“request_irq can not find HALL eint device node!” ,请问哪里没有改到?
andori6.0的还有配置dts文件呢,这里面要从新配置中断的qpio脚
mark
dtsi已经修改了的。
mt6580.dtsi添加了:
hall_1: hall_1 {
compatible = "mediatek, hall_1-eint";
};
cust_eint.dtsi添加了:
HALL_1@6 {
compatible = "mediatek, HALL_1-eint";
interrupt-parent = <&eintc>;
interrupts = <6 8>;
debounce = <6 64000>;
};
目测没问题 cust_eint.dtsi 是自动生成的吧
cust_eint.dtsi 是codegen解析后生成的 你可以编译后查一下 在out目录里面
怎么一个大写一个小写?是不是这里的原因?
小编是如何解决的,结贴质量不行啊
同上