I2c ACK error on jetson NX prebuild Image

Hi,

I am trying to bring-up the Jetson Xavier NX dev kit using prebuild Image downloaded form below link.

https://developer.nvidia.com/jetson-nx-developer-kit-sd-card-image

The following steps are preformed to flash the Image.

  1. Downloaded the prebuild Image for NX from above link.
  2. Insert SD card into the Linux host and flashed the Image to SD card using “etcher” tool.
  3. Inserted the SD card into Jetson Xavier NX dev Kit.
  4. Power On The Jetson Xavier NX dev Kit.

we are getting following error and we are not able to read SOM EEPROM as well as Dev Kit EEPROM mounted on address 0x50 & 0x57.

No I2C device is detected using i2cdetect -y 2 command on Jetson Xavier NX Dev Kit.

ERROR:

570.933962] tegra-i2c 3180000.i2c: no acknowledge from address 0x30
[ 570.934295] tegra-i2c 3180000.i2c: no acknowledge from address 0x31
[ 570.936352] tegra-i2c 3180000.i2c: no acknowledge from address 0x32
[ 570.936714] tegra-i2c 3180000.i2c: no acknowledge from address 0x33
[ 570.937795] tegra-i2c 3180000.i2c: no acknowledge from address 0x34
[ 570.939719] tegra-i2c 3180000.i2c: no acknowledge from address 0x35
[ 570.940062] tegra-i2c 3180000.i2c: no acknowledge from address 0x36
[ 570.940354] tegra-i2c 3180000.i2c: no acknowledge from address 0x37
[ 570.940921] tegra-i2c 3180000.i2c: no acknowledge from address 0x50
[ 570.941411] tegra-i2c 3180000.i2c: no acknowledge from address 0x51
[ 570.941686] tegra-i2c 3180000.i2c: no acknowledge from address 0x52
[ 570.941973] tegra-i2c 3180000.i2c: no acknowledge from address 0x53
[ 570.942260] tegra-i2c 3180000.i2c: no acknowledge from address 0x54
[ 570.942540] tegra-i2c 3180000.i2c: no acknowledge from address 0x55
[ 570.942805] tegra-i2c 3180000.i2c: no acknowledge from address 0x56
[ 570.943067] tegra-i2c 3180000.i2c: no acknowledge from address 0x57
[ 570.943326] tegra-i2c 3180000.i2c: no acknowledge from address 0x58
[ 570.949410] tegra-i2c 3180000.i2c: no acknowledge from address 0x59
[ 570.955910] tegra-i2c 3180000.i2c: no acknowledge from address 0x5a
[ 570.961669] tegra-i2c 3180000.i2c: no acknowledge from address 0x5b
[ 570.968828] tegra-i2c 3180000.i2c: no acknowledge from address 0x5c
[ 570.974450] tegra-i2c 3180000.i2c: no acknowledge from address 0x5d
[ 570.980946] tegra-i2c 3180000.i2c: no acknowledge from address 0x5e
[ 570.987306] tegra-i2c 3180000.i2c: no acknowledge from address 0x5f

Could you check if any device declare in this bus?

sudo ls /proc/device-tree/i2c@3180000/

Could you try to remove the eeprom-manager from the device tree to try.

        eeprom-manager {
                data-size = <0x100>;
                status = "disabled";

                bus@0 {
                        i2c-bus = <0x143>;

                        eeprom@0 {
                                slave-address = <0x50>;
                                label = "cvm";
                        };

                        eeprom@1 {
                                slave-address = <0x56>;
                        };
                };

                bus@1 {
                        i2c-bus = <0x11e>;

                        eeprom@0 {
                                slave-address = <0x54>;
                        };

                        eeprom@1 {
                                slave-address = <0x57>;
                        };

                        eeprom@2 {
                                slave-address = <0x52>;
                        };
                };

                bus@2 {
                        i2c-bus = <0x144>;

                        eeprom@0 {
                                slave-address = <0x52>;
                                label = "cvm";
                        };

                        eeprom@1 {
                                slave-address = <0x50>;
                        };
                };
        };

Hi Shane,

I am able to detect the EEPROM on Jetson Xavier NX module,

It is on I2c0 not on I2c2, I followed the document of nvidia there it is said it is on the I2C2.

I followed the below link:
Jetson Module EEPROM Layout (nvidia.com)

Thanks,