This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BEAGLEBK: I2C device not detected

Part Number: BEAGLEBK

Hi,

   I am developing kernel device driver for ADV7381. 

To start with,I compiled the kernel for BBB as per the procedure described here https://www.digikey.com/eewiki/display/linuxonarm/BeagleBone+Black .

After booting linux from SD card in BBB, I connected the i2c bus to my device. I am trying to detect the devices connected to i2c2-bus using i2cdetect -y -r 2 . It detects all the devices on the board like ADV7511, EEPROMs etc. except the device at address 0x20 (address of chip ADV7381). Why could this be?

i2cdetect -y -r 2

       0 1 2  3 4  5  6 7  8 9 a b c d e f

00: -- -- -- -- -- -- -- -- -- -- -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: -- -- -- -- -- -- -- -- 38 39 -- -- 3c -- 3e 3f

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: 50 -- -- -- UU UU UU UU -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --

In above, for example 39 is  address of ADV7511 and 50 of EEPROM. All these are in same board and are connected to same i2c line. I expected ADV7381 to be present at 0x20 address, but it does not get detected.

Please help. 

My kernel version is 4.14.115-bone23.

  • Hi Angu,

    This forum support Arago Linux that comes with AM335x TI PSDK Linux.

    If you can try with that linux kernel, we might be in better help.

    Regarding other linux distributions, you can check with  BeagleBone Black Support Community:

    Regards,
    Pavel