Linux设备树,同一irq上的多个设备

时间:2017-06-09 15:26:25

标签: linux linux-kernel linux-device-driver device-tree

我有一个嵌入式系统,我可以根据我的提供商连接两个不同的触摸屏控制器(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可以为另一个保持空闲状态。)

有什么东西要分享这个中断,还是我应该这样做呢?

0 个答案:

没有答案