【求助帖】检测不到I2C设备,是因为没有使能对应的pin吗?

我想在MUSE Pi Pro上接入一个一般的I2c的0.96寸oled屏,

按照引脚图试了AP_I2C4和AP_I2C0,

使用 sudo i2cdetect -y 指令发现列出的adaptor都识别不到,
在设备树反编译出dts文件后发现I2C4的状态是disable的,
更改、添加了如下代码还是扫描不到:
i2c@d4012800 {
compatible = “spacemit,k1x-i2c”;
spacemit,adapter-id = <0x04>;
reg = <0x00 0xd4012800 0x00 0x38>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interrupt-parent = <0x1e>;
interrupts = <0x28>;
clocks = <0x03 0x5d>;
resets = <0x1d 0x27>;
spacemit,dma-disable;
spacemit,i2c-master-code = [0e];
spacemit,i2c-clk-rate = <0x1e84800>;
spacemit,i2c-lcr = <0x82c469f>;
spacemit,i2c-wcr = <0x142a>;
spacemit,apb_clock = <0x3197500>;
power-domains = <0x20 0x00>;
cpuidle,pm-runtime,sleep;
interconnects = <0x22>;
interconnect-names = “dma-mem”;
status = “okay”;
pinctrl-names = “default”;
pinctrl-0 = <0x1190>;
spacemit,i2c-fast-mode;
oled@3c {
compatible = “solomon,ssd1306fb-i2c”;
reg = <0x3c>;
width = <128>;
height = <64>;
rotate = <0>;
status = “okay”;
};
};
这是什么原因呢

你这个看起来像i2c没有打开
最新版本2.1.7的i2c是打开的,可以升级到那个版本;
如果要自行修改dtb,请确保i2c4打开

&i2c4 {
        pinctrl-names = = “default”;
        pinctrl-0 = <&pinctrl_i2c4_0>;
        status = "okay";
}