Dear support,
I'm trying to connect an external i2c device to I2C1 on an Armstone IMX8MP board.
I have the following i2c configuration in my dtsi file (I only changed the clock frequency in the original dtsi from 400K to 100K):
&i2c1 {
clock-frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1>;
status = "okay";
pinctrl_i2c1: i2c1grp {
fsl,pins = <
MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001c3
MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c3
>;
};
The corresponding pins 29 (I2C_D_SDA) and 31 (I2C_D_SCL) are routed externally to our interface board on which an i2c chip (a TI PCF8574A) is mounted which has address 0x38. However, when monitoring the addresses using the command i2cdetect -y 0, I have the following (note I disabled RTC and AD converter driver):
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- --
50: -- 51 -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Unfortunately I don't see address 0x38 appearing in the list.
I crosschecked from a hardware perspective almost everything, but to no avail, the
Am I overlooking something here?
Thanks for your support,
Didier Guillemyn.