我有一个嵌入式系统,我可以根据我的提供商连接两个不同的触摸屏控制器(ft5x06或sitronix)。
我想只有一个软件。
我将两个控制器放在设备树中,探针机制就可以完成这项工作了!
i2c1: i2c@f0018000 {
edt-ft5x06@38 {
compatible = "edt,edt-ft5x06";
reg = <0x38>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ft5x06>;
interrupt-parent = <&pioE>;
interrupts = <7 0>;
reset-gpios = <&pioE 6 GPIO_ACTIVE_LOW>;
};
sitronix_ts@55 {
compatible = "sitronix,ST1633";
reg = <0x55>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_st1633>;
interrupt-parent = <&pioE>;
interrupts = <7 0>;
reset-gpios = <&pioE 6 GPIO_ACTIVE_LOW>;
};
};
除中断外它有效: ft5x06分配了IRQ 7,但是sitronix没有得到它:( (如果在I2C总线上没有检测到组件,探测器功能不会请求irq,因此IRQ可以为另一个保持空闲状态。)
有什么东西要分享这个中断,还是我应该这样做呢?