This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
products:sbc:common:applications:gpio:i2c [2022/07/13 23:49] nick [Table] |
products:sbc:common:applications:gpio:i2c [2023/11/07 04:51] (current) nick [Enable I2C] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ===== Introduction ===== | ===== Introduction ===== | ||
| - | This document mainly | + | This page introduces the usage of I2C bus on [[products: |
| ===== I2C Information ===== | ===== I2C Information ===== | ||
| - | | | + | | |
| - | ^ VIM1/ | + | ^ VIM1/ |
| - | | ::: | + | | ::: | ::: | 23(SDA) |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: | ::: | 26(SDA) |
| - | ^ VIM3/ | + | ^ VIM3/ |
| - | | ::: | + | | ::: | ::: | 23(SDA) |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: | ::: | 26(SDA) |
| - | ^ VIM4 | + | ^ VIM4 |
| - | | ::: | + | | ::: | ::: | 23(SDA) |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: | ::: | 26(SDA) |
| + | ^ VIM1S | I2CM B | 22(SCL) | ||
| + | | ::: | ::: | 23(SDA) | ||
| + | | ::: | ||
| + | | ::: | ::: | 26(SDA) | ||
| - | ===== Enabel | + | ===== Enable |
| In order to use the I2C, you need to enable the I2C function via [[products: | In order to use the I2C, you need to enable the I2C function via [[products: | ||
| Line 41: | Line 45: | ||
| /dev/i2c-3 | /dev/i2c-3 | ||
| ``` | ``` | ||
| + | |||
| + | <tabbox VIM3 with 5.15 kernel> | ||
| + | |||
| + | Edit ''/ | ||
| + | |||
| + | |||
| + | e.g. To enable '' | ||
| + | |||
| + | ```shell | ||
| + | fdt_overlays=i2c3 | ||
| + | |||
| + | ``` | ||
| + | |||
| + | After reboot, you will see the I2C device node. | ||
| + | |||
| + | <tabbox VIM3L with 5.15 kernel> | ||
| + | |||
| + | Edit ''/ | ||
| + | |||
| + | |||
| + | e.g. To enable '' | ||
| + | |||
| + | ```shell | ||
| + | fdt_overlays=i2c3 | ||
| + | |||
| + | ``` | ||
| + | |||
| + | After reboot, you will see the I2C device node. | ||
| <tabbox VIM4> | <tabbox VIM4> | ||
| Line 47: | Line 79: | ||
| - | e.g. Enable | + | e.g. To enable |
| ```shell | ```shell | ||
| Line 59: | Line 91: | ||
| $ ls /dev/i2c-0 | $ ls /dev/i2c-0 | ||
| /dev/i2c-0 | /dev/i2c-0 | ||
| + | ``` | ||
| + | |||
| + | <tabbox VIM1S> | ||
| + | |||
| + | Edit ''/ | ||
| + | |||
| + | |||
| + | e.g. To enable '' | ||
| + | |||
| + | ```shell | ||
| + | fdt_overlays=i2cm_e | ||
| + | |||
| + | ``` | ||
| + | |||
| + | After reboot, you will see the I2C device node. | ||
| + | |||
| + | ```shell | ||
| + | $ ls /dev/i2c-4 | ||
| + | /dev/i2c-4 | ||
| ``` | ``` | ||
| </ | </ | ||
| + | |||
| + | ===== I2C Usage ===== | ||
| + | |||
| + | Please check the [[https:// | ||
| ===== Disable I2C to Use GPIO ===== | ===== Disable I2C to Use GPIO ===== | ||
| - | If you want to use normal GPIO instead of I2C, you can remove the I2C node in device tree overlays configration file. | + | If you want to use normal GPIO instead of I2C, you can remove the I2C node in [[products: |