LINUX-I2C: Difference between revisions

From Variscite Wiki
No edit summary
 
(25 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{INIT_RELEASE_PARAM|mx8mm-yocto-kirkstone-5.15-2.0.x-v1.0}}
{{INIT_RELEASE_PARAM|mx8mm-yocto-kirkstone-5.15-2.0.x-v1.0}} <!--
--> {{#lst:Yocto_Platform_Customization|{{#var:RELEASE_PARAM}}}} <!--
--> {{#lst:B2QT_Platform_Customization|{{#var:RELEASE_PARAM}}}} <!--
--> {{#lst:Debian_Platform_Customization|{{#var:RELEASE_PARAM}}}} <!--
--> {{PageHeader|{{#var:HARDWARE_NAME}} I2C}} {{DocImage|category1=Yocto|category2=Android}}[[Category:Debian]][[Category:{{#var:HARDWARE_NAME}}]]__toc__
 
= Available I2C buses =
{{#switch: {{#var:HARDWARE_NAME}}
| DART-MX8M-PLUS=
List of available I2C buses:
<pre>
# ls -l /dev/i2c-*
crw------- 1 root root 89, 0 Jul  4 09:09 /dev/i2c-0
crw------- 1 root root 89, 1 Jul  4 09:09 /dev/i2c-1
crw------- 1 root root 89, 2 Jul  4 09:09 /dev/i2c-2
crw------- 1 root root 89, 3 Jul  4 09:09 /dev/i2c-3
crw------- 1 root root 89, 4 Jul  4 09:09 /dev/i2c-4
</pre>
System class:
<pre>
# ls /sys/class/i2c-dev/
i2c-0  i2c-1  i2c-2  i2c-3 i2c-4
</pre>
| VAR-SOM-MX8X=
List of available I2C buses:
<pre>
# ls -l /dev/i2c-*
crw------- 1 root root 89, 0 Jul  4 09:09 /dev/i2c-0
crw------- 1 root root 89, 1 Jul  4 09:09 /dev/i2c-1
crw------- 1 root root 89, 2 Jul  4 09:09 /dev/i2c-2
</pre>
System class:
<pre>
# ls /sys/class/i2c-dev/
i2c-0  i2c-1  i2c-2
</pre>
| VAR-SOM-MX8=
List of available I2C buses on VAR-SOM-MX8
<pre>
# ls -l /dev/i2c-*
crw------- 1 root root 89, 0 Jun 12 12:43 /dev/i2c-0
crw------- 1 root root 89, 1 Jun 12 12:43 /dev/i2c-1
crw------- 1 root root 89, 4 Jun 12 12:43 /dev/i2c-4
</pre>
 
System class on VAR-SOM-MX8:
<pre>
# ls /sys/class/i2c-dev/
i2c-0  i2c-1  i2c-4
</pre>
 
<br>List of available I2C buses on SPEAR-MX8
<pre>
# ls -l /dev/i2c-*
crw------- 1 root root 89, 0 Jul 16 12:22 /dev/i2c-0
crw------- 1 root root 89, 1 Jul 16 12:22 /dev/i2c-1
crw------- 1 root root 89, 2 Jul 16 12:22 /dev/i2c-2
crw------- 1 root root 89, 4 Jul 16 12:22 /dev/i2c-4
crw------- 1 root root 89, 5 Jul 16 12:22 /dev/i2c-5
crw------- 1 root root 89, 6 Jul 16 12:22 /dev/i2c-6
</pre>
 
<br> System class on SPEAR-MX8:
<pre>
# ls /sys/class/i2c-dev/
i2c-0  i2c-1  i2c-2  i2c-4  i2c-5  i2c-6
</pre>
| VAR-SOM-MX93=
==List of available I2C buses on VAR-SOM-MX93==
<pre>
# ls -l /dev/i2c-*
crw------- 1 root root 89, 0 Dec 21 16:31 /dev/i2c-0
crw------- 1 root root 89, 2 Dec 21 16:31 /dev/i2c-2
crw------- 1 root root 89, 4 Dec 21 16:31 /dev/i2c-4
</pre>
System class on VAR-SOM-MX93:
<pre>
# ls /sys/class/i2c-dev/
i2c-0  i2c-2  i2c-4
</pre>
==List of available I2C buses on DART-MX93==
<pre>
# ls -l /dev/i2c-*
crw------- 1 root root 89, 0 Dec 21 16:31 /dev/i2c-0
crw------- 1 root root 89, 2 Dec 21 16:31 /dev/i2c-2
crw------- 1 root root 89, 4 Dec 21 16:31 /dev/i2c-6
</pre>
System class on DART-MX93:
<pre>
# ls /sys/class/i2c-dev/
i2c-0  i2c-2  i2c-6
</pre>
| VAR-SOM-AM62=
List of available I2C buses on {{#var:HARDWARE_NAME}}:
<pre>
# ls -l /dev/i2c-*
crw------- 1 root root 89, 0 Mar 10 16:55 /dev/i2c-0
crw------- 1 root root 89, 1 Mar 10 16:55 /dev/i2c-1
crw------- 1 root root 89, 2 Mar 10 16:55 /dev/i2c-2
</pre>
System class:
<pre>
# ls /sys/class/i2c-dev/
i2c-0  i2c-1  i2c-2
</pre>
| VAR-SOM-AM33=
List of available I2C buses on {{#var:HARDWARE_NAME}}:
<pre>
# ls -l /dev/i2c-*
crw------- 1 root root 89, 0 Mar 10 16:55 /dev/i2c-0
crw------- 1 root root 89, 1 Mar 10 16:55 /dev/i2c-1
</pre>
System class:
<pre>
# ls /sys/class/i2c-dev/
i2c-0  i2c-1
</pre>
|#default=
List of available I2C buses:
<pre>
# ls -l /dev/i2c-*
crw------- 1 root root 89, 0 Jul  4 09:09 /dev/i2c-0
crw------- 1 root root 89, 1 Jul  4 09:09 /dev/i2c-1
crw------- 1 root root 89, 2 Jul  4 09:09 /dev/i2c-2
crw------- 1 root root 89, 3 Jul  4 09:09 /dev/i2c-3
</pre>
System class:
<pre>
# ls /sys/class/i2c-dev/
i2c-0  i2c-1  i2c-2  i2c-3
</pre>
| DART-MX95=
==List of available I2C buses on DART-MX95==
<pre>
# ls -l /dev/i2c-*
crw------- 1 root root 89, 2 Sep 20  2023 /dev/i2c-2
crw------- 1 root root 89, 7 Sep 20  2023 /dev/i2c-7
</pre>
System class on DART-MX95:
<pre>
# ls /sys/class/i2c-dev/
i2c-2  i2c-7
</pre>
}}
 
= I2C devices per bus =
{{#switch: {{#var:HARDWARE_NAME}}
|DART-MX8M=
Scan bus 0:
<pre>
# i2cdetect -y -r 0
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- UU -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- 52 53 -- -- -- -- -- -- -- -- -- -- -- --
60: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
Scan bus 1:
<pre>
# i2cdetect -y -r 1
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- UU -- -- -- UU UU -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- 54 55 -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
Scan bus 2:
<pre>
# i2cdetect -y -r 2
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: 60 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
</pre> 
Scan bus 3:
<pre>                   
# i2cdetect -y -r 3
    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: -- -- -- -- -- -- -- --
</pre>
|DART-MX8M-MINI=
Scan bus 0:
<pre>
# i2cdetect -y -r 0
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- --
50: -- -- 52 53 -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
Scan bus 1:
<pre>
# i2cdetect -y -r 1
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- UU 3d -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- 54 55 -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
Scan bus 2:
<pre>
# i2cdetect -y -r 2
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
Scan bus 3:
<pre>
# i2cdetect -y -r 3
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
|VAR-SOM-MX8M-NANO=
Scan bus 0:
<pre>
# i2cdetect -y -r 0
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- --
50: -- -- 52 53 -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                     
</pre>
Scan bus 1:
<pre>
# i2cdetect -y -r 1
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- UU UU -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
Scan bus 2:
<pre>
# i2cdetect -y -r 2
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- 54 55 -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
Scan bus 3:
<pre>
# i2cdetect -y -r 3
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
|DART-MX8M-PLUS=
Scan bus 0:
<pre>
# i2cdetect -y -r 0
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- UU -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- 52 53 -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
Scan bus 1:
<pre>
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- UU -- -- -- UU UU -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- 54 55 -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
Scan bus 2:
<pre>
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
Scan bus 3:
<pre>
    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: -- -- -- -- -- -- -- --                       
</pre>
Scan bus 4:
<pre>
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
|VAR-SOM-MX8X=
Scan bus 0:
<pre>
# i2cdetect -y -r 0
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- 52 53 -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
</pre>
Scan bus 1:
<pre>
# i2cdetect -y -r 1
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
</pre>
Scan bus 2:
<pre>
# 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: -- -- -- -- 54 55 -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
|VAR-SOM-MX8=
Scan bus 0:
<pre>
# i2cdetect -y -r 0
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- 52 53 -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
Scan bus 1:
<pre>
# i2cdetect -y -r 1
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- UU UU -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
Scan bus 4:
<pre>
# i2cdetect -y -r 4
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- 54 55 -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
|VAR-SOM-MX93=
==Variscite devices on VAR-SOM-MX93==
Scan bus 0:
<pre>
# 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: -- -- -- -- 54 55 -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
</pre>
Scan bus 2:
<pre>
# i2cdetect -y -r 2
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                        -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- UU -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- 52 53 -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
</pre>
Scan bus 4:
<pre>
# i2cdetect -y -r 4
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                        -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
</pre>
==Variscite devices on DART-MX93==
 
Scan bus 0:
<pre>
# 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 -- -- -- UU UU -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- 54 55 -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
</pre>
 
 
Scan bus 2:
<pre>
# i2cdetect -y -r 2
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                        -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- UU -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- 52 53 -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
</pre>
 
Scan bus 6:
<pre>
# i2cdetect -y -r 6
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                        -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: UU UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --   
</pre>
|VAR-SOM-AM62=
Scan bus 0:
<pre>
# i2cdetect -y -r 0
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- UU 3d -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
</pre>
Scan bus 1:
<pre>
# i2cdetect -y -r 1
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- 54 55 -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
</pre>
Scan bus 2:
<pre>
# i2cdetect -y -r 2
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
</pre>
Scan bus 3:
<pre>
# i2cdetect -y -r 3
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
</pre>
|VAR-SOM-AM33=
Scan bus 0:
<pre>
# i2cdetect -y -r 0
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
</pre>
Scan bus 1:
<pre>
# i2cdetect -y -r 1
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- 12 -- -- -- -- -- -- -- -- UU -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
</pre>
|DART-MX95=
Scan bus 0:
<pre>
# 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 -- -- -- -- UU -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- 54 55 -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
# i2cdetect -y -r 7
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                        -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: UU UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                       
</pre>
|}}
 
When the device is marked with "UU" it means that a driver is using it.<br>
When the device is marked with numbers it means that no driver is using it.<br>
 
= Reading / Writing from an I2C device=
Variscite includes I2CTools as a part of the default file system build, examples of optional commands: <br>
i2cdump - dump the content of an I2C device <br>
i2cset  - write a single character to an I2C device<br>
i2cget - read a single character to an I2C device<br>
<br>
In addition follow 'C' code example as describe in the linux kernel documentation : https://www.kernel.org/doc/Documentation/i2c/dev-interface
 
= Variscite's system integrated I2C devices =
{{note|Note: Do not write to Variscite's on-SOM EEPROM or you will damage the SOM!|info}}
 
{{#switch: {{#var:HARDWARE_NAME}}
|DART-MX8M=
Variscite devices:
<pre>
I2C-0 0x08 – PMIC on SOM
I2C-0 0x1a - Audio codec on SOM
I2C-0 0x2c - MIPI-LVDS bridge on SOM
I2C-0 0x52 - EEPROM on SOM. Don't modify!
I2C-0 0x53 - EEPROM on SOM. Don't modify!
I2C-0 0x60 - i.MX8M ARM voltage regulator on SOM
 
I2C-1 0x38 – Capacitive touch controller on kit display
I2C-1 0x3c – MIPI-CSI camera on expansion board
I2C-1 0x3d – USB Type C controller on carrier board
I2C-1 0x54 - EEPROM on carrier board
I2C-1 0x55 - EEPROM on carrier board
I2C-1 0x68 – RTC on carrier board
 
I2C-2 0x60 - i.MX8M SoC voltage regulator on SOM
 
I2C-3 0x20 - TCA6408 GPIO expander on carrier board V2 only
I2C-3 0x21 - TCA6408 GPIO expander on carrier board V2 only
I2C-3 0x3c – MIPI-CSI camera on expansion board
</pre>
|DART-MX8M-MINI=
Variscite devices on DART-MX8M-MINI:
<pre>
I2C-0 0x2c - MIPI-LVDS bridge on SOM
I2C-0 0x4b – PMIC on SOM
I2C-0 0x52 - EEPROM on SOM. Don't modify!
I2C-0 0x53 - EEPROM on SOM. Don't modify!
 
I2C-1 0x38 – Capacitive touch controller on kit display
I2C-1 0x3c – MIPI-CSI camera on expansion board
I2C-1 0x3d – USB Type C controller on carrier board
I2C-1 0x54 - EEPROM on carrier board
I2C-1 0x55 - EEPROM on carrier board
I2C-1 0x68 – RTC on carrier board
 
I2C-2 0x1a - Audio codec on SOM
 
I2C-3 0x20 - TCA6408 GPIO expander on carrier board V2 only
I2C-3 0x21 - TCA6408 GPIO expander on carrier board V2 only
</pre>
 
Variscite devices on VAR-SOM-MX8M-MINI:
<pre>
I2C-0 0x2c - MIPI-LVDS bridge on SOM
I2C-0 0x4b – PMIC on SOM
I2C-0 0x52 - EEPROM on SOM. Don't modify!
I2C-0 0x53 - EEPROM on SOM. Don't modify!
 
I2C-1 0x20 - PCA9534 GPIO expander on carrier board
I2C-1 0x3c – MIPI-CSI camera on expansion board
I2C-1 0x3d – USB Type C controller on carrier board
 
I2C-2 0x1a - Audio codec on SOM
I2C-2 0x38 – Capacitive touch controller on kit display
I2C-2 0x54 - EEPROM on carrier board
I2C-2 0x55 - EEPROM on carrier board
I2C-2 0x68 – RTC on carrier board
</pre>
 
|VAR-SOM-MX8M-NANO=
Variscite devices on VAR-SOM-MX8M-NANO:
<pre>
I2C-0 0x2c - MIPI-LVDS bridge on SOM
I2C-0 0x4b – PMIC on SOM
I2C-0 0x52 - EEPROM on SOM. Don't modify!
I2C-0 0x53 - EEPROM on SOM. Don't modify!
 
I2C-1 0x20 - PCA9534 GPIO expander on carrier board
I2C-1 0x3c – MIPI-CSI camera on expansion board
I2C-1 0x3d – USB Type C controller on carrier board
 
I2C-2 0x1a - Audio codec on SOM
I2C-2 0x38 – Capacitive touch controller on kit display
I2C-2 0x54 - EEPROM on carrier board
I2C-2 0x55 - EEPROM on carrier board
I2C-2 0x68 – RTC on carrier board
</pre>
|DART-MX8M-PLUS=
Variscite devices on DART-MX8M-PLUS:
<pre>
I2C-0 0x1a - Audio codec on SOM
I2C-0 0x25 – PMIC on SOM
I2C-0 0x52 - EEPROM on SOM. Don't modify!
I2C-0 0x53 - EEPROM on SOM. Don't modify!
 
I2C-1 0x38 – Capacitive touch controller on kit display
I2C-1 0x3c – MIPI-CSI camera on expansion board
I2C-1 0x3d – USB Type C controller on carrier board
I2C-1 0x54 - EEPROM on carrier board
I2C-1 0x55 - EEPROM on carrier board
I2C-1 0x68 – RTC on carrier board
 
I2C-3 0x20 - TCA6408 GPIO expander on carrier board V2 only
I2C-3 0x21 - TCA6408 GPIO expander on carrier board V2 only
I2C-3 0x3c - MIPI-CSI camera on expansion board
</pre>
 
Variscite devices on VAR-SOM-MX8M-PLUS:
<pre>
I2C-0 0x1a - Audio codec on SOM
I2C-0 0x25 – PMIC on SOM
I2C-0 0x52 - EEPROM on SOM. Don't modify!
I2C-0 0x53 - EEPROM on SOM. Don't modify!
 
I2C-2 0x20 - PCA9534 GPIO expander on carrier board
I2C-2 0x3c – MIPI-CSI camera on expansion board
I2C-2 0x3d – USB Type C controller on carrier board
 
I2C-3 0x38 – Capacitive touch controller on kit display
I2C-3 0x54 - EEPROM on carrier board
I2C-3 0x55 - EEPROM on carrier board
I2C-3 0x68 – RTC on carrier board
</pre>
|VAR-SOM-MX8X=
<br>Variscite devices:
<pre>
I2C-0 0x1a - Audio codec on SOM
I2C-0 0x52 - EEPROM on SOM. Don't modify!
I2C-0 0x53 - EEPROM on SOM. Don't modify!
 
I2C-1 0x20 – GPIO expander on carrier board
I2C-1 0x3c – MIPI-CSI camera on expansion board
I2C-1 0x3d – USB Type C controller on carrier board
 
I2C-2 0x38 – Capacitive touch controller on kit display
I2C-2 0x54 - EEPROM on carrier board
I2C-2 0x55 - EEPROM on carrier board
I2C-2 0x68 – RTC on carrier board
</pre>
|VAR-SOM-MX8=
<br>Variscite devices on VAR-SOM-MX8:
<pre>
I2C-0 0x1a - Audio codec on SOM
I2C-0 0x52 - EEPROM on SOM. Don't modify!
I2C-0 0x53 - EEPROM on SOM. Don't modify!
 
I2C-1 0x20 – GPIO expander on carrier board
I2C-1 0x3c – MIPI-CSI camera on expansion board
I2C-1 0x3d – USB Type C controller on carrier board
 
I2C-4 0x38 – Capacitive touch controller on kit display
I2C-4 0x54 - EEPROM on carrier board
I2C-4 0x55 - EEPROM on carrier board
I2C-4 0x68 – RTC on carrier board
</pre>
 
<br>Variscite devices on SPEAR-MX8:
<pre>
I2C-0 0x38 – Capacitive touch controller on kit display
I2C-0 0x54 - EEPROM on carrier board
I2C-0 0x55 - EEPROM on carrier board
I2C-0 0x68 – RTC on carrier board
 
I2C-1 0x3d – USB Type C controller on carrier board
 
I2C-2 0x08 – USB3 Hub
 
I2C-4 0x1a - Audio codec on SOM
 
I2C-5 0x3c – MIPI-CSI camera on expansion board
 
I2C-6 0x3c – MIPI-CSI camera on expansion board
 
</pre>
|VAR-SOM-MX93=
==Variscite VAR-SOM-MX93 devices==
<pre>
I2C-0 0x38 - Capacitive touch controller on kit display
I2C-0 0x54 - EEPROM on carrier board
I2C-0 0x55 - EEPROM on carrier board
I2C-0 0x68 -  RTC on carrier board
 
I2C-2 0x1a - Audio codec on SOM
I2C-2 0x25 - PMIC on SOM
I2C-2 0x52 - EEPROM on SOM. Don't modify!
I2C-2 0x53 - EEPROM on SOM. Don't modify!
 
I2C-4 0x20 - PCA9534 GPIO expander on carrier board
I2C-4 0x3d - USB Type C controller on carrier board
</pre>
==Variscite DART-MX93 devices==
<pre>
I2C-0 0x38 - Capacitive touch controller on kit display
I2C-0 0x3c – MIPI-CSI camera on expansion board
I2C-0 0x3d – USB Type C controller on carrier board
I2C-0 0x54 - EEPROM on carrier board
I2C-0 0x55 - EEPROM on carrier board
I2C-0 0x68 -  RTC on carrier board
 
I2C-2 0x1a - Audio codec on SOM
I2C-2 0x25 - PMIC on SOM
I2C-2 0x52 - EEPROM on SOM. Don't modify!
I2C-2 0x53 - EEPROM on SOM. Don't modify!
 
I2C-6 0x20 - TCA6408 GPIO expander on carrier board
I2C-6 0x21 - TCA6408 GPIO expander on carrier board
</pre>
|VAR-SOM-AM62=
Variscite devices:
<pre>
I2C-0 0x20 - PCA9534 GPIO expander on carrier board
I2C-0 0x3c - MIPI-CSI camera on expansion board
I2C-0 0x3d - USB Type C controller on carrier board
 
I2C-1 0x38 - Capacitive touch controller on kit display
I2C-1 0x54 - EEPROM on carrier board
I2C-1 0x55 - EEPROM on carrier board
I2C-1 0x68 - RTC on carrier board
 
I2C-2 0x1a - Audio codec on SOM
 
I2C-3 0x30 - PMIC on SOM
I2C-3 0x50 - EEPROM on SOM. Don't modify!
I2C-3 0x51 - EEPROM on SOM. Don't modify!
I2C-3 0x52 - EEPROM on SOM. Don't modify!
I2C-3 0x53 - EEPROM on SOM. Don't modify!
I2C-3 0x54 - EEPROM on SOM. Don't modify!
I2C-3 0x55 - EEPROM on SOM. Don't modify!
I2C-3 0x56 - EEPROM on SOM. Don't modify!
I2C-3 0x57 - EEPROM on SOM. Don't modify!
</pre>
|VAR-SOM-AM33=
Variscite devices:
<pre>
I2C-1 0x1b - Audio codec on SOM
I2C-1 0x2d - PMIC on SoM
</pre>
|DART-MX95=
Variscite devices:
<pre>
I2C-2 0x38 – Capacitive touch controller on kit display
I2C-2 0x3d - USB Type C controller on carrier board
I2C-2 0x68 – RTC on carrier board
I2C-2 0x3c – MIPI-CSI camera on expansion board
I2C-7 0x1a - Audio codec on SOM
I2C-7 0x20 - TCA6408 GPIO expander on carrier board >= V2
I2C-7 0x21 - TCA6408 GPIO expander on carrier board >= V2
I2C-7 0x3c – MIPI-CSI camera on expansion board
</pre>
|}}

Latest revision as of 15:35, 30 July 2024

Warning: This page is designed to be used with a 'release' URL parameter.

This page is using the default release mx8mm-yocto-kirkstone-5.15-2.0.x-v1.0.
To view this page for a specific Variscite SoM and software release, please follow these steps:

  1. Visit variwiki.com
  2. Select your SoM
  3. Select the software release
DART-MX8M-MINI I2C

Available I2C buses

List of available I2C buses:

# ls -l /dev/i2c-*
crw------- 1 root root 89, 0 Jul  4 09:09 /dev/i2c-0
crw------- 1 root root 89, 1 Jul  4 09:09 /dev/i2c-1
crw------- 1 root root 89, 2 Jul  4 09:09 /dev/i2c-2
crw------- 1 root root 89, 3 Jul  4 09:09 /dev/i2c-3

System class:

# ls /sys/class/i2c-dev/
i2c-0  i2c-1  i2c-2  i2c-3

I2C devices per bus

Scan bus 0:

# i2cdetect -y -r 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- 
50: -- -- 52 53 -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

Scan bus 1:

# i2cdetect -y -r 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- UU 3d -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- 54 55 -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

Scan bus 2:

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

Scan bus 3:

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

When the device is marked with "UU" it means that a driver is using it.
When the device is marked with numbers it means that no driver is using it.

Reading / Writing from an I2C device

Variscite includes I2CTools as a part of the default file system build, examples of optional commands:
i2cdump - dump the content of an I2C device
i2cset - write a single character to an I2C device
i2cget - read a single character to an I2C device

In addition follow 'C' code example as describe in the linux kernel documentation : https://www.kernel.org/doc/Documentation/i2c/dev-interface

Variscite's system integrated I2C devices

Note: Do not write to Variscite's on-SOM EEPROM or you will damage the SOM!

Variscite devices on DART-MX8M-MINI:

I2C-0 0x2c - MIPI-LVDS bridge on SOM
I2C-0 0x4b – PMIC on SOM
I2C-0 0x52 - EEPROM on SOM. Don't modify!
I2C-0 0x53 - EEPROM on SOM. Don't modify!

I2C-1 0x38 – Capacitive touch controller on kit display
I2C-1 0x3c – MIPI-CSI camera on expansion board
I2C-1 0x3d – USB Type C controller on carrier board
I2C-1 0x54 - EEPROM on carrier board
I2C-1 0x55 - EEPROM on carrier board
I2C-1 0x68 – RTC on carrier board

I2C-2 0x1a - Audio codec on SOM

I2C-3 0x20 - TCA6408 GPIO expander on carrier board V2 only
I2C-3 0x21 - TCA6408 GPIO expander on carrier board V2 only

Variscite devices on VAR-SOM-MX8M-MINI:

I2C-0 0x2c - MIPI-LVDS bridge on SOM
I2C-0 0x4b – PMIC on SOM
I2C-0 0x52 - EEPROM on SOM. Don't modify!
I2C-0 0x53 - EEPROM on SOM. Don't modify!

I2C-1 0x20 - PCA9534 GPIO expander on carrier board
I2C-1 0x3c – MIPI-CSI camera on expansion board
I2C-1 0x3d – USB Type C controller on carrier board

I2C-2 0x1a - Audio codec on SOM
I2C-2 0x38 – Capacitive touch controller on kit display
I2C-2 0x54 - EEPROM on carrier board
I2C-2 0x55 - EEPROM on carrier board
I2C-2 0x68 – RTC on carrier board