LINUX-I2C: Difference between revisions
No edit summary |
|||
(26 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{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
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:
- Visit variwiki.com
- Select your SoM
- Select the software release
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
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