R3840 i2c0 上挂载的设备咨询

hi:

我发现这个上面有个EEPROM,请问怎么去掉这个设备呢,我们自己设计这个总线上没有使用,然后看log 有i2c的报错

[  204.451263] tegra-i2c 810c630000.i2c: I2C transfer timed out
[  204.559259] tegra-i2c 810c630000.i2c: I2C transfer timed out
[  226.137881] [schedu][0xd7a8a7a][22:56:11.020355] wlan: [2795:I:OSIF] scan start scan id 40973

you might need to do device tree change and do reflash.

Hi mingming,

Could you share the result of the following commands on your boar?

$ sudo i2cdetect -y 1
$ sudo i2cdump -f -y 1 0x50
$ sudo i2cdump -f -y 1 0x56

Please also provide the full dmesg and device tree for further check.

hi:

agi@tegra-ubuntu:~$ sudo i2cdetect -y 1
[sudo] password for agi: 
Warning: Can't use SMBus Quick Write command, will skip some addresses
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                                                 
10:                                                 
20:                                                 
30: -- -- -- -- -- -- -- --                         
40:                                                 
50: UU -- -- -- -- -- -- -- 58 -- -- -- -- -- -- -- 
60:                                                 
70:                                                 
agi@tegra-ubuntu:~$ sudo i2cdump -f -y 1 0x56
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
10: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
20: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
30: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
40: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
50: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
60: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
70: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
80: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
90: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
a0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
b0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
c0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
d0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
e0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
f0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
agi@tegra-ubuntu:~$ sudo i2cdump -f -y 1 0x56
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
10: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
20: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
30: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
40: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
50: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
60: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
70: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
80: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
90: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
a0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
b0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
c0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
d0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
e0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
f0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
agi@tegra-ubuntu:~$ 

正常开机.log (239.5 KB)

1.dts.txt (331.3 KB)

agi@tegra-ubuntu:~$ sudo i2cdump -f -y 1 0x58
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 20 e0 08 22 33 a2 47 22 56 80 08 42 34 18 13 01     ??"3?G"V??B4???
10: 44 24 ff ff ff ff ff ff ff ff ff ff ff ff ff ff    D$..............
20: 20 e0 08 22 33 a2 47 22 56 80 08 42 34 18 13 01     ??"3?G"V??B4???
30: 44 24 ff ff ff ff ff ff ff ff ff ff ff ff ff ff    D$..............
40: 20 e0 08 22 33 a2 47 22 56 80 08 42 34 18 13 01     ??"3?G"V??B4???
50: 44 24 ff ff ff ff ff ff ff ff ff ff ff ff ff ff    D$..............
60: 20 e0 08 22 33 a2 47 22 56 80 08 42 34 18 13 01     ??"3?G"V??B4???
70: 44 24 ff ff ff ff ff ff ff ff ff ff ff ff ff ff    D$..............
80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
agi@tegra-ubuntu:~$ 
agi@tegra-ubuntu:~$ sudo i2cdump -f -y 1 0x50
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 02 00 fe 00 00 00 00 00 00 00 00 00 00 00 00 00    ?.?.............
10: 00 00 00 0c 36 39 39 2d 31 33 38 33 34 2d 30 30    ...?699-13834-00
20: 30 38 2d 34 30 31 20 41 2e 32 00 00 00 00 00 00    08-401 A.2......
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
40: 00 00 00 00 9b a4 dc 47 bb 4c 31 34 32 35 30 32    ....???G?L142502
50: 35 30 36 38 36 35 31 00 00 00 00 00 00 00 00 00    5068651.........
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 4e 56 43 42 00 00 4d 31 00 00    ......NVCB..M1..
a0: 00 00 00 00 00 00 00 00 00 00 00 00 9b a4 dc 47    ............???G
b0: bb 4c 0c 00 00 00 00 00 00 00 00 00 00 00 00 00    ?L?.............
c0: 00 00 00 00 00 00 00 00 36 39 39 2d 31 33 38 33    ........699-1383
d0: 34 2d 30 30 30 38 2d 34 30 31 00 00 00 31 34 32    4-0008-401...142
e0: 35 30 32 35 30 36 38 36 35 31 00 00 00 00 00 00    5025068651......
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a    ...............?
agi@tegra-ubuntu:~$ 

I do not see these errors in the latest " 正常开机.log (239.5 KB)" shared from you.

If you do not have the EEPROM on custom carrier board, you may remove the following nodes in device tree.

		i2c@810c640000 {
			..
-			eeprom@56 {
-				compatible = "atmel,24c02";
-				reg = <0x56>;
-				label = "system";
-				vcc-supply = <0x145>;
-				address-width = <0x08>;
-				pagesize = <0x08>;
-				size = <0x100>;
-				read-only;
-			};

Please also remember to do the following modification before flash.
Jetson Thor Adaptation and Bring-Up — Modifying for EEPROM

hi:

810c630000.i2c: I2C transfer timed out

根据打印看是这个810c630000总线 报错,你提供的eeprom@56在这个i2c@810c640000 上面,是不是搞混了,

Why there’s no 810c630000.i2c: I2C transfer timed out error in this log you shared?

Do you have EEPROM from this interface so that you want to keep it?

那个日志 我随后遇到了 再提供下,现在没有了

There’re no I2C devices under i2c@810c630000 node, and it seems you have disabled it.

		i2c@810c630000 {
			compatible = "nvidia,tegra264-i2c";
			status = "disabled";
			..

hi:

是不是要在pinmux的设备树也修改成别的功能?

It depends on your use case and the requirement.
If you want to use them as GPIO, you can simply configure them in pinmux spreadsheet as following.

image
I found that they are configured as GPIO by defualt.

hi:

正如你所说,我们配置的这个,那看着没啥异常啊,不理解i2c总线上有设备访问 报错

If you want to use them as Input, then Drive 0 for the Pin Direction is invalid. Please configure Int PU instead.

If you have disabled i2c@810c630000 in device tree, then there should be no such error like 810c630000.i2c: I2C transfer timed out. Please help to monitor if there’s still the issue.

hi:

我们在压测中

hi:

我抓了一份log,可以看看

i2c-time-out.log (131.7 KB)

Could you run the following command on your board(when you hit the issue) and share extracted_proc.dts for further check?

$ sudo dtc -I fs -O dts -o extracted_proc.dts /proc/device-tree