LINUX-I2C: Difference between revisions
No edit summary |
|||
(8 intermediate revisions by 2 users not shown) | |||
Line 67: | Line 67: | ||
</pre> | </pre> | ||
| VAR-SOM-MX93= | | VAR-SOM-MX93= | ||
List of available I2C buses on VAR-SOM-MX93 | ==List of available I2C buses on VAR-SOM-MX93== | ||
<pre> | <pre> | ||
# ls -l /dev/i2c-* | # ls -l /dev/i2c-* | ||
Line 78: | Line 78: | ||
# ls /sys/class/i2c-dev/ | # ls /sys/class/i2c-dev/ | ||
i2c-0 i2c-2 i2c-4 | 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> | </pre> | ||
| VAR-SOM-AM62= | | VAR-SOM-AM62= | ||
Line 117: | Line 129: | ||
# ls /sys/class/i2c-dev/ | # ls /sys/class/i2c-dev/ | ||
i2c-0 i2c-1 i2c-2 i2c-3 | 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> | </pre> | ||
}} | }} | ||
Line 424: | Line 448: | ||
</pre> | </pre> | ||
|VAR-SOM-MX93= | |VAR-SOM-MX93= | ||
== Variscite devices on VAR-SOM-MX93 == | ==Variscite devices on VAR-SOM-MX93== | ||
Scan bus 0: | Scan bus 0: | ||
<pre> | <pre> | ||
Line 463: | Line 487: | ||
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | ||
70: -- -- -- -- -- -- -- -- | 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> | </pre> | ||
|VAR-SOM-AM62= | |VAR-SOM-AM62= | ||
Line 541: | Line 609: | ||
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | ||
70: -- -- -- -- -- -- -- -- | 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> | </pre> | ||
|}} | |}} | ||
Line 727: | Line 819: | ||
</pre> | </pre> | ||
|VAR-SOM-MX93= | |VAR-SOM-MX93= | ||
Variscite VAR-SOM-MX93 devices | ==Variscite VAR-SOM-MX93 devices== | ||
<pre> | <pre> | ||
I2C-0 0x38 - Capacitive touch controller on kit display | I2C-0 0x38 - Capacitive touch controller on kit display | ||
Line 741: | Line 833: | ||
I2C-4 0x20 - PCA9534 GPIO expander on carrier board | I2C-4 0x20 - PCA9534 GPIO expander on carrier board | ||
I2C-4 0x3d - USB Type C controller 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> | </pre> | ||
|VAR-SOM-AM62= | |VAR-SOM-AM62= | ||
Line 771: | Line 880: | ||
I2C-1 0x1b - Audio codec on SOM | I2C-1 0x1b - Audio codec on SOM | ||
I2C-1 0x2d - PMIC 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> | </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