I2C slave failing "Slave IRQ not set"

We have implemented a feature on our product where the Jetson Nano is setup as a slave device on I2C bus 1. We are using the simulated EEPROM client (updated to use 16 bit addressing as the upstream kernel supports).

In the majority of our modules in production are seeing no issues. However we do have some specific Jetson Nano modules that fail to receive the I2C data, and the controller devices are receiving NACKs.

To debug I have been using the exact same carrier board, Jetson Nano image (kernel and all of our FW), all wires, and the controlling device. The only variable is the Jetson Nano module. When the module that doesn’t work is installed in the carrier board we only see WRITE REQUEST and STOP events from the i2c slave driver side (added debug print statements to track). We are also seeing the error message “Slave IRQ not set” and the register dump.

We believe maybe there are issues with some of the registers on some of our modules. We have been sent 2 already by the factory that they have found failing their tests. Is there a way to debug this further? Or even better, is there a way to give us a better chance of success?

Here is some of the debugging we have gotten out of dmesg Note (Event 1 is I2C_SLAVE_WRITE_REQUESTED and Event 9 is I2C_SLAVE_STOP)

  • We added printk("i2c_slv_sts: %d\n", i2c_slv_sts); and printk("Finished: %d\n", i2c_slv_sts); to the beginning and end (respectively) of tegra_i2cslv_isr in i2c-tegra-slave.c.
  • We added printk("Event: %d, Current Buffer Index: %d, data: %d\n", event, eeprom->buffer_idx & eeprom->address_mask, *buf); to the beginning of i2c_slave_eeprom_slave_cb in i2c-slave-eeprom.c

Here is the successful data transmission on the working module (The normal case):

