I2C behaving strangely on ALL-H3-CC-H5

Hi!

Have you applied a Device Tree Overlay? Usually the I2C bus created when an overlay is enabled comes after the bus used by the board. I believe what you’re seeing is a built in EEPROM or some-such on an I2C bus that is used for the boards own purposes.

Here’s the how-to:

This is what it looks like on the AML-S905X-CC (I don’t have one of the Allwinner boards to test with. My I2C device lives at 0x36.):

angus@aml-s905x-cc:~$ sudo i2cdetect -y 0
[sudo] password for angus: 
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: 30 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
angus@aml-s905x-cc:~$ sudo i2cdetect -y 1
Error: Could not open file `/dev/i2c-1' or `/dev/i2c/1': No such file or directory
angus@aml-s905x-cc:~$ sudo ldto enable i2c-ao
Overlay i2c-ao: applied
angus@aml-s905x-cc:~$ sudo i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- 36 -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
angus@aml-s905x-cc:~$