请问,如何添加设备树中断引脚!!!!!
您好,设备树中的设置最后都是被对应驱动给获取并设置的包括中断,ili9488是显示芯片,我在内核中找了一下并没有对应的compatible可以对应上的驱动,您可能需要更换一下compatible属性(有部分厂商的显示芯片之间的兼容性较好可以通用,我不确定ilitek是否也可以通用),或者重新移植一份(对应fbtft的地址在<luckfox-pico SDK>/sysdrv/source/kernel/drivers/staging/fbtft 下),而fbtft的驱动源码并没有触摸中断的相关信息,触摸屏需要额外创建节点来配置,比如Luckfox Pico Ultra适配的4寸屏使用的触摸芯片GT911配置就是与显示分开的
Code: Select all
&i2c3 {
status = "okay";
clock-frequency = <100000>;
pinctrl-0 =< &i2c3m2_xfer &tp_rst &tp_irq>;
GT911:touchscreen {
compatible = "goodix,gt911";
reg = <0x14>;
interrupt-parent = <&gpio0>;
interrupts = <RK_PA3 IRQ_TYPE_EDGE_FALLING>;
reset-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
pinctrl-names = "default";
};
};
&pinctrl{
touchscreen {
tp_rst:tp-rst {
rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;
};
tp_irq:tp-irq {
rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
};
};
};
1.rv1103 的设备树引用的 rv1103.dtsi 中还引用了 rv1106.dtsi ,rv1103 是基于rv110 6作调整的,具体可以看 rv1103.dtsi ,在gpio 上删除了gpio2 这个bank ,您使用的是gpio3的引脚不受影响;
2.gpio3_pa7中断引用的父节点用gpio3
3.自行测试的部分我们不提供技术支持,从截图上看您使用的驱动也不是 kernel 5.10 已有的驱动,我能提供的建议就是触摸屏的驱动和显示屏的驱动分开,xpt2046的驱动在5.10的内核版本已经被移除了,你可以参考之前内核的版本源码进行移植,确保能够正常移植后再进行其他的实验。或者想单独研究设备树中断的话从简单的驱动入手,我们的精力有限,相关细节请自行研究
2.gpio3_pa7中断引用的父节点用gpio3
3.自行测试的部分我们不提供技术支持,从截图上看您使用的驱动也不是 kernel 5.10 已有的驱动,我能提供的建议就是触摸屏的驱动和显示屏的驱动分开,xpt2046的驱动在5.10的内核版本已经被移除了,你可以参考之前内核的版本源码进行移植,确保能够正常移植后再进行其他的实验。或者想单独研究设备树中断的话从简单的驱动入手,我们的精力有限,相关细节请自行研究