[  335.765278] i2c_slv_sts: 12
[  335.765321] Event: 1, Current Buffer Index: 0, data: 255
[  335.765340] Finished: 12
[  335.765562] i2c_slv_sts: 8
[  335.765597] Event: 3, Current Buffer Index: 0, data: 0
[  335.765620] Finished: 8
[  335.765735] i2c_slv_sts: 8
[  335.765769] Event: 3, Current Buffer Index: 0, data: 0
[  335.765791] Finished: 8
[  335.765977] i2c_slv_sts: 14
[  335.766016] Event: 0, Current Buffer Index: 0, data: 0
[  335.766044] Finished: 14
[  335.766090] i2c_slv_sts: 2
[  335.766113] Finished: 2
[  335.766211] i2c_slv_sts: 26
[  335.766242] Event: 9, Current Buffer Index: 1, data: 0
[  335.766265] Finished: 26
[  335.767266] i2c_slv_sts: 12
[  335.767307] Event: 1, Current Buffer Index: 1, data: 255
[  335.767349] Finished: 12
[  335.767392] i2c_slv_sts: 8
[  335.767424] Event: 3, Current Buffer Index: 1, data: 8
[  335.767448] Finished: 8
[  335.767546] i2c_slv_sts: 8
[  335.767579] Event: 3, Current Buffer Index: 8, data: 0
[  335.767603] Finished: 8
[  335.767701] i2c_slv_sts: 8
[  335.767735] Event: 3, Current Buffer Index: 2048, data: 0
[  335.767759] Finished: 8
[  335.767892] i2c_slv_sts: 8
[  335.767925] Event: 3, Current Buffer Index: 2049, data: 26
[  335.767950] Finished: 8
[  335.768050] i2c_slv_sts: 8
[  335.768083] Event: 3, Current Buffer Index: 2050, data: 17
[  335.768107] Finished: 8
[  335.768209] i2c_slv_sts: 8
[  335.768240] Event: 3, Current Buffer Index: 2051, data: 0
[  335.768263] Finished: 8
[  335.768363] i2c_slv_sts: 8
[  335.768395] Event: 3, Current Buffer Index: 2052, data: 1
[  335.768436] Finished: 8
[  335.768532] i2c_slv_sts: 8
[  335.768564] Event: 3, Current Buffer Index: 2053, data: 2
[  335.768601] Finished: 8
[  335.768702] i2c_slv_sts: 8
[  335.768732] Event: 3, Current Buffer Index: 2054, data: 0
[  335.768771] Finished: 8
[  335.768918] i2c_slv_sts: 8
[  335.768950] Event: 3, Current Buffer Index: 2055, data: 240
[  335.768973] Finished: 8
[  335.769070] i2c_slv_sts: 8
[  335.769102] Event: 3, Current Buffer Index: 2056, data: 3
[  335.769127] Finished: 8
[  335.769226] i2c_slv_sts: 8
[  335.769258] Event: 3, Current Buffer Index: 2057, data: 255
[  335.769282] Finished: 8
[  335.769474] i2c_slv_sts: 8
[  335.769505] Event: 3, Current Buffer Index: 2058, data: 128
[  335.769529] Finished: 8
[  335.769699] i2c_slv_sts: 8
[  335.769730] Event: 3, Current Buffer Index: 2059, data: 153
[  335.769753] Finished: 8
[  335.769852] i2c_slv_sts: 8
[  335.769884] Event: 3, Current Buffer Index: 2060, data: 9
[  335.769907] Finished: 8
[  335.770009] i2c_slv_sts: 8
[  335.770051] Event: 3, Current Buffer Index: 2061, data: 60
[  335.770076] Finished: 8
[  335.770202] i2c_slv_sts: 8
[  335.770233] Event: 3, Current Buffer Index: 2062, data: 16
[  335.770270] Finished: 8
[  335.770369] i2c_slv_sts: 8
[  335.770400] Event: 3, Current Buffer Index: 2063, data: 0
[  335.770439] Finished: 8
[  335.770520] i2c_slv_sts: 8
[  335.770551] Event: 3, Current Buffer Index: 2064, data: 64
[  335.770575] Finished: 8
[  335.770744] i2c_slv_sts: 8
[  335.770780] Event: 3, Current Buffer Index: 2065, data: 0
[  335.770806] Finished: 8
[  335.770939] i2c_slv_sts: 8
[  335.770969] Event: 3, Current Buffer Index: 2066, data: 1
[  335.770992] Finished: 8
[  335.771080] i2c_slv_sts: 8
[  335.771093] Event: 3, Current Buffer Index: 2067, data: 111
[  335.771101] Finished: 8
[  335.771191] i2c_slv_sts: 8
[  335.771203] Event: 3, Current Buffer Index: 2068, data: 1
[  335.771210] Finished: 8
[  335.771300] i2c_slv_sts: 8
[  335.771311] Event: 3, Current Buffer Index: 2069, data: 6
[  335.771319] Finished: 8
[  335.771409] i2c_slv_sts: 8
[  335.771422] Event: 3, Current Buffer Index: 2070, data: 17
[  335.771440] Finished: 8
[  335.771532] i2c_slv_sts: 8
[  335.771546] Event: 3, Current Buffer Index: 2071, data: 20
[  335.771556] Finished: 8
[  335.771650] i2c_slv_sts: 8
[  335.771672] Event: 3, Current Buffer Index: 2072, data: 32
[  335.771683] Finished: 8
[  335.771780] i2c_slv_sts: 8
[  335.771795] Event: 3, Current Buffer Index: 2073, data: 0
[  335.771806] Finished: 8
[  335.771901] i2c_slv_sts: 8
[  335.771916] Event: 3, Current Buffer Index: 2074, data: 72
[  335.771927] Finished: 8
[  335.772022] i2c_slv_sts: 8
[  335.772038] Event: 3, Current Buffer Index: 2075, data: 80
[  335.772050] Finished: 8
[  335.772148] i2c_slv_sts: 8
[  335.772164] Event: 3, Current Buffer Index: 2076, data: 0
[  335.772175] Finished: 8
[  335.772267] i2c_slv_sts: 8
[  335.772283] Event: 3, Current Buffer Index: 2077, data: 85
[  335.772295] Finished: 8
[  335.772387] i2c_slv_sts: 8
[  335.772412] Event: 3, Current Buffer Index: 2078, data: 54
[  335.772424] Finished: 8
[  335.772519] i2c_slv_sts: 8
[  335.772535] Event: 3, Current Buffer Index: 2079, data: 49
[  335.772547] Finished: 8
[  335.772643] i2c_slv_sts: 8
[  335.772659] Event: 3, Current Buffer Index: 2080, data: 32
[  335.772670] Finished: 8
[  335.772762] i2c_slv_sts: 8
[  335.772787] Event: 3, Current Buffer Index: 2081, data: 86
[  335.772799] Finished: 8
[  335.772898] i2c_slv_sts: 8
[  335.772914] Event: 3, Current Buffer Index: 2082, data: 101
[  335.772925] Finished: 8
[  335.773022] i2c_slv_sts: 8
[  335.773039] Event: 3, Current Buffer Index: 2083, data: 114
[  335.773051] Finished: 8
[  335.773147] i2c_slv_sts: 8
[  335.773163] Event: 3, Current Buffer Index: 2084, data: 46
[  335.773175] Finished: 8
[  335.773272] i2c_slv_sts: 8
[  335.773288] Event: 3, Current Buffer Index: 2085, data: 32
[  335.773301] Finished: 8
[  335.773392] i2c_slv_sts: 8
[  335.773409] Event: 3, Current Buffer Index: 2086, data: 48
[  335.773421] Finished: 8
[  335.773517] i2c_slv_sts: 8
[  335.773534] Event: 3, Current Buffer Index: 2087, data: 49
[  335.773547] Finished: 8
[  335.773637] i2c_slv_sts: 8
[  335.773653] Event: 3, Current Buffer Index: 2088, data: 46
[  335.773667] Finished: 8
[  335.773757] i2c_slv_sts: 8
[  335.773772] Event: 3, Current Buffer Index: 2089, data: 48
[  335.773784] Finished: 8
[  335.773879] i2c_slv_sts: 8
[  335.773895] Event: 3, Current Buffer Index: 2090, data: 49
[  335.773908] Finished: 8
[  335.773997] i2c_slv_sts: 8
[  335.774013] Event: 3, Current Buffer Index: 2091, data: 46
[  335.774025] Finished: 8
[  335.774123] i2c_slv_sts: 8
[  335.774140] Event: 3, Current Buffer Index: 2092, data: 48
[  335.774152] Finished: 8
[  335.774245] i2c_slv_sts: 8
[  335.774268] Event: 3, Current Buffer Index: 2093, data: 54
[  335.774280] Finished: 8
[  335.774373] i2c_slv_sts: 8
[  335.774389] Event: 3, Current Buffer Index: 2094, data: 0
[  335.774401] Finished: 8
[  335.774493] i2c_slv_sts: 8
[  335.774509] Event: 3, Current Buffer Index: 2095, data: 48
[  335.774521] Finished: 8
[  335.774615] i2c_slv_sts: 8
[  335.774633] Event: 3, Current Buffer Index: 2096, data: 50
[  335.774645] Finished: 8
[  335.774733] i2c_slv_sts: 8
[  335.774744] Event: 3, Current Buffer Index: 2097, data: 47
[  335.774750] Finished: 8
[  335.774839] i2c_slv_sts: 8
[  335.774852] Event: 3, Current Buffer Index: 2098, data: 48
[  335.774858] Finished: 8
[  335.774945] i2c_slv_sts: 8
[  335.774953] Event: 3, Current Buffer Index: 2099, data: 49
[  335.774958] Finished: 8
[  335.775047] i2c_slv_sts: 8
[  335.775055] Event: 3, Current Buffer Index: 2100, data: 47
[  335.775060] Finished: 8
[  335.775149] i2c_slv_sts: 8
[  335.775158] Event: 3, Current Buffer Index: 2101, data: 50
[  335.775165] Finished: 8
[  335.775259] i2c_slv_sts: 8
[  335.775269] Event: 3, Current Buffer Index: 2102, data: 48
[  335.775277] Finished: 8
[  335.775365] i2c_slv_sts: 8
[  335.775375] Event: 3, Current Buffer Index: 2103, data: 50
[  335.775383] Finished: 8
[  335.775471] i2c_slv_sts: 8
[  335.775482] Event: 3, Current Buffer Index: 2104, data: 51
[  335.775490] Finished: 8
[  335.775579] i2c_slv_sts: 8
[  335.775590] Event: 3, Current Buffer Index: 2105, data: 0
[  335.775602] Finished: 8
[  335.775692] i2c_slv_sts: 8
[  335.775703] Event: 3, Current Buffer Index: 2106, data: 0
[  335.775711] Finished: 8
[  335.775725] i2c_slv_sts: 24
[  335.775735] Event: 9, Current Buffer Index: 2107, data: 0
[  335.775743] Finished: 24
[  335.776772] i2c_slv_sts: 12
[  335.776784] Event: 1, Current Buffer Index: 2107, data: 255
[  335.776793] Finished: 12
[  335.776870] i2c_slv_sts: 8
[  335.776881] Event: 3, Current Buffer Index: 2107, data: 8
[  335.776889] Finished: 8
[  335.776979] i2c_slv_sts: 8
[  335.776989] Event: 3, Current Buffer Index: 8, data: 59
[  335.776997] Finished: 8
[  335.777089] i2c_slv_sts: 8
[  335.777100] Event: 3, Current Buffer Index: 2107, data: 1
[  335.777108] Finished: 8
[  335.777203] i2c_slv_sts: 8
[  335.777214] Event: 3, Current Buffer Index: 2108, data: 27
[  335.777223] Finished: 8
[  335.777311] i2c_slv_sts: 8
[  335.777323] Event: 3, Current Buffer Index: 2109, data: 18
[  335.777331] Finished: 8
[  335.777422] i2c_slv_sts: 8
[  335.777433] Event: 3, Current Buffer Index: 2110, data: 0
[  335.777441] Finished: 8
[  335.777539] i2c_slv_sts: 8
[  335.777549] Event: 3, Current Buffer Index: 2111, data: 1
[  335.777557] Finished: 8
[  335.777646] i2c_slv_sts: 8
[  335.777664] Event: 3, Current Buffer Index: 2112, data: 2
[  335.777678] Finished: 8
[  335.777767] i2c_slv_sts: 8
[  335.777783] Event: 3, Current Buffer Index: 2113, data: 3
[  335.777792] Finished: 8
[  335.777881] i2c_slv_sts: 8
[  335.777892] Event: 3, Current Buffer Index: 2114, data: 4
[  335.777900] Finished: 8
[  335.777990] i2c_slv_sts: 8
[  335.778002] Event: 3, Current Buffer Index: 2115, data: 193
[  335.778011] Finished: 8
[  335.778103] i2c_slv_sts: 8
[  335.778115] Event: 3, Current Buffer Index: 2116, data: 39
[  335.778123] Finished: 8
[  335.778212] i2c_slv_sts: 8
[  335.778224] Event: 3, Current Buffer Index: 2117, data: 157
[  335.778232] Finished: 8
[  335.778322] i2c_slv_sts: 8
[  335.778333] Event: 3, Current Buffer Index: 2118, data: 206
[  335.778347] Finished: 8
[  335.778436] i2c_slv_sts: 8
[  335.778454] Event: 3, Current Buffer Index: 2119, data: 63
[  335.778462] Finished: 8
[  335.778595] i2c_slv_sts: 8
[  335.778609] Event: 3, Current Buffer Index: 2120, data: 77
[  335.778617] Finished: 8
[  335.778703] i2c_slv_sts: 8
[  335.778710] Event: 3, Current Buffer Index: 2121, data: 58
[  335.778714] Finished: 8
[  335.778802] i2c_slv_sts: 8
[  335.778808] Event: 3, Current Buffer Index: 2122, data: 76
[  335.778811] Finished: 8
[  335.778899] i2c_slv_sts: 8
[  335.778905] Event: 3, Current Buffer Index: 2123, data: 140
[  335.778908] Finished: 8
[  335.778995] i2c_slv_sts: 8
[  335.779001] Event: 3, Current Buffer Index: 2124, data: 96
[  335.779004] Finished: 8
[  335.779095] i2c_slv_sts: 8
[  335.779101] Event: 3, Current Buffer Index: 2125, data: 234
[  335.779105] Finished: 8
[  335.779192] i2c_slv_sts: 8
[  335.779198] Event: 3, Current Buffer Index: 2126, data: 119
[  335.779202] Finished: 8
[  335.779290] i2c_slv_sts: 8
[  335.779296] Event: 3, Current Buffer Index: 2127, data: 194
[  335.779304] Finished: 8
[  335.779391] i2c_slv_sts: 8
[  335.779398] Event: 3, Current Buffer Index: 2128, data: 38
[  335.779402] Finished: 8
[  335.779489] i2c_slv_sts: 8
[  335.779495] Event: 3, Current Buffer Index: 2129, data: 82
[  335.779500] Finished: 8
[  335.779587] i2c_slv_sts: 8
[  335.779593] Event: 3, Current Buffer Index: 2130, data: 159
[  335.779598] Finished: 8
[  335.779687] i2c_slv_sts: 8
[  335.779698] Event: 3, Current Buffer Index: 2131, data: 6
[  335.779703] Finished: 8
[  335.779793] i2c_slv_sts: 8
[  335.779800] Event: 3, Current Buffer Index: 2132, data: 5
[  335.779805] Finished: 8
[  335.779894] i2c_slv_sts: 8
[  335.779901] Event: 3, Current Buffer Index: 2133, data: 6
[  335.779905] Finished: 8
[  335.779994] i2c_slv_sts: 8
[  335.780001] Event: 3, Current Buffer Index: 2134, data: 72
[  335.780006] Finished: 8
[  335.780096] i2c_slv_sts: 8
[  335.780103] Event: 3, Current Buffer Index: 2135, data: 80
[  335.780108] Finished: 8
[  335.780196] i2c_slv_sts: 8
[  335.780202] Event: 3, Current Buffer Index: 2136, data: 0
[  335.780207] Finished: 8
[  335.780293] i2c_slv_sts: 8
[  335.780297] Event: 3, Current Buffer Index: 2137, data: 72
[  335.780299] Finished: 8
[  335.780386] i2c_slv_sts: 8
[  335.780390] Event: 3, Current Buffer Index: 2138, data: 80
[  335.780392] Finished: 8
[  335.780478] i2c_slv_sts: 8
[  335.780482] Event: 3, Current Buffer Index: 2139, data: 32
[  335.780485] Finished: 8
[  335.780571] i2c_slv_sts: 8
[  335.780575] Event: 3, Current Buffer Index: 2140, data: 90
[  335.780578] Finished: 8
[  335.780666] i2c_slv_sts: 8
[  335.780671] Event: 3, Current Buffer Index: 2141, data: 52
[  335.780674] Finished: 8
[  335.780761] i2c_slv_sts: 8
[  335.780766] Event: 3, Current Buffer Index: 2142, data: 32
[  335.780769] Finished: 8
[  335.780857] i2c_slv_sts: 8
[  335.780861] Event: 3, Current Buffer Index: 2143, data: 71
[  335.780864] Finished: 8
[  335.780952] i2c_slv_sts: 8
[  335.780960] Event: 3, Current Buffer Index: 2144, data: 53
[  335.780966] Finished: 8
[  335.781052] i2c_slv_sts: 8
[  335.781057] Event: 3, Current Buffer Index: 2145, data: 32
[  335.781060] Finished: 8
[  335.781148] i2c_slv_sts: 8
[  335.781153] Event: 3, Current Buffer Index: 2146, data: 87
[  335.781156] Finished: 8
[  335.781245] i2c_slv_sts: 8
[  335.781250] Event: 3, Current Buffer Index: 2147, data: 111
[  335.781257] Finished: 8
[  335.781348] i2c_slv_sts: 8
[  335.781352] Event: 3, Current Buffer Index: 2148, data: 114
[  335.781354] Finished: 8
[  335.781442] i2c_slv_sts: 8
[  335.781446] Event: 3, Current Buffer Index: 2149, data: 107
[  335.781448] Finished: 8
[  335.781535] i2c_slv_sts: 8
[  335.781539] Event: 3, Current Buffer Index: 2150, data: 115
[  335.781542] Finished: 8
[  335.781629] i2c_slv_sts: 8
[  335.781633] Event: 3, Current Buffer Index: 2151, data: 116
[  335.781637] Finished: 8
[  335.781725] i2c_slv_sts: 8
[  335.781732] Event: 3, Current Buffer Index: 2152, data: 97
[  335.781735] Finished: 8
[  335.781852] i2c_slv_sts: 8
[  335.781857] Event: 3, Current Buffer Index: 2153, data: 116
[  335.781861] Finished: 8
[  335.781949] i2c_slv_sts: 8
[  335.781954] Event: 3, Current Buffer Index: 2154, data: 105
[  335.781957] Finished: 8
[  335.782046] i2c_slv_sts: 8
[  335.782051] Event: 3, Current Buffer Index: 2155, data: 111
[  335.782057] Finished: 8
[  335.782144] i2c_slv_sts: 8
[  335.782149] Event: 3, Current Buffer Index: 2156, data: 110
[  335.782154] Finished: 8
[  335.782245] i2c_slv_sts: 8
[  335.782251] Event: 3, Current Buffer Index: 2157, data: 32
[  335.782255] Finished: 8
[  335.782343] i2c_slv_sts: 8
[  335.782350] Event: 3, Current Buffer Index: 2158, data: 68
[  335.782353] Finished: 8
[  335.782440] i2c_slv_sts: 8
[  335.782446] Event: 3, Current Buffer Index: 2159, data: 101
[  335.782448] Finished: 8
[  335.782555] i2c_slv_sts: 8
[  335.782559] Event: 3, Current Buffer Index: 2160, data: 115
[  335.782563] Finished: 8
[  335.782651] i2c_slv_sts: 8
[  335.782655] Event: 3, Current Buffer Index: 2161, data: 107
[  335.782658] Finished: 8
[  335.782743] i2c_slv_sts: 8
[  335.782747] Event: 3, Current Buffer Index: 2162, data: 116
[  335.782750] Finished: 8
[  335.782837] i2c_slv_sts: 8
[  335.782840] Event: 3, Current Buffer Index: 2163, data: 111
[  335.782845] Finished: 8
[  335.782931] i2c_slv_sts: 8
[  335.782935] Event: 3, Current Buffer Index: 2164, data: 112
[  335.782937] Finished: 8
[  335.783037] i2c_slv_sts: 8
[  335.783042] Event: 3, Current Buffer Index: 2165, data: 32
[  335.783044] Finished: 8
[  335.783131] i2c_slv_sts: 8
[  335.783134] Event: 3, Current Buffer Index: 2166, data: 80
[  335.783136] Finished: 8
[  335.783223] i2c_slv_sts: 8
[  335.783226] Event: 3, Current Buffer Index: 2167, data: 67
[  335.783228] Finished: 8
[  335.783244] i2c_slv_sts: 24
[  335.783247] Event: 9, Current Buffer Index: 2168, data: 67
[  335.783248] Finished: 24
[  335.784019] i2c_slv_sts: 12
[  335.784023] Event: 1, Current Buffer Index: 2168, data: 255
[  335.784025] Finished: 12
[  335.784117] i2c_slv_sts: 8
[  335.784121] Event: 3, Current Buffer Index: 2168, data: 8
[  335.784124] Finished: 8
[  335.784211] i2c_slv_sts: 8
[  335.784215] Event: 3, Current Buffer Index: 8, data: 120
[  335.784217] Finished: 8
[  335.784311] i2c_slv_sts: 8
[  335.784315] Event: 3, Current Buffer Index: 2168, data: 0
[  335.784317] Finished: 8
[  335.784404] i2c_slv_sts: 8
[  335.784408] Event: 3, Current Buffer Index: 2169, data: 32
[  335.784413] Finished: 8
[  335.784500] i2c_slv_sts: 8
[  335.784504] Event: 3, Current Buffer Index: 2170, data: 0
[  335.784507] Finished: 8
[  335.784594] i2c_slv_sts: 8
[  335.784598] Event: 3, Current Buffer Index: 2171, data: 32
[  335.784600] Finished: 8
[  335.784686] i2c_slv_sts: 8
[  335.784689] Event: 3, Current Buffer Index: 2172, data: 0
[  335.784690] Finished: 8
[  335.784777] i2c_slv_sts: 8
[  335.784780] Event: 3, Current Buffer Index: 2173, data: 53
[  335.784782] Finished: 8
[  335.784870] i2c_slv_sts: 8
[  335.784873] Event: 3, Current Buffer Index: 2174, data: 55
[  335.784874] Finished: 8
[  335.784962] i2c_slv_sts: 8
[  335.784965] Event: 3, Current Buffer Index: 2175, data: 75
[  335.784967] Finished: 8
[  335.785055] i2c_slv_sts: 8
[  335.785058] Event: 3, Current Buffer Index: 2176, data: 51
[  335.785062] Finished: 8
[  335.785150] i2c_slv_sts: 8
[  335.785155] Event: 3, Current Buffer Index: 2177, data: 54
[  335.785158] Finished: 8
[  335.785245] i2c_slv_sts: 8
[  335.785250] Event: 3, Current Buffer Index: 2178, data: 65
[  335.785252] Finished: 8
[  335.785339] i2c_slv_sts: 8
[  335.785343] Event: 3, Current Buffer Index: 2179, data: 86
[  335.785345] Finished: 8
[  335.785431] i2c_slv_sts: 8
[  335.785435] Event: 3, Current Buffer Index: 2180, data: 0
[  335.785437] Finished: 8
[  335.785523] i2c_slv_sts: 8
[  335.785528] Event: 3, Current Buffer Index: 2181, data: 49
[  335.785530] Finished: 8
[  335.785616] i2c_slv_sts: 8
[  335.785620] Event: 3, Current Buffer Index: 2182, data: 48
[  335.785622] Finished: 8
[  335.785709] i2c_slv_sts: 8
[  335.785712] Event: 3, Current Buffer Index: 2183, data: 51
[  335.785714] Finished: 8
[  335.785800] i2c_slv_sts: 8
[  335.785802] Event: 3, Current Buffer Index: 2184, data: 67
[  335.785804] Finished: 8
[  335.785894] i2c_slv_sts: 8
[  335.785897] Event: 3, Current Buffer Index: 2185, data: 95
[  335.785898] Finished: 8
[  335.785985] i2c_slv_sts: 8
[  335.785988] Event: 3, Current Buffer Index: 2186, data: 53
[  335.785989] Finished: 8
[  335.786076] i2c_slv_sts: 8
[  335.786080] Event: 3, Current Buffer Index: 2187, data: 51
[  335.786082] Finished: 8
[  335.786169] i2c_slv_sts: 8
[  335.786172] Event: 3, Current Buffer Index: 2188, data: 51
[  335.786174] Finished: 8
[  335.786261] i2c_slv_sts: 8
[  335.786264] Event: 3, Current Buffer Index: 2189, data: 51
[  335.786266] Finished: 8
[  335.786356] i2c_slv_sts: 8
[  335.786359] Event: 3, Current Buffer Index: 2190, data: 53
[  335.786361] Finished: 8
[  335.786448] i2c_slv_sts: 8
[  335.786451] Event: 3, Current Buffer Index: 2191, data: 88
[  335.786453] Finished: 8
[  335.786550] i2c_slv_sts: 8
[  335.786553] Event: 3, Current Buffer Index: 2192, data: 32
[  335.786555] Finished: 8
[  335.786641] i2c_slv_sts: 8
[  335.786644] Event: 3, Current Buffer Index: 2193, data: 72
[  335.786645] Finished: 8
[  335.786735] i2c_slv_sts: 8
[  335.786738] Event: 3, Current Buffer Index: 2194, data: 80
[  335.786739] Finished: 8
[  335.786825] i2c_slv_sts: 8
[  335.786828] Event: 3, Current Buffer Index: 2195, data: 32
[  335.786829] Finished: 8
[  335.786919] i2c_slv_sts: 8
[  335.786922] Event: 3, Current Buffer Index: 2196, data: 87
[  335.786923] Finished: 8
[  335.787010] i2c_slv_sts: 8
[  335.787013] Event: 3, Current Buffer Index: 2197, data: 111
[  335.787014] Finished: 8
[  335.787101] i2c_slv_sts: 8
[  335.787104] Event: 3, Current Buffer Index: 2198, data: 114
[  335.787105] Finished: 8
[  335.787195] i2c_slv_sts: 8
[  335.787197] Event: 3, Current Buffer Index: 2199, data: 107
[  335.787200] Finished: 8
[  335.787286] i2c_slv_sts: 8
[  335.787290] Event: 3, Current Buffer Index: 2200, data: 115
[  335.787292] Finished: 8
[  335.787378] i2c_slv_sts: 8
[  335.787382] Event: 3, Current Buffer Index: 2201, data: 116
[  335.787383] Finished: 8
[  335.787470] i2c_slv_sts: 8
[  335.787472] Event: 3, Current Buffer Index: 2202, data: 97
[  335.787474] Finished: 8
[  335.787562] i2c_slv_sts: 8
[  335.787566] Event: 3, Current Buffer Index: 2203, data: 116
[  335.787568] Finished: 8
[  335.787654] i2c_slv_sts: 8
[  335.787657] Event: 3, Current Buffer Index: 2204, data: 105
[  335.787659] Finished: 8
[  335.787746] i2c_slv_sts: 8
[  335.787749] Event: 3, Current Buffer Index: 2205, data: 111
[  335.787750] Finished: 8
[  335.787839] i2c_slv_sts: 8
[  335.787842] Event: 3, Current Buffer Index: 2206, data: 110
[  335.787843] Finished: 8
[  335.787930] i2c_slv_sts: 8
[  335.787933] Event: 3, Current Buffer Index: 2207, data: 0
[  335.787936] Finished: 8
[  335.788022] i2c_slv_sts: 8
[  335.788025] Event: 3, Current Buffer Index: 2208, data: 0
[  335.788027] Finished: 8
[  335.788049] i2c_slv_sts: 24
[  335.788052] Event: 9, Current Buffer Index: 2209, data: 0
[  335.788054] Finished: 24
[  335.788739] i2c_slv_sts: 12
[  335.788741] Event: 1, Current Buffer Index: 2209, data: 255
[  335.788743] Finished: 12
[  335.788835] i2c_slv_sts: 8
[  335.788838] Event: 3, Current Buffer Index: 2209, data: 8
[  335.788840] Finished: 8
[  335.788927] i2c_slv_sts: 8
[  335.788931] Event: 3, Current Buffer Index: 8, data: 161
[  335.788933] Finished: 8
[  335.789019] i2c_slv_sts: 8
[  335.789023] Event: 3, Current Buffer Index: 2209, data: 3
[  335.789024] Finished: 8
[  335.789111] i2c_slv_sts: 8
[  335.789114] Event: 3, Current Buffer Index: 2210, data: 24
[  335.789116] Finished: 8
[  335.789202] i2c_slv_sts: 8
[  335.789206] Event: 3, Current Buffer Index: 2211, data: 19
[  335.789209] Finished: 8
[  335.789295] i2c_slv_sts: 8
[  335.789299] Event: 3, Current Buffer Index: 2212, data: 0
[  335.789300] Finished: 8
[  335.789388] i2c_slv_sts: 8
[  335.789391] Event: 3, Current Buffer Index: 2213, data: 1
[  335.789393] Finished: 8
[  335.789479] i2c_slv_sts: 8
[  335.789483] Event: 3, Current Buffer Index: 2214, data: 3
[  335.789485] Finished: 8
[  335.789571] i2c_slv_sts: 8
[  335.789575] Event: 3, Current Buffer Index: 2215, data: 2
[  335.789577] Finished: 8
[  335.789664] i2c_slv_sts: 8
[  335.789666] Event: 3, Current Buffer Index: 2216, data: 3
[  335.789669] Finished: 8
[  335.789756] i2c_slv_sts: 8
[  335.789760] Event: 3, Current Buffer Index: 2217, data: 4
[  335.789762] Finished: 8
[  335.789848] i2c_slv_sts: 8
[  335.789850] Event: 3, Current Buffer Index: 2218, data: 3
[  335.789852] Finished: 8
[  335.789939] i2c_slv_sts: 8
[  335.789942] Event: 3, Current Buffer Index: 2219, data: 3
[  335.789945] Finished: 8
[  335.790049] i2c_slv_sts: 8
[  335.790051] Event: 3, Current Buffer Index: 2220, data: 3
[  335.790053] Finished: 8
[  335.790139] i2c_slv_sts: 8
[  335.790142] Event: 3, Current Buffer Index: 2221, data: 3
[  335.790143] Finished: 8
[  335.790232] i2c_slv_sts: 8
[  335.790235] Event: 3, Current Buffer Index: 2222, data: 0
[  335.790237] Finished: 8
[  335.790327] i2c_slv_sts: 8
[  335.790329] Event: 3, Current Buffer Index: 2223, data: 0
[  335.790331] Finished: 8
[  335.790417] i2c_slv_sts: 8
[  335.790421] Event: 3, Current Buffer Index: 2224, data: 0
[  335.790423] Finished: 8
[  335.790509] i2c_slv_sts: 8
[  335.790512] Event: 3, Current Buffer Index: 2225, data: 0
[  335.790514] Finished: 8
[  335.790601] i2c_slv_sts: 8
[  335.790605] Event: 3, Current Buffer Index: 2226, data: 0
[  335.790608] Finished: 8
[  335.790700] i2c_slv_sts: 8
[  335.790703] Event: 3, Current Buffer Index: 2227, data: 0
[  335.790705] Finished: 8
[  335.790792] i2c_slv_sts: 8
[  335.790795] Event: 3, Current Buffer Index: 2228, data: 0
[  335.790796] Finished: 8
[  335.790883] i2c_slv_sts: 8
[  335.790886] Event: 3, Current Buffer Index: 2229, data: 0
[  335.790889] Finished: 8
[  335.790981] i2c_slv_sts: 8
[  335.790983] Event: 3, Current Buffer Index: 2230, data: 0
[  335.790986] Finished: 8
[  335.791072] i2c_slv_sts: 8
[  335.791075] Event: 3, Current Buffer Index: 2231, data: 0
[  335.791077] Finished: 8
[  335.791164] i2c_slv_sts: 8
[  335.791167] Event: 3, Current Buffer Index: 2232, data: 0
[  335.791169] Finished: 8
[  335.791272] i2c_slv_sts: 8
[  335.791275] Event: 3, Current Buffer Index: 2233, data: 72
[  335.791276] Finished: 8
[  335.791363] i2c_slv_sts: 8
[  335.791366] Event: 3, Current Buffer Index: 2234, data: 80
[  335.791368] Finished: 8
[  335.791455] i2c_slv_sts: 8
[  335.791458] Event: 3, Current Buffer Index: 2235, data: 0
[  335.791460] Finished: 8
[  335.791547] i2c_slv_sts: 8
[  335.791550] Event: 3, Current Buffer Index: 2236, data: 32
[  335.791552] Finished: 8
[  335.791639] i2c_slv_sts: 8
[  335.791642] Event: 3, Current Buffer Index: 2237, data: 0
[  335.791645] Finished: 8
[  335.791735] i2c_slv_sts: 8
[  335.791738] Event: 3, Current Buffer Index: 2238, data: 32
[  335.791739] Finished: 8
[  335.791826] i2c_slv_sts: 8
[  335.791829] Event: 3, Current Buffer Index: 2239, data: 0
[  335.791831] Finished: 8
[  335.791918] i2c_slv_sts: 8
[  335.791921] Event: 3, Current Buffer Index: 2240, data: 32
[  335.791923] Finished: 8
[  335.792019] i2c_slv_sts: 8
[  335.792022] Event: 3, Current Buffer Index: 2241, data: 0
[  335.792024] Finished: 8
[  335.792110] i2c_slv_sts: 8
[  335.792113] Event: 3, Current Buffer Index: 2242, data: 0
[  335.792115] Finished: 8
[  335.792132] i2c_slv_sts: 24
[  335.792134] Event: 9, Current Buffer Index: 2243, data: 255
[  335.792136] Finished: 24
[  335.792386] i2c_slv_sts: 12
[  335.792389] Event: 1, Current Buffer Index: 2243, data: 255
[  335.792390] Finished: 12
[  335.792484] i2c_slv_sts: 8
[  335.792487] Event: 3, Current Buffer Index: 2243, data: 136
[  335.792490] Finished: 8
[  335.792577] i2c_slv_sts: 8
[  335.792580] Event: 3, Current Buffer Index: 136, data: 0
[  335.792582] Finished: 8
[  335.792668] i2c_slv_sts: 8
[  335.792672] Event: 3, Current Buffer Index: 34816, data: 1
[  335.792674] Finished: 8
[  335.792691] i2c_slv_sts: 24
[  335.792694] Event: 9, Current Buffer Index: 34817, data: 255
[  335.792695] Finished: 24

