VAR-SOM-MX6 I2C

From Variscite Wiki
VAR-SOM-MX6 - I2C


I2C buses

List I2C available devices:

root@var-som-mx6:~# ls -l /dev/i2c-*
crw------- 1 root root 89, 0 Dec  6 10:31 /dev/i2c-0
crw------- 1 root root 89, 1 Dec  6 10:31 /dev/i2c-1
crw------- 1 root root 89, 2 Dec  6 10:31 /dev/i2c-2

System class:

root@var-som-mx6:~# ls /sys/class/i2c-dev/
i2c-0  i2c-1  i2c-2

I2C devices per bus

Scan bus 0:

root@var-som-mx6:~# i2cdetect -y -r 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

Scan bus 1:

root@var-som-mx6:~# i2cdetect -y -r 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- UU -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- 37 -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- -- 
50: UU -- -- -- -- -- 56 57 -- 59 -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

Scan bus 2:

root@var-som-mx6:~# i2cdetect -y -r 2
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

Manipulating I2C

i2cdump will dump the content. If required you can use i2cset and i2cget to write/read data from a device.

Avoid writing to any Variscite device.

Note:
Don't manipulate to any Variscite device you will damage the SOM!

When the device is marked with "UU" it says a driver is using it.
Driver with numbers are available.
Variscite devices:
I2C-0 0x3C CAMERA

I2C-1 0x37 HDMI
I2C-1 0x49 HDMI
I2C-1 0x59 HDMI
I2C-1 0x50
I2C-1 0x56 On-SOM EEPROM - do not alter
I2C-1 0x57 On-SOM EEPROM - do not alter

I2C-2 0x38 Capacitive touch panel
I2C-2 0x68 VAR-DVK-MX6 DS1307 RTC