DART-SD410 Debian I2C: Difference between revisions
From Variscite Wiki
(Created page with "{{PageHeader|DART-SD410 - I2C}} {{DocImage|category1=DART-SD410|category2=Debian}} __toc__ = Available I2C buses = List I2C available devices: <pre> # ls -l /dev/i2c-* crw-rw...") |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
<pre> | <pre> | ||
# ls -l /dev/i2c-* | # ls -l /dev/i2c-* | ||
crw-rw---- 1 root i2c 89, 1 | crw-rw---- 1 root i2c 89, 0 Nov 3 2016 /dev/i2c-0 | ||
crw-rw---- 1 root i2c 89, 3 | crw-rw---- 1 root i2c 89, 1 Nov 3 2016 /dev/i2c-1 | ||
crw-rw---- 1 root i2c 89, 3 Nov 3 2016 /dev/i2c-3 | |||
</pre> | </pre> | ||
System class: | System class: | ||
<pre> | <pre> | ||
# ls /sys/class/i2c-dev/ | # ls /sys/class/i2c-dev/ | ||
i2c-1 i2c-3 | i2c-0 i2c-1 i2c-3 | ||
</pre> | </pre> | ||
= I2C devices per bus = | = I2C devices per bus = | ||
Scan bus 0:<br> | |||
<pre> | |||
root@linaro-alip:/sys/class/rtc/rtc0# 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: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | |||
70: -- -- -- -- -- -- -- -- | |||
</pre> | |||
Scan bus 1:<br> | Scan bus 1:<br> | ||
<pre> | <pre> | ||
root@linaro-alip:~# i2cdetect -y -r 1 | root@linaro-alip:~# i2cdetect -y -r 1 | ||
Line 28: | Line 41: | ||
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | ||
70: -- -- -- -- -- -- -- -- | 70: -- -- -- -- -- -- -- -- | ||
</pre> | </pre> | ||
Scan bus 3:<br> | Scan bus 3:<br> | ||
<pre> | <pre> | ||
root@linaro-alip: | root@linaro-alip:/sys/class/rtc/rtc0# i2cdetect -y -r 3 | ||
0 1 2 3 4 5 6 7 8 9 a b c d e f | 0 1 2 3 4 5 6 7 8 9 a b c d e f | ||
00: -- -- -- -- -- -- -- -- -- -- -- -- -- | 00: -- -- -- -- -- -- -- -- -- -- -- -- -- | ||
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | ||
20: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- | 20: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- | ||
30: -- -- -- -- -- -- -- -- 38 | 30: -- -- -- -- -- -- -- -- 38 39 -- -- 3c -- -- 3f | ||
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | ||
50: 50 51 | 50: 50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- -- | ||
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- | 60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- | ||
70: -- -- -- -- -- -- -- -- | 70: -- -- -- -- -- -- -- -- | ||
Line 65: | Line 76: | ||
*I2C-3 0x3C DUMMY driver | *I2C-3 0x3C DUMMY driver | ||
*I2C-3 0x3F DUMMY driver | *I2C-3 0x3F DUMMY driver | ||
*I2C-3 0x50 | *I2C-3 0x50..0x57 SOM EEPROM - do not alter | ||
*I2C-3 0x68 VAR-SD410CustomBoard DS1307 RTC | *I2C-3 0x68 VAR-SD410CustomBoard DS1307 RTC |
Latest revision as of 09:12, 13 August 2017
DART-SD410 - I2C
Available I2C buses
List I2C available devices:
# ls -l /dev/i2c-* crw-rw---- 1 root i2c 89, 0 Nov 3 2016 /dev/i2c-0 crw-rw---- 1 root i2c 89, 1 Nov 3 2016 /dev/i2c-1 crw-rw---- 1 root i2c 89, 3 Nov 3 2016 /dev/i2c-3
System class:
# ls /sys/class/i2c-dev/ i2c-0 i2c-1 i2c-3
I2C devices per bus
Scan bus 0:
root@linaro-alip:/sys/class/rtc/rtc0# 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: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
Scan bus 1:
root@linaro-alip:~# 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: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
Scan bus 3:
root@linaro-alip:/sys/class/rtc/rtc0# i2cdetect -y -r 3 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- 30: -- -- -- -- -- -- -- -- 38 39 -- -- 3c -- -- 3f 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: 50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
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:Don't manipulate Variscite's on-SOM EEPROM, or you will damage the SOM!
When the device is marked with "UU" it says a driver is using it.
Driver with numbers are available.
Variscite devices:
- I2C-1 0x38 Touch controller
- I2C-3 0x2C DSI to LVDS bridge
- I2C-3 0x38 DSI to HDMI bridge
- I2C-3 0x39 DSI to HDMI bridge
- I2C-3 0x3C DUMMY driver
- I2C-3 0x3F DUMMY driver
- I2C-3 0x50..0x57 SOM EEPROM - do not alter
- I2C-3 0x68 VAR-SD410CustomBoard DS1307 RTC