Then I attempted the transmission twice with the bad module installed:

[  203.198504] i2c_slv_sts: 12
[  203.198545] Event: 1, Current Buffer Index: 0, data: 0
[  203.198565] Finished: 12
[  203.222679] i2c_slv_sts: 12
[  203.222718] Event: 1, Current Buffer Index: 0, data: 255
[  203.222739] Finished: 12
[  203.222985] i2c_slv_sts: 28
[  203.223020] Event: 9, Current Buffer Index: 0, data: 0
[  203.223051] Event: 1, Current Buffer Index: 0, data: 0
[  203.223073] Finished: 28
[  203.223136] i2c_slv_sts: 24
[  203.223172] Event: 9, Current Buffer Index: 0, data: 0
[  203.223195] Finished: 24
[  203.223257] i2c_slv_sts: 12
[  203.223290] Event: 1, Current Buffer Index: 0, data: 0
[  203.223314] Finished: 12
[  203.223397] i2c_slv_sts: 24
[  203.223453] Event: 9, Current Buffer Index: 0, data: 0
[  203.223511] Finished: 24
[  203.223590] i2c_slv_sts: 4
[  203.223726] tegra-i2cslv 7000c400.i2c: Slave IRQ not set
[  203.229164] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_INT_SOURCE_0 0x4
[  203.235414] tegra-i2cslv 7000c400.i2c: I2C_INTERRUPT_STATUS_REGISTER_0 0x0
[  203.242343] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_STATUS_0 0x4
[  203.248230] tegra-i2cslv 7000c400.i2c: I2C_INTERRUPT_SOURCE_REGISTER 0x0
[  203.254981] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_CNFG_0 0xc
[  203.260693] tegra-i2cslv 7000c400.i2c: I2C_SL_ADDR1 0x64
[  203.266059] tegra-i2cslv 7000c400.i2c: I2C_INTERRUPT_MASK_REGISTER_0 0x4000000
[  203.273331] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_INT_MASK_0 0x1c
[  203.279508] Finished: 4
[  203.298023] i2c_slv_sts: 12
[  203.298058] Event: 1, Current Buffer Index: 0, data: 255
[  203.298076] Finished: 12
[  203.298109] i2c_slv_sts: 24
[  203.298134] Event: 9, Current Buffer Index: 0, data: 255
[  203.298150] Finished: 24
[  203.298209] i2c_slv_sts: 12
[  203.298234] Event: 1, Current Buffer Index: 0, data: 255
[  203.298251] Finished: 12
[  203.298280] i2c_slv_sts: 24
[  203.298306] Event: 9, Current Buffer Index: 0, data: 255
[  203.298324] Finished: 24
[  203.298582] i2c_slv_sts: 12
[  203.298617] Event: 1, Current Buffer Index: 0, data: 0
[  203.298641] Finished: 12
[  203.298679] i2c_slv_sts: 24
[  203.298709] Event: 9, Current Buffer Index: 0, data: 0
[  203.298733] Finished: 24
[  203.298771] i2c_slv_sts: 12
[  203.298802] Event: 1, Current Buffer Index: 0, data: 0
[  203.298824] Finished: 12
[  203.298927] i2c_slv_sts: 24
[  203.298991] Event: 9, Current Buffer Index: 0, data: 0
[  203.299075] Finished: 24
[  203.299128] i2c_slv_sts: 4
[  203.299224] tegra-i2cslv 7000c400.i2c: Slave IRQ not set
[  203.304652] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_INT_SOURCE_0 0x4
[  203.310902] tegra-i2cslv 7000c400.i2c: I2C_INTERRUPT_STATUS_REGISTER_0 0x0
[  203.317832] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_STATUS_0 0x4
[  203.323719] tegra-i2cslv 7000c400.i2c: I2C_INTERRUPT_SOURCE_REGISTER 0x0
[  203.330469] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_CNFG_0 0xc
[  203.336181] tegra-i2cslv 7000c400.i2c: I2C_SL_ADDR1 0x64
[  203.341549] tegra-i2cslv 7000c400.i2c: I2C_INTERRUPT_MASK_REGISTER_0 0x4000000
[  203.348821] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_INT_MASK_0 0x1c
[  203.355009] Finished: 4
[  203.373856] i2c_slv_sts: 12
[  203.373901] Event: 1, Current Buffer Index: 0, data: 255
[  203.373923] Finished: 12
[  203.373966] i2c_slv_sts: 24
[  203.373989] Event: 9, Current Buffer Index: 0, data: 255
[  203.374006] Finished: 24
[  203.374054] i2c_slv_sts: 12
[  203.374076] Event: 1, Current Buffer Index: 0, data: 255
[  203.374092] Finished: 12
[  203.374123] i2c_slv_sts: 24
[  203.374145] Event: 9, Current Buffer Index: 0, data: 255
[  203.374161] Finished: 24
[  203.374234] i2c_slv_sts: 12
[  203.374258] Event: 1, Current Buffer Index: 0, data: 255
[  203.374275] Finished: 12
[  203.374311] i2c_slv_sts: 24
[  203.374337] Event: 9, Current Buffer Index: 0, data: 255
[  203.374356] Finished: 24
[  203.374630] i2c_slv_sts: 12
[  203.374667] Event: 1, Current Buffer Index: 0, data: 0
[  203.374692] Finished: 12
[  203.374734] i2c_slv_sts: 24
[  203.374765] Event: 9, Current Buffer Index: 0, data: 0
[  203.374788] Finished: 24
[  203.374826] i2c_slv_sts: 12
[  203.374860] Event: 1, Current Buffer Index: 0, data: 0
[  203.374885] Finished: 12
[  203.374924] i2c_slv_sts: 24
[  203.374953] Event: 9, Current Buffer Index: 0, data: 0
[  203.375017] Finished: 24
[  203.375137] i2c_slv_sts: 12
[  203.375195] Event: 1, Current Buffer Index: 0, data: 0
[  203.375247] Finished: 12
[  203.375301] i2c_slv_sts: 24
[  203.375358] Event: 9, Current Buffer Index: 0, data: 0
[  203.375409] Finished: 24
[  203.375462] i2c_slv_sts: 4
[  203.375533] tegra-i2cslv 7000c400.i2c: Slave IRQ not set
[  203.380965] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_INT_SOURCE_0 0x4
[  203.387212] tegra-i2cslv 7000c400.i2c: I2C_INTERRUPT_STATUS_REGISTER_0 0x0
[  203.394141] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_STATUS_0 0x4
[  203.400027] tegra-i2cslv 7000c400.i2c: I2C_INTERRUPT_SOURCE_REGISTER 0x0
[  203.406778] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_CNFG_0 0xc
[  203.412490] tegra-i2cslv 7000c400.i2c: I2C_SL_ADDR1 0x64
[  203.417855] tegra-i2cslv 7000c400.i2c: I2C_INTERRUPT_MASK_REGISTER_0 0x4000000
[  203.425131] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_INT_MASK_0 0x1c
[  203.431315] Finished: 4
[  203.449697] i2c_slv_sts: 12
[  203.449744] Event: 1, Current Buffer Index: 0, data: 255
[  203.449764] Finished: 12
[  203.449918] i2c_slv_sts: 28
[  203.449944] Event: 9, Current Buffer Index: 0, data: 0
[  203.449967] Event: 1, Current Buffer Index: 0, data: 0
[  203.449984] Finished: 28
[  203.450030] i2c_slv_sts: 24
[  203.450055] Event: 9, Current Buffer Index: 0, data: 0
[  203.450073] Finished: 24
[  203.450149] i2c_slv_sts: 12
[  203.450179] Event: 1, Current Buffer Index: 0, data: 0
[  203.450200] Finished: 12
[  203.450236] i2c_slv_sts: 24
[  203.450302] Event: 9, Current Buffer Index: 0, data: 0
[  203.450323] Finished: 24
[  203.450360] i2c_slv_sts: 12
[  203.450388] Event: 1, Current Buffer Index: 0, data: 0
[  203.450410] Finished: 12
[  203.450447] i2c_slv_sts: 24
[  203.450505] Event: 9, Current Buffer Index: 0, data: 0
[  203.450560] Finished: 24
[  203.450615] i2c_slv_sts: 12
[  203.450671] Event: 1, Current Buffer Index: 0, data: 0
[  203.450753] Finished: 12
[  203.450806] i2c_slv_sts: 24
[  203.450860] Event: 9, Current Buffer Index: 0, data: 0
[  203.450910] Finished: 24
[  763.342232] i2c_slv_sts: 12
[  763.342272] Event: 1, Current Buffer Index: 0, data: 0
[  763.342292] Finished: 12
[  763.366657] i2c_slv_sts: 12
[  763.366695] Event: 1, Current Buffer Index: 0, data: 0
[  763.366715] Finished: 12
[  763.366747] i2c_slv_sts: 24
[  763.366774] Event: 9, Current Buffer Index: 0, data: 0
[  763.366792] Finished: 24
[  763.366857] i2c_slv_sts: 12
[  763.366885] Event: 1, Current Buffer Index: 0, data: 0
[  763.366905] Finished: 12
[  763.366939] i2c_slv_sts: 24
[  763.366967] Event: 9, Current Buffer Index: 0, data: 0
[  763.366989] Finished: 24
[  763.367049] i2c_slv_sts: 12
[  763.367082] Event: 1, Current Buffer Index: 0, data: 0
[  763.367107] Finished: 12
[  763.367147] i2c_slv_sts: 24
[  763.367179] Event: 9, Current Buffer Index: 0, data: 0
[  763.367203] Finished: 24
[  763.367243] i2c_slv_sts: 12
[  763.367274] Event: 1, Current Buffer Index: 0, data: 0
[  763.367298] Finished: 12
[  763.367336] i2c_slv_sts: 24
[  763.367365] Event: 9, Current Buffer Index: 0, data: 0
[  763.367389] Finished: 24
[  763.367439] i2c_slv_sts: 12
[  763.367469] Event: 1, Current Buffer Index: 0, data: 0
[  763.367492] Finished: 12
[  763.367531] i2c_slv_sts: 24
[  763.367561] Event: 9, Current Buffer Index: 0, data: 0
[  763.367584] Finished: 24
[  763.367633] i2c_slv_sts: 12
[  763.367662] Event: 1, Current Buffer Index: 0, data: 0
[  763.367685] Finished: 12
[  763.367723] i2c_slv_sts: 24
[  763.367751] Event: 9, Current Buffer Index: 0, data: 0
[  763.367775] Finished: 24
[  763.367825] i2c_slv_sts: 12
[  763.367855] Event: 1, Current Buffer Index: 0, data: 255
[  763.367879] Finished: 12
[  763.367917] i2c_slv_sts: 24
[  763.367947] Event: 9, Current Buffer Index: 0, data: 255
[  763.367970] Finished: 24
[  763.368013] i2c_slv_sts: 12
[  763.368042] Event: 1, Current Buffer Index: 0, data: 0
[  763.368065] Finished: 12
[  763.368103] i2c_slv_sts: 24
[  763.368132] Event: 9, Current Buffer Index: 0, data: 0
[  763.368155] Finished: 24
[  763.368205] i2c_slv_sts: 12
[  763.368234] Event: 1, Current Buffer Index: 0, data: 255
[  763.368257] Finished: 12
[  763.368374] i2c_slv_sts: 24
[  763.368405] Event: 9, Current Buffer Index: 0, data: 255
[  763.368429] Finished: 24
[  763.368468] i2c_slv_sts: 4
[  763.368526] tegra-i2cslv 7000c400.i2c: Slave IRQ not set
[  763.373948] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_INT_SOURCE_0 0x4
[  763.380197] tegra-i2cslv 7000c400.i2c: I2C_INTERRUPT_STATUS_REGISTER_0 0x0
[  763.387127] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_STATUS_0 0x4
[  763.393014] tegra-i2cslv 7000c400.i2c: I2C_INTERRUPT_SOURCE_REGISTER 0x0
[  763.399766] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_CNFG_0 0xc
[  763.405479] tegra-i2cslv 7000c400.i2c: I2C_SL_ADDR1 0x64
[  763.410845] tegra-i2cslv 7000c400.i2c: I2C_INTERRUPT_MASK_REGISTER_0 0x4000000
[  763.418117] tegra-i2cslv 7000c400.i2c: I2C_I2C_SL_INT_MASK_0 0x1c
[  763.424302] Finished: 4
[  763.442978] i2c_slv_sts: 12
[  763.442984] Event: 1, Current Buffer Index: 0, data: 255
[  763.442987] Finished: 12
[  763.442993] i2c_slv_sts: 24
[  763.442997] Event: 9, Current Buffer Index: 0, data: 255
[  763.442999] Finished: 24
[  763.443144] i2c_slv_sts: 12
[  763.443148] Event: 1, Current Buffer Index: 0, data: 255
[  763.443150] Finished: 12
[  763.443161] i2c_slv_sts: 24
[  763.443165] Event: 9, Current Buffer Index: 0, data: 255
[  763.443167] Finished: 24
[  763.443316] i2c_slv_sts: 12
[  763.443320] Event: 1, Current Buffer Index: 0, data: 255
[  763.443322] Finished: 12
[  763.443334] i2c_slv_sts: 24
[  763.443337] Event: 9, Current Buffer Index: 0, data: 255
[  763.443339] Finished: 24
[  763.443489] i2c_slv_sts: 12
[  763.443493] Event: 1, Current Buffer Index: 0, data: 255
[  763.443495] Finished: 12
[  763.443506] i2c_slv_sts: 24
[  763.443509] Event: 9, Current Buffer Index: 0, data: 255
[  763.443512] Finished: 24
[  763.443653] i2c_slv_sts: 12
[  763.443657] Event: 1, Current Buffer Index: 0, data: 255
[  763.443659] Finished: 12
[  763.443670] i2c_slv_sts: 24
[  763.443673] Event: 9, Current Buffer Index: 0, data: 255
[  763.443676] Finished: 24
[  763.443825] i2c_slv_sts: 12
[  763.443829] Event: 1, Current Buffer Index: 0, data: 255
[  763.443831] Finished: 12
[  763.443842] i2c_slv_sts: 24
[  763.443845] Event: 9, Current Buffer Index: 0, data: 255
[  763.443847] Finished: 24
[  763.443988] i2c_slv_sts: 12
[  763.443992] Event: 1, Current Buffer Index: 0, data: 255
[  763.443994] Finished: 12
[  763.444006] i2c_slv_sts: 24
[  763.444010] Event: 9, Current Buffer Index: 0, data: 255
[  763.444012] Finished: 24
[  763.444154] i2c_slv_sts: 12
[  763.444157] Event: 1, Current Buffer Index: 0, data: 255
[  763.444160] Finished: 12
[  763.444170] i2c_slv_sts: 24
[  763.444174] Event: 9, Current Buffer Index: 0, data: 255
[  763.444176] Finished: 24
[  763.444326] i2c_slv_sts: 12
[  763.444329] Event: 1, Current Buffer Index: 0, data: 255
[  763.444332] Finished: 12
[  763.444343] i2c_slv_sts: 24
[  763.444346] Event: 9, Current Buffer Index: 0, data: 255
[  763.444348] Finished: 24
[  763.444490] i2c_slv_sts: 12
[  763.444493] Event: 1, Current Buffer Index: 0, data: 255
[  763.444496] Finished: 12
[  763.444507] i2c_slv_sts: 24
[  763.444510] Event: 9, Current Buffer Index: 0, data: 255
[  763.444513] Finished: 24
[  763.444655] i2c_slv_sts: 12
[  763.444659] Event: 1, Current Buffer Index: 0, data: 255
[  763.444661] Finished: 12
[  763.444671] i2c_slv_sts: 24
[  763.444674] Event: 9, Current Buffer Index: 0, data: 255
[  763.444676] Finished: 24
[  763.444817] i2c_slv_sts: 12
[  763.444820] Event: 1, Current Buffer Index: 0, data: 255
[  763.444823] Finished: 12
[  763.444834] i2c_slv_sts: 24
[  763.444838] Event: 9, Current Buffer Index: 0, data: 255
[  763.444840] Finished: 24
[  763.444981] i2c_slv_sts: 12
[  763.444985] Event: 1, Current Buffer Index: 0, data: 255
[  763.444987] Finished: 12
[  763.444999] i2c_slv_sts: 24
[  763.445002] Event: 9, Current Buffer Index: 0, data: 255
[  763.445004] Finished: 24
[  763.445145] i2c_slv_sts: 12
[  763.445148] Event: 1, Current Buffer Index: 0, data: 255
[  763.445150] Finished: 12
[  763.445168] i2c_slv_sts: 24
[  763.445171] Event: 9, Current Buffer Index: 0, data: 255
[  763.445173] Finished: 24
[  763.445310] i2c_slv_sts: 12
[  763.445313] Event: 1, Current Buffer Index: 0, data: 255
[  763.445316] Finished: 12
[  763.445326] i2c_slv_sts: 24
[  763.445329] Event: 9, Current Buffer Index: 0, data: 255
[  763.445331] Finished: 24
[  763.445481] i2c_slv_sts: 12
[  763.445485] Event: 1, Current Buffer Index: 0, data: 255
[  763.445487] Finished: 12
[  763.445499] i2c_slv_sts: 24
[  763.445502] Event: 9, Current Buffer Index: 0, data: 255
[  763.445504] Finished: 24
[  763.445646] i2c_slv_sts: 12
[  763.445649] Event: 1, Current Buffer Index: 0, data: 255
[  763.445651] Finished: 12
[  763.445663] i2c_slv_sts: 24
[  763.445666] Event: 9, Current Buffer Index: 0, data: 255
[  763.445668] Finished: 24

hello jjsalzano,

could you please give more details,
for example, are these tested with the same Jetpack release version? also, what’s the SKUs of these Nano modules?

Hi Jerry,

I’ll try and provide as much as I can.

They all have the exact same image flashed on them, the images are based on Jetpack 4.6.2. The FIT image that was installed for adding the kernel and driver debugging is also the exact same between the modules and built from the same 4.6.2 Jetpack. The only difference between the updated Kernel and the one flashed is the added debug statements.

We know the images are the same because they were the same mass flash blob for both.

All modules we have are the same SKU: 900-13448-0020-000

For testing, the controller device, the carrier board, the wires, and everything else stayed in place. The only change was swapping the Jetson Nano modules, and both modules had the same image flashed and the same FW.

Are there some other data points I can provide?

hello jjsalzano,

please narrow down this issue by probing the I2C signal, either by using analyzer or scope.

Hi Jerry,

We will get one of our boards setup with probes and do capturing mid next week, we don’t have the right people available at the same time until then.

Since we know that everything other than the module is the same in both pass and failure cases, is there anything we can do from the kernel or the OS to debug the module further in the meantime?

hello jjsalzano,

you may need to narrow down the issue from hardware side, since this doesn’t look like software issues.

By the hardware do you mean the module pins or the module registers or something else? I know we are seeing something at least because we seeing some sort of traffic from the kernel module, so my assumption is the connections are working, so would this be registers on the Jetson module?

X09 I2C fail waveform.7z (191.6 KB)

Hi Jerry,
We measured the i2c waveform on the failing board and it seems to be in spec and the failure is following the SOM.

Please refer attached waveform.

Hi, which I2C port are you using? It should be 3.3V level. why is it 3V and 2.8V on your waveform?

I use I2C1 because I use MOSFET to isolate two different timing voltages. 2.8V is still higher than Vih so I think it’s OK.

Please try 3.3v only so that we can confirm if it is caused by voltage level difference.

There still fail when rework short MOSFET to make master and slave got 3.3V level.

sorry, this is not supported.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.