Address problems with 'i2cset'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Maxililian,

> I have a I2C chip with address 0xC0 and when I try to issue:
>
> % i2cset 0 0xC0 0x44 0x55
>
> It complaints about "wrong address", or something similar (sorry I don't
> have the system available right now). Is this some safety check to protect
> the clueless (certainly qualify for that).

0xC0 doesn't fit on 7 bits, and I2C addresses supposedly are 7 bit wide
(let alone the 10-bit addressing expansion we do not currently support).

I suspect that 0xC0 isn't exactly the chip address but the first byte of
an I2C or SMBus transaction. The first byte is made of the 7 bits of the
address + 1 bit for read or write, so the address of the chip would be
0xC0 >> 1 = 0x60.

You could try to confirm this with the following command:

% i2cdetect 0

If I am correct it will reveal a chip at address 0x60. If it does, you
can then try:

% i2cset 0 0x60 0x44 0x55

Which should do just what you wanted to do.

--
Jean Delvare



[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux