I2C not working with my custom carrier board for jetson nano

Hello,

We are facing diffculties to get i2c working on our custom designed carrier board for jetson nano.Below are the error logs while i2cdetect.

revofi@revofi:~$ i2cdetect -y -r 1
     0  1  2  3  4  5  6  7  8  9  a  b [  144.404314] tegra-i2c 7000c400.i2c: no acknowledge from address 0x3
 c  d  e  f
00:          -- [  144.413931] tegra-i2c 7000c400.i2c: no acknowledge from address 0x4
-- [  144.422590] tegra-i2c 7000c400.i2c: no acknowledge from address 0x5
-- [  144.429138] tegra-i2c 7000c400.i2c: no acknowledge from address 0x6
-- [  144.435974] tegra-i2c 7000c400.i2c: no acknowledge from address 0x7
-- [  144.442690] tegra-i2c 7000c400.i2c: no acknowledge from address 0x8
-- [  144.449295] tegra-i2c 7000c400.i2c: no acknowledge from address 0x9
-- [  144.456168] tegra-i2c 7000c400.i2c: no acknowledge from address 0xa
-- [  144.462882] tegra-i2c 7000c400.i2c: no acknowledge from address 0xb
-- [  144.469752] tegra-i2c 7000c400.i2c: no acknowledge from address 0xc
-- [  144.476402] tegra-i2c 7000c400.i2c: no acknowledge from address 0xd
-- [  144.483098] tegra-i2c 7000c400.i2c: no acknowledge from address 0xe
-- [  144.489781] tegra-i2c 7000c400.i2c: no acknowledge from address 0xf
--
10: [  144.496509] tegra-i2c 7000c400.i2c: no acknowledge from address 0x10
-- [  144.504046] tegra-i2c 7000c400.i2c: no acknowledge from address 0x11
-- [  144.510956] tegra-i2c 7000c400.i2c: no acknowledge from address 0x12
-- [  144.517885] tegra-i2c 7000c400.i2c: no acknowledge from address 0x13
-- [  144.524932] tegra-i2c 7000c400.i2c: no acknowledge from address 0x14
-- [  144.531888] tegra-i2c 7000c400.i2c: no acknowledge from address 0x15
-- [  144.538788] tegra-i2c 7000c400.i2c: no acknowledge from address 0x16
-- [  144.545475] tegra-i2c 7000c400.i2c: no acknowledge from address 0x17
-- [  144.552401] tegra-i2c 7000c400.i2c: no acknowledge from address 0x18
-- [  144.559477] tegra-i2c 7000c400.i2c: no acknowledge from address 0x19
-- [  144.566306] tegra-i2c 7000c400.i2c: no acknowledge from address 0x1a
-- [  144.573343] tegra-i2c 7000c400.i2c: no acknowledge from address 0x1b
-- [  144.580373] tegra-i2c 7000c400.i2c: no acknowledge from address 0x1c
-- [  144.587334] tegra-i2c 7000c400.i2c: no acknowledge from address 0x1d
-- [  144.594058] tegra-i2c 7000c400.i2c: no acknowledge from address 0x1e
-- [  144.600994] tegra-i2c 7000c400.i2c: no acknowledge from address 0x1f
--
20: [  144.607694] tegra-i2c 7000c400.i2c: no acknowledge from address 0x20
-- [  144.615315] tegra-i2c 7000c400.i2c: no acknowledge from address 0x21
-- [  144.621992] tegra-i2c 7000c400.i2c: no acknowledge from address 0x22
-- [  144.628705] tegra-i2c 7000c400.i2c: no acknowledge from address 0x23
-- [  144.635344] tegra-i2c 7000c400.i2c: no acknowledge from address 0x24
-- [  144.642098] tegra-i2c 7000c400.i2c: no acknowledge from address 0x25
-- [  144.648924] tegra-i2c 7000c400.i2c: no acknowledge from address 0x26
-- [  144.656037] tegra-i2c 7000c400.i2c: no acknowledge from address 0x27
-- [  144.663110] tegra-i2c 7000c400.i2c: no acknowledge from address 0x28
-- [  144.669802] tegra-i2c 7000c400.i2c: no acknowledge from address 0x29
-- [  144.676906] tegra-i2c 7000c400.i2c: no acknowledge from address 0x2a
-- [  144.684447] tegra-i2c 7000c400.i2c: no acknowledge from address 0x2b
-- [  144.691997] tegra-i2c 7000c400.i2c: no acknowledge from address 0x2c
-- [  144.698874] tegra-i2c 7000c400.i2c: no acknowledge from address 0x2d
-- [  144.705557] tegra-i2c 7000c400.i2c: no acknowledge from address 0x2e
-- [  144.712394] tegra-i2c 7000c400.i2c: no acknowledge from address 0x2f
--
30: [  144.719365] tegra-i2c 7000c400.i2c: no acknowledge from address 0x30
-- [  144.726775] tegra-i2c 7000c400.i2c: no acknowledge from address 0x31
-- [  144.733446] tegra-i2c 7000c400.i2c: no acknowledge from address 0x32
-- [  144.741017] tegra-i2c 7000c400.i2c: no acknowledge from address 0x33
-- [  144.748033] tegra-i2c 7000c400.i2c: no acknowledge from address 0x34
-- [  144.755150] tegra-i2c 7000c400.i2c: no acknowledge from address 0x35
-- [  144.761809] tegra-i2c 7000c400.i2c: no acknowledge from address 0x36
-- [  144.768634] tegra-i2c 7000c400.i2c: no acknowledge from address 0x37
-- [  144.776071] tegra-i2c 7000c400.i2c: no acknowledge from address 0x38
-- [  144.783181] tegra-i2c 7000c400.i2c: no acknowledge from address 0x39
-- [  144.789847] tegra-i2c 7000c400.i2c: no acknowledge from address 0x3a
-- [  144.797480] tegra-i2c 7000c400.i2c: no acknowledge from address 0x3b
-- [  144.804984] tegra-i2c 7000c400.i2c: no acknowledge from address 0x3c
-- [  144.811899] tegra-i2c 7000c400.i2c: no acknowledge from address 0x3d
-- [  144.818855] tegra-i2c 7000c400.i2c: no acknowledge from address 0x3e
-- [  144.825533] tegra-i2c 7000c400.i2c: no acknowledge from address 0x3f
--
40: [  144.832642] tegra-i2c 7000c400.i2c: no acknowledge from address 0x40
-- [  144.840194] tegra-i2c 7000c400.i2c: no acknowledge from address 0x41
-- [  144.846880] tegra-i2c 7000c400.i2c: no acknowledge from address 0x42
-- [  144.853575] tegra-i2c 7000c400.i2c: no acknowledge from address 0x43
-- [  144.861251] tegra-i2c 7000c400.i2c: no acknowledge from address 0x44
-- [  144.868794] tegra-i2c 7000c400.i2c: no acknowledge from address 0x45
-- [  144.875733] tegra-i2c 7000c400.i2c: no acknowledge from address 0x46
-- [  144.882487] tegra-i2c 7000c400.i2c: no acknowledge from address 0x47
-- [  144.889227] tegra-i2c 7000c400.i2c: no acknowledge from address 0x48
-- [  144.896005] tegra-i2c 7000c400.i2c: no acknowledge from address 0x49
-- [  144.902949] tegra-i2c 7000c400.i2c: no acknowledge from address 0x4a
-- [  144.909860] tegra-i2c 7000c400.i2c: no acknowledge from address 0x4b
-- [  144.917330] tegra-i2c 7000c400.i2c: no acknowledge from address 0x4c
-- [  144.924904] tegra-i2c 7000c400.i2c: no acknowledge from address 0x4d
-- [  144.932504] tegra-i2c 7000c400.i2c: no acknowledge from address 0x4e
-- [  144.939478] tegra-i2c 7000c400.i2c: no acknowledge from address 0x4f
--
50: [  144.946164] tegra-i2c 7000c400.i2c: no acknowledge from address 0x50
-- [  144.953584] tegra-i2c 7000c400.i2c: no acknowledge from address 0x51
-- [  144.960260] tegra-i2c 7000c400.i2c: no acknowledge from address 0x52
-- [  144.967267] tegra-i2c 7000c400.i2c: no acknowledge from address 0x53
-- [  144.974217] tegra-i2c 7000c400.i2c: no acknowledge from address 0x54
-- [  144.981162] tegra-i2c 7000c400.i2c: no acknowledge from address 0x55
-- [  144.988205] tegra-i2c 7000c400.i2c: no acknowledge from address 0x56
-- [  144.995325] tegra-i2c 7000c400.i2c: no acknowledge from address 0x57
-- [  145.001991] tegra-i2c 7000c400.i2c: no acknowledge from address 0x58
-- [  145.008955] tegra-i2c 7000c400.i2c: no acknowledge from address 0x59
-- [  145.015722] tegra-i2c 7000c400.i2c: no acknowledge from address 0x5a
-- [  145.022357] tegra-i2c 7000c400.i2c: no acknowledge from address 0x5b
-- [  145.029715] tegra-i2c 7000c400.i2c: no acknowledge from address 0x5c
-- [  145.036558] tegra-i2c 7000c400.i2c: no acknowledge from address 0x5d
-- [  145.043530] tegra-i2c 7000c400.i2c: no acknowledge from address 0x5e
-- [  145.050198] tegra-i2c 7000c400.i2c: no acknowledge from address 0x5f
--
60: [  145.056902] tegra-i2c 7000c400.i2c: no acknowledge from address 0x60
-- [  145.064128] tegra-i2c 7000c400.i2c: no acknowledge from address 0x61
-- [  145.071122] tegra-i2c 7000c400.i2c: no acknowledge from address 0x62
-- [  145.077787] tegra-i2c 7000c400.i2c: no acknowledge from address 0x63
-- [  145.084691] tegra-i2c 7000c400.i2c: no acknowledge from address 0x64
-- [  145.091366] tegra-i2c 7000c400.i2c: no acknowledge from address 0x65
-- [  145.098053] tegra-i2c 7000c400.i2c: no acknowledge from address 0x66
-- [  145.105373] tegra-i2c 7000c400.i2c: no acknowledge from address 0x67
-- [  145.112469] tegra-i2c 7000c400.i2c: no acknowledge from address 0x68
-- [  145.119492] tegra-i2c 7000c400.i2c: no acknowledge from address 0x69
-- [  145.126180] tegra-i2c 7000c400.i2c: no acknowledge from address 0x6a
-- [  145.133282] tegra-i2c 7000c400.i2c: no acknowledge from address 0x6b
-- [  145.140568] tegra-i2c 7000c400.i2c: no acknowledge from address 0x6c
-- [  145.147624] tegra-i2c 7000c400.i2c: no acknowledge from address 0x6d
-- [  145.154395] tegra-i2c 7000c400.i2c: no acknowledge from address 0x6e
-- [  145.161272] tegra-i2c 7000c400.i2c: no acknowledge from address 0x6f
--
70: [  145.168384] tegra-i2c 7000c400.i2c: no acknowledge from address 0x70
-- [  145.176867] tegra-i2c 7000c400.i2c: no acknowledge from address 0x71
-- [  145.183491] tegra-i2c 7000c400.i2c: no acknowledge from address 0x72
-- [  145.190187] tegra-i2c 7000c400.i2c: no acknowledge from address 0x73
-- [  145.197285] tegra-i2c 7000c400.i2c: no acknowledge from address 0x74
-- [  145.204290] tegra-i2c 7000c400.i2c: no acknowledge from address 0x75
-- [  145.211265] tegra-i2c 7000c400.i2c: no acknowledge from address 0x76
-- [  145.218026] tegra-i2c 7000c400.i2c: no acknowledge from address 0x77
--
revofi@revofi:~$ i2cdetect -y -r 0
     0  1  2  3  4  5  6  7  8  9  a  b [  157.630487] tegra-i2c 7000c000.i2c: no acknowledge from address 0x3
 c  d  e  f
00:          -- [  157.639927] tegra-i2c 7000c000.i2c: no acknowledge from address 0x4
-- [  157.648938] tegra-i2c 7000c000.i2c: no acknowledge from address 0x5
-- [  157.655692] tegra-i2c 7000c000.i2c: no acknowledge from address 0x6
-- [  157.662719] tegra-i2c 7000c000.i2c: no acknowledge from address 0x7
-- [  157.669468] tegra-i2c 7000c000.i2c: no acknowledge from address 0x8
-- [  157.677085] tegra-i2c 7000c000.i2c: no acknowledge from address 0x9
-- [  157.684730] tegra-i2c 7000c000.i2c: no acknowledge from address 0xa
-- [  157.691560] tegra-i2c 7000c000.i2c: no acknowledge from address 0xb
-- [  157.698391] tegra-i2c 7000c000.i2c: no acknowledge from address 0xc
-- [  157.705556] tegra-i2c 7000c000.i2c: no acknowledge from address 0xd
-- [  157.712455] tegra-i2c 7000c000.i2c: no acknowledge from address 0xe
-- [  157.719051] tegra-i2c 7000c000.i2c: no acknowledge from address 0xf
--
10: [  157.725713] tegra-i2c 7000c000.i2c: no acknowledge from address 0x10
-- [  157.733279] tegra-i2c 7000c000.i2c: no acknowledge from address 0x11
-- [  157.740371] tegra-i2c 7000c000.i2c: no acknowledge from address 0x12
-- [  157.747048] tegra-i2c 7000c000.i2c: no acknowledge from address 0x13
-- [  157.753750] tegra-i2c 7000c000.i2c: no acknowledge from address 0x14
-- [  157.760767] tegra-i2c 7000c000.i2c: no acknowledge from address 0x15
-- [  157.767715] tegra-i2c 7000c000.i2c: no acknowledge from address 0x16
-- [  157.774399] tegra-i2c 7000c000.i2c: no acknowledge from address 0x17
-- [  157.781351] tegra-i2c 7000c000.i2c: no acknowledge from address 0x18
-- [  157.788459] tegra-i2c 7000c000.i2c: no acknowledge from address 0x19
-- [  157.795753] tegra-i2c 7000c000.i2c: no acknowledge from address 0x1a
-- [  157.802447] tegra-i2c 7000c000.i2c: no acknowledge from address 0x1b
-- [  157.809114] tegra-i2c 7000c000.i2c: no acknowledge from address 0x1c
-- [  157.816457] tegra-i2c 7000c000.i2c: no acknowledge from address 0x1d
-- [  157.823554] tegra-i2c 7000c000.i2c: no acknowledge from address 0x1e
-- [  157.830280] tegra-i2c 7000c000.i2c: no acknowledge from address 0x1f
--
20: [  157.837284] tegra-i2c 7000c000.i2c: no acknowledge from address 0x20
-- [  157.845100] tegra-i2c 7000c000.i2c: no acknowledge from address 0x21
-- [  157.852635] tegra-i2c 7000c000.i2c: no acknowledge from address 0x22
-- [  157.859558] tegra-i2c 7000c000.i2c: no acknowledge from address 0x23
-- [  157.866262] tegra-i2c 7000c000.i2c: no acknowledge from address 0x24
-- [  157.873178] tegra-i2c 7000c000.i2c: no acknowledge from address 0x25
-- [  157.879885] tegra-i2c 7000c000.i2c: no acknowledge from address 0x26
-- [  157.886777] tegra-i2c 7000c000.i2c: no acknowledge from address 0x27
-- [  157.893478] tegra-i2c 7000c000.i2c: no acknowledge from address 0x28
-- [  157.900433] tegra-i2c 7000c000.i2c: no acknowledge from address 0x29
-- [  157.907597] tegra-i2c 7000c000.i2c: no acknowledge from address 0x2a
-- [  157.914292] tegra-i2c 7000c000.i2c: no acknowledge from address 0x2b
-- [  157.921313] tegra-i2c 7000c000.i2c: no acknowledge from address 0x2c
-- [  157.928547] tegra-i2c 7000c000.i2c: no acknowledge from address 0x2d
-- [  157.935523] tegra-i2c 7000c000.i2c: no acknowledge from address 0x2e
-- [  157.942200] tegra-i2c 7000c000.i2c: no acknowledge from address 0x2f
--
30: [  157.949114] tegra-i2c 7000c000.i2c: no acknowledge from address 0x30
-- [  157.956703] tegra-i2c 7000c000.i2c: no acknowledge from address 0x31
-- [  157.963825] tegra-i2c 7000c000.i2c: no acknowledge from address 0x32
-- [  157.970901] tegra-i2c 7000c000.i2c: no acknowledge from address 0x33
-- [  157.977573] tegra-i2c 7000c000.i2c: no acknowledge from address 0x34
-- [  157.984622] tegra-i2c 7000c000.i2c: no acknowledge from address 0x35
-- [  157.991799] tegra-i2c 7000c000.i2c: no acknowledge from address 0x36
-- [  157.998869] tegra-i2c 7000c000.i2c: no acknowledge from address 0x37
-- [  158.005545] tegra-i2c 7000c000.i2c: no acknowledge from address 0x38
-- [  158.012787] tegra-i2c 7000c000.i2c: no acknowledge from address 0x39
-- [  158.019481] tegra-i2c 7000c000.i2c: no acknowledge from address 0x3a
-- [  158.026140] tegra-i2c 7000c000.i2c: no acknowledge from address 0x3b
-- [  158.032963] tegra-i2c 7000c000.i2c: no acknowledge from address 0x3c
-- [  158.040972] tegra-i2c 7000c000.i2c: no acknowledge from address 0x3d
-- [  158.047626] tegra-i2c 7000c000.i2c: no acknowledge from address 0x3e
-- [  158.054400] tegra-i2c 7000c000.i2c: no acknowledge from address 0x3f
--
40: [  158.061174] tegra-i2c 7000c000.i2c: no acknowledge from address 0x40
-- [  158.068512] tegra-i2c 7000c000.i2c: no acknowledge from address 0x41
-- [  158.075379] tegra-i2c 7000c000.i2c: no acknowledge from address 0x42
-- [  158.082348] tegra-i2c 7000c000.i2c: no acknowledge from address 0x43
-- [  158.089268] tegra-i2c 7000c000.i2c: no acknowledge from address 0x44
-- [  158.096369] tegra-i2c 7000c000.i2c: no acknowledge from address 0x45
-- [  158.103228] tegra-i2c 7000c000.i2c: no acknowledge from address 0x46
-- [  158.109903] tegra-i2c 7000c000.i2c: no acknowledge from address 0x47
-- [  158.116778] tegra-i2c 7000c000.i2c: no acknowledge from address 0x48
-- [  158.124052] tegra-i2c 7000c000.i2c: no acknowledge from address 0x49
-- [  158.131095] tegra-i2c 7000c000.i2c: no acknowledge from address 0x4a
-- [  158.137774] tegra-i2c 7000c000.i2c: no acknowledge from address 0x4b
-- [  158.144740] tegra-i2c 7000c000.i2c: no acknowledge from address 0x4c
-- [  158.151840] tegra-i2c 7000c000.i2c: no acknowledge from address 0x4d
-- [  158.158920] tegra-i2c 7000c000.i2c: no acknowledge from address 0x4e
-- [  158.165621] tegra-i2c 7000c000.i2c: no acknowledge from address 0x4f
--
50: [  158.172725] tegra-i2c 7000c000.i2c: no acknowledge from address 0x50
-- [  158.180561] tegra-i2c 7000c000.i2c: no acknowledge from address 0x51
-- [  158.187537] tegra-i2c 7000c000.i2c: no acknowledge from address 0x52
-- [  158.194217] tegra-i2c 7000c000.i2c: no acknowledge from address 0x53
-- [  158.201304] tegra-i2c 7000c000.i2c: no acknowledge from address 0x54
-- [  158.208414] tegra-i2c 7000c000.i2c: no acknowledge from address 0x55
-- [  158.215503] tegra-i2c 7000c000.i2c: no acknowledge from address 0x56
-- [  158.222635] tegra-i2c 7000c000.i2c: no acknowledge from address 0x57
-- [  158.229307] tegra-i2c 7000c000.i2c: no acknowledge from address 0x58
-- [  158.236278] tegra-i2c 7000c000.i2c: no acknowledge from address 0x59
-- [  158.243529] tegra-i2c 7000c000.i2c: no acknowledge from address 0x5a
-- [  158.250219] tegra-i2c 7000c000.i2c: no acknowledge from address 0x5b
-- [  158.257164] tegra-i2c 7000c000.i2c: no acknowledge from address 0x5c
-- [  158.264433] tegra-i2c 7000c000.i2c: no acknowledge from address 0x5d
-- [  158.271394] tegra-i2c 7000c000.i2c: no acknowledge from address 0x5e
-- [  158.278071] tegra-i2c 7000c000.i2c: no acknowledge from address 0x5f
--
60: [  158.285156] tegra-i2c 7000c000.i2c: no acknowledge from address 0x60
-- [  158.293105] tegra-i2c 7000c000.i2c: no acknowledge from address 0x61
-- [  158.300552] tegra-i2c 7000c000.i2c: no acknowledge from address 0x62
-- [  158.308679] tegra-i2c 7000c000.i2c: no acknowledge from address 0x63
-- [  158.315444] tegra-i2c 7000c000.i2c: no acknowledge from address 0x64
-- [  158.322142] tegra-i2c 7000c000.i2c: no acknowledge from address 0x65
-- [  158.328922] tegra-i2c 7000c000.i2c: no acknowledge from address 0x66
-- [  158.335765] tegra-i2c 7000c000.i2c: no acknowledge from address 0x67
-- [  158.342436] tegra-i2c 7000c000.i2c: no acknowledge from address 0x68
-- [  158.349368] tegra-i2c 7000c000.i2c: no acknowledge from address 0x69
-- [  158.356500] tegra-i2c 7000c000.i2c: no acknowledge from address 0x6a
-- [  158.363541] tegra-i2c 7000c000.i2c: no acknowledge from address 0x6b
-- [  158.370295] tegra-i2c 7000c000.i2c: no acknowledge from address 0x6c
-- [  158.377697] tegra-i2c 7000c000.i2c: no acknowledge from address 0x6d
-- [  158.385175] tegra-i2c 7000c000.i2c: no acknowledge from address 0x6e
-- [  158.392468] tegra-i2c 7000c000.i2c: no acknowledge from address 0x6f
--
70: [  158.400069] tegra-i2c 7000c000.i2c: no acknowledge from address 0x70
-- [  158.407474] tegra-i2c 7000c000.i2c: no acknowledge from address 0x71
-- [  158.414183] tegra-i2c 7000c000.i2c: no acknowledge from address 0x72
-- [  158.421024] tegra-i2c 7000c000.i2c: no acknowledge from address 0x73
-- [  158.428539] tegra-i2c 7000c000.i2c: no acknowledge from address 0x74
-- [  158.435641] tegra-i2c 7000c000.i2c: no acknowledge from address 0x75
-- [  158.442322] tegra-i2c 7000c000.i2c: no acknowledge from address 0x76
-- [  158.449126] tegra-i2c 7000c000.i2c: no acknowledge from address 0x77
--

We have used reference schematics from jetson nano devkit carrier board(B01). We are using B01 SOM for testing on custom carrier board. Also one thing to add the same B01 board I2C works fine when mounted on dev kit.

Attaching the schematics for reference.

Please reply as soon as possible


I2C0_TPM_image02

Our team will do the investigation and provide suggestions soon. Thanks

Hi, no issue found in your schematic. Have you checked the waveform of I2C ports to make sure there are correct signals output? Or have you checked the I2C devices design?