I am using the linux distribution came from mangoH Red. After power up the board when I probe the i2c devices , I am not able to see any of the i2c slave devices on bus. But the block diagram shows it has devices like
How ever when I probe the i2c devices from linux , I see nothing as shown below. Is some one face the same problem. Any help is greatly appreciated
root@swi-mdm9x28:~# root@swi-mdm9x28:~# i2cdetect -y 3
i2cdetect: warning: canβt use SMBus quick write command, will skip some addresses
0 1 2 3 4 5 6 7 8 9 a b c d e f
00:
10:
20:
30:
40:
50:
60:
70:
root@swi-mdm9x28:~# root@swi-mdm9x28:~# i2cdetect -y 4
i2cdetect: warning: canβt use SMBus quick write command, will skip some addresses
0 1 2 3 4 5 6 7 8 9 a b c d e f
00:
10:
20:
30:
40:
50:
60:
70:
root@swi-mdm9x28:~# root@swi-mdm9x28:~# i2cdetect -y 5
i2cdetect: warning: canβt use SMBus quick write command, will skip some addresses
0 1 2 3 4 5 6 7 8 9 a b c d e f
00:
10:
20:
30:
40:
50:
60:
70:
root@swi-mdm9x28:~# root@swi-mdm9x28:~# i2cdetect -y 5root@swi-mdm9x28:~# i2cdetect -y 6root@swi-mdm9x28:~# i2cdetect -y 6
i2cdetect: warning: canβt use SMBus quick write command, will skip some addresses
0 1 2 3 4 5 6 7 8 9 a b c d e f
00:
10:
20:
30:
40:
50:
60:
70:
root@swi-mdm9x28:~# root@swi-mdm9x28:~# i2cdetect -y 7
i2cdetect: warning: canβt use SMBus quick write command, will skip some addresses
0 1 2 3 4 5 6 7 8 9 a b c d e f
00:
10:
20:
30:
40:
50:
60:
70:
If you look carefully, there are some differences. For example, 53 appears only on bus 5. Whatβs going on is that bus 4 is the only physical bus leaving the WP module. There are a number of devices connected to that bus. One of the devices connected to that bus (at address 71) is the I2C switch. This chip has one pair of upstream i2c pins and 4 pairs of downstream pins. Each set of downstream pins is presented as a new bus by the driver in Linux. So thatβs you bus 5, 6, 7, 8. The issue is that these buses arenβt isolated from the main bus (4). So What your options really are is: