iMX6-PCAL6416-Linux内核gpio扩展器中断问题

iMX6-PCAL6416-Linux内核gpio扩展器中断问题,linux,imx6,Linux,Imx6,我们正在Linux 4.14.98上开发iMX6ULL和PCAL6416 GPIO扩展器。/linux/drivers/gpio/gpio-pca953x.c驱动程序是从linux 5.2进行后端口的 目前,pcal6416 gpio控制器功能正常。来自iMX6的gpio 1引脚6用作gpio引脚以接收pcal6416中断信号 我们希望使用pcal6416的中断作为中断扩展器,设备树如下所示: &i2c1 { clock-frequency = <100000>;

我们正在Linux 4.14.98上开发iMX6ULL和PCAL6416 GPIO扩展器。/linux/drivers/gpio/gpio-pca953x.c驱动程序是从linux 5.2进行后端口的

目前,pcal6416 gpio控制器功能正常。来自iMX6的gpio 1引脚6用作gpio引脚以接收pcal6416中断信号

我们希望使用pcal6416的中断作为中断扩展器,设备树如下所示:

&i2c1 {
    clock-frequency = <100000>;
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_i2c1>;
    status = "okay";

    exp_gpio1: exp_gpio1@20 {
        compatible = "nxp,pcal6416";
        reg = <0x20>;
        gpio-controller;
        #gpio-cells = <2>;
        status = "okay";
        reset-gpios = <&gpio5 6 GPIO_ACTIVE_HIGH>;
        vcc-supply = <&reg_sd1_vmmc>;

        interrupt-parent = <&gpio1>;
        interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
        interrupt-controller;
        #interrupt-cells = <2>;
    };
&i2c1{
时钟频率=;
pinctrl names=“默认”;
pinctrl-0=;
status=“好”;
exp\u gpio1:exp_gpio1@20 {
compatible=“nxp,pcal6416”;
reg=;
gpio控制器;
#gpio细胞=;
status=“好”;
重置gpios=;
vcc供应=;
中断父项=;
中断=;
中断控制器;
#中断单元=;
};
在设备树配置如上所述的情况下,问题已经发生。在“启动内核…”行被打印为内核挂起后,从调试控制台启动最多需要30分钟,并且pcal6416的IRQ init正常

请您帮助我澄清设备树配置中的任何问题或解决方法

提前感谢,

冯阮