使用环境:
~/ti-processor-sdk-linux-am437x-evm-06.01.00.08
Ubuntu 18.04
设备树种添加i2c设备节点
pca9698: gpio@2f {
compatible = "nxp,pca9505";
pinctrl-names = "default";
pinctrl-0 = <&pca9698_int_pins>;
reg = <0x2f>;
reset-gpios = <&gpio3 14 GPIO_ACTIVE_LOW>;
gpio-controller;
#gpio-cells = <2>;
interrupt-parent = <&gpio3>;
interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
interrupt-names = "pca_input";
};
编译配置打开相关选项
#
# I2C GPIO expanders
#
# CONFIG_GPIO_ADP5588 is not set
# CONFIG_GPIO_ADNP is not set
# CONFIG_GPIO_MAX7300 is not set
# CONFIG_GPIO_MAX732X is not set
CONFIG_GPIO_PCA953X=y
CONFIG_GPIO_PCA953X_IRQ=y
CONFIG_GPIO_PCF857X=y
CONFIG_GPIO_TPIC2810=m
系统启动后,i2c设备可以成功驱动挂载,在/sys/class/gpio/下新增了gpiochip462#,可以export 相应的管脚,管脚配置使用正常
配置的中断引脚可以看到
cat /proc/interrupts
101: 0 481ae000.gpio 15 Level 1-002f
gpio-pca953x.c中可以看到有
我的使用疑问是pca953x的irq设置正确后,是否像gpio一样在/sys下会有相应的irq接口,可以 方便的设置pca953x的irq设置,还是自己要写相应的驱动和应用进行设置,我学习linux编程时间不长,请专家给指导一下,指出使用pca953x IRQ 检测输入变化的步骤,不胜感激!
Nancy Wang:
看到您在英文论坛发布了一样的帖子,请关注该贴,已有相关工程师跟进。
e2e.ti.com/…/897039