VAR-SOM-MX6 I2C: Difference between revisions

From Variscite Wiki
Line 60: Line 60:


= I2C dump eeprom content =
= I2C dump eeprom content =
Scan bus 0:
Dump the eeprom content:
<pre>
<pre>
root@var-som-mx6:~# i2cdump -y -r 0-0xf 1 0x56 b
root@var-som-mx6:~# i2cdump -y -r 0-0xf 1 0x56 b
Line 66: Line 66:
00: 57 41 52 49 56 53 4d 2d 4d 58 36 2d 43 30 31 00    WARIVSM-MX6-C01.
00: 57 41 52 49 56 53 4d 2d 4d 58 36 2d 43 30 31 00    WARIVSM-MX6-C01.
</pre>
</pre>
{{note|Note:<br/>Don't write to this device you will erase the DDR calibration parameters!!!|info}}

Revision as of 14:13, 10 December 2015

VAR-SOM-MX6 - I2C


The I2C devices are handled with special drivers. for example rtc will use /dev/rtc driver. Sometime when you add a new device low level debugging via I2C is required.

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 device 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: -- -- -- -- -- -- -- --                         

I2C dump eeprom content

Dump the eeprom content:

root@var-som-mx6:~# i2cdump -y -r 0-0xf 1 0x56 b
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 57 41 52 49 56 53 4d 2d 4d 58 36 2d 43 30 31 00    WARIVSM-MX6-C01.
Note:
Don't write to this device you will erase the DDR calibration parameters!!!