LINUX-I2C: Difference between revisions
No edit summary |
|||
(19 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:Yocto_Platform_Customization|{{#var:RELEASE_PARAM}}}} <!-- | ||
--> {{#lst:B2QT_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__ | --> {{PageHeader|{{#var:HARDWARE_NAME}} I2C}} {{DocImage|category1=Yocto|category2=Android}}[[Category:Debian]][[Category:{{#var:HARDWARE_NAME}}]]__toc__ | ||
Line 66: | Line 67: | ||
</pre> | </pre> | ||
| VAR-SOM-MX93= | | VAR-SOM-MX93= | ||
List of available I2C buses | ==List of available I2C buses on VAR-SOM-MX93== | ||
<pre> | <pre> | ||
# ls -l /dev/i2c-* | # ls -l /dev/i2c-* | ||
Line 73: | Line 74: | ||
crw------- 1 root root 89, 4 Dec 21 16:31 /dev/i2c-4 | crw------- 1 root root 89, 4 Dec 21 16:31 /dev/i2c-4 | ||
</pre> | </pre> | ||
System class: | System class on VAR-SOM-MX93: | ||
<pre> | <pre> | ||
# ls /sys/class/i2c-dev/ | # ls /sys/class/i2c-dev/ | ||
i2c-0 i2c-2 i2c-4 | i2c-0 i2c-2 i2c-4 | ||
</pre> | </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> | <pre> | ||
# ls -l /dev/i2c-* | # ls -l /dev/i2c-* | ||
Line 90: | 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 397: | Line 448: | ||
</pre> | </pre> | ||
|VAR-SOM-MX93= | |VAR-SOM-MX93= | ||
==Variscite devices on VAR-SOM-MX93== | |||
Scan bus 0: | Scan bus 0: | ||
<pre> | <pre> | ||
Line 435: | 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> | |||
|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> | </pre> | ||
|}} | |}} | ||
Line 440: | Line 638: | ||
When the device is marked with "UU" it means that a driver is using it.<br> | 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> | When the device is marked with numbers it means that no driver is using it.<br> | ||
= Reading / Writing from an I2C device= | = Reading / Writing from an I2C device= | ||
Variscite includes I2CTools as a part of the default file system build, examples of optional commands: <br> | Variscite includes I2CTools as a part of the default file system build, examples of optional commands: <br> | ||
Line 621: | Line 819: | ||
</pre> | </pre> | ||
|VAR-SOM-MX93= | |VAR-SOM-MX93= | ||
Variscite 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 635: | 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> | |||
|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> | </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