我在解决问题时遇到问题,其中相应的驱动程序 i2c-mux-pca954x.c 没有探测到我的 i2c pca9546 mux。这是我的设备树节点:
&i2c0 {
status = "ok";
pca9546@77 {
compatible = "nxp,pca9546";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x77>;
status = "okay";
....
....
我运行命令echo pca9546 0x77 > /sys/bus/i2c/devices/i2c-0/new_device
导致触发探测功能并创建设备。我还查看了源代码,发现驱动程序无法找到匹配的设备,并且设备树的节点没有被识别为外围设备的 i2c 总线探针。任何人都知道可能发生什么事