同一总线上 2 个 i2c 设备的 Linux 设备树

问题描述

我有 2 个端口扩展器连接到我芯片的 I2C。我能够从 NXP 配置一个端口扩展器,并且能够切换 gpios。但是第二个来自微芯片,它没有显示前一种情况中列出的 gpios。请让我知道如何正确配置。

&i2c1 {
 #address-cells = <1>;
 #size-cells = <0>;
 clock-frequency = <100000>;
 pinctrl-names = "default","gpio";
 pinctrl-0 = <&pinctrl_i2c1>;
 scl-gpios = <&lsio_gpio0 xx GPIO_ACTIVE_HIGH>;
 sda-gpios = <&lsio_gpio0 xx GPIO_ACTIVE_HIGH>;
 status = "okay";

mcp23017: gpio@10 {
 compatible = "microchip,mcp23017";
 reg = <0x10>;
 gpio-controller;
 #gpio-cells = <2>;
};

pca6416: gpio@11 {
 compatible = "ti,tca6416";
 reg = <0x11>;
 gpio-controller;
 #gpio-cells = <2>;
};

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)