Orin agx 32G 3xmax96712

您好!

硬件环境 :orin agx核心模组32G, 底板为定制板。 3xmax96712+ 12x96717(带ISP的相机)

软件环境 :JP6.2.2

我这边是定制板orin agx,设备树基于0004 官方的设备树修,其中tegra234-p3737-0000+p3701-xxxx-nv-common.dtsi包含了

include “nv-soc/tegra234-overlay.dtsi”
include “nv-soc/tegra234-soc-audio-dai-links.dtsi”
include “nv-soc/tegra234-soc-camera.dtsi”
include “tegra234-p3737-0000.dtsi”
include “tegra234-dcb-p3737-0000-p3701-0000.dtsi”
include “overlay/tegra234-camera-max96712.dtsi”

其中tegra234-camera-max96712.dtsi附件所示。目前像是设备树配置有问题,麻烦帮看下,谢谢。

tegra234-camera-max96712.txt (42.0 KB)

日志如下:目前相机只插了四个,插到第二组,i2c3这组。

问题1: probe跑完发现节点未注册。

问题2: 前面还有一些vi相关的报错。我这边一个解串器配置的一组4lane mipi,4个虚拟通道,麻烦帮看下设备配置是否正确,谢谢。

[ 7.911756] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x17, val=0x14
[ 7.931745] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x19, val=0x94
[ 7.951747] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x40b, val=0x0
[ 7.995750] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x10, val=0x11
[ 8.319937] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x11, val=0x11
[ 8.339745] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x6c2, val=0x10
[ 8.359749] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x14d1, val=0x3
[ 8.379745] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x15d1, val=0x3
[ 8.399745] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x16d1, val=0x3
[ 8.419922] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x17d1, val=0x3
[ 8.467741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x6, val=0xf0
[ 8.803744] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x18, val=0xf
[ 9.119923] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0xf0, val=0x62
[ 9.139767] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0xf1, val=0xea
[ 9.160874] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0xf4, val=0xf
[ 9.222503] scsi 0:0:0:0: Direct-Access USB Sandisk 3.2Gen1 1.00 PQ: 0 ANSI: 7
[ 9.225385] sd 0:0:0:0: [sda] 240253440 512-byte logical blocks: (123 GB/115 GiB)
[ 9.226137] sd 0:0:0:0: [sda] Write Protect is off
[ 9.226472] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
[ 9.233655] sd 0:0:0:0: [sda] Attached SCSI removable disk
[ 9.267767] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x90b, val=0x7
[ 9.287763] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x92d, val=0x15
[ 9.307780] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x90d, val=0x1e
[ 9.327873] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x90e, val=0x1e
[ 9.347772] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x90f, val=0x0
[ 9.367765] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x910, val=0x0
[ 9.387768] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x911, val=0x1
[ 9.408136] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x912, val=0x1
[ 9.519772] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x94b, val=0x7
[ 9.539755] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x96d, val=0x15
[ 9.559761] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x94d, val=0x1e
[ 9.579744] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x94e, val=0x5e
[ 9.599758] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x94f, val=0x0
[ 9.619752] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x950, val=0x40
[ 9.639746] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x951, val=0x1
[ 9.659752] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x952, val=0x41
[ 9.767751] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x98b, val=0x7
[ 9.787780] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x9ad, val=0x15
[ 9.811798] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x98d, val=0x1e
[ 9.818872] mdio_bus !mdio!switch@0!mdio1: MDIO device at address 0 is missing.
[ 9.831777] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x98e, val=0x9e
[ 9.851762] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x98f, val=0x0
[ 9.875773] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x990, val=0x80
[ 9.899781] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x991, val=0x1
[ 9.919768] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x992, val=0x81
[ 10.031755] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x9cb, val=0x7
[ 10.051745] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x9ed, val=0x15
[ 10.071744] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x9cd, val=0x1e
[ 10.091741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x9ce, val=0xde
[ 10.111743] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x9cf, val=0x0
[ 10.135741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x9d0, val=0xc0
[ 10.155741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x9d1, val=0x1
[ 10.175742] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x9d2, val=0xc1
[ 10.283742] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x8a0, val=0x4
[ 10.303742] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x8a3, val=0xe4
[ 10.323920] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x8a4, val=0xe4
[ 10.431922] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x90a, val=0xc0
[ 10.451742] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x94a, val=0xc0
[ 10.471742] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x98a, val=0xc0
[ 10.491741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x9ca, val=0xc0
[ 10.687927] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x8a2, val=0xf0
[ 10.795926] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x1c00, val=0xf4
[ 10.815754] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x1d00, val=0xf4
[ 10.835741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x1e00, val=0xf4
[ 10.855740] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x1f00, val=0xf4
[ 10.963925] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x415, val=0x2a
[ 10.983742] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x418, val=0x2a
[ 11.003742] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x41b, val=0x2a
[ 11.023741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x41e, val=0x2a
[ 11.131926] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x1c00, val=0xf5
[ 11.151742] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x1d00, val=0xf5
[ 11.171742] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x1e00, val=0xf5
[ 11.191741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x1f00, val=0xf5
[ 11.211741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x4a2, val=0x0
[ 11.231741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x4aa, val=0x0
[ 11.251740] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x4ab, val=0x0
[ 11.271741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x4a8, val=0x0
[ 11.291741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x4a9, val=0x0
[ 11.311741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x4a7, val=0xc
[ 11.331742] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x4a6, val=0xbf
[ 11.351741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x4a5, val=0x35
[ 11.371741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x4af, val=0xc0
[ 11.391741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x4a0, val=0x4
[ 11.411741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x4b1, val=0x40
[ 11.431741] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x6, val=0xf1
[ 11.747525] using random self ethernet address
[ 11.747533] using random host ethernet address
[ 11.991756] max96712 2-0029: max96712_write_reg_Dser: sad7=0x40 (8bit=0x80), reg=0x0, val=0x82
[ 12.567759] max96712 2-0029: max96712_write_reg_Dser: sad7=0x41 (8bit=0x82), reg=0x318, val=0x5e
[ 12.591470] mv88e6085 gpio-0:00 lan10 (uninitialized): no phy at 10
[ 12.591471] mv88e6085 gpio-0:00 lan10 (uninitialized): failed to connect to PHY: -ENODEV
[ 12.591475] mv88e6085 gpio-0:00 lan10 (uninitialized): error -19 setting up PHY for tree 0, switch 0, port 10
[ 12.591757] max96712 2-0029: max96712_write_reg_Dser: sad7=0x41 (8bit=0x82), reg=0x2d6, val=0x84
[ 12.611757] max96712 2-0029: max96712_write_reg_Dser: sad7=0x41 (8bit=0x82), reg=0x313, val=0x4
[ 13.471766] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x6, val=0xf2
[ 14.039761] max96712 2-0029: max96712_write_reg_Dser: sad7=0x40 (8bit=0x80), reg=0x0, val=0x84
[ 14.615783] max96712 2-0029: max96712_write_reg_Dser: sad7=0x42 (8bit=0x84), reg=0x318, val=0x5e
[ 14.635767] max96712 2-0029: max96712_write_reg_Dser: sad7=0x42 (8bit=0x84), reg=0x42, val=0xc4
[ 14.655766] max96712 2-0029: max96712_write_reg_Dser: sad7=0x42 (8bit=0x84), reg=0x43, val=0x84
[ 14.675764] max96712 2-0029: max96712_write_reg_Dser: sad7=0x42 (8bit=0x84), reg=0x2d6, val=0x84
[ 14.695764] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x6, val=0xf4
[ 15.259761] max96712 2-0029: max96712_write_reg_Dser: sad7=0x40 (8bit=0x80), reg=0x0, val=0x86
[ 15.832279] max96712 2-0029: max96712_write_reg_Dser: sad7=0x43 (8bit=0x86), reg=0x318, val=0x5e
[ 15.851774] max96712 2-0029: max96712_write_reg_Dser: sad7=0x43 (8bit=0x86), reg=0x42, val=0xc4
[ 15.871767] max96712 2-0029: max96712_write_reg_Dser: sad7=0x43 (8bit=0x86), reg=0x43, val=0x86
[ 15.891750] max96712 2-0029: max96712_write_reg_Dser: sad7=0x43 (8bit=0x86), reg=0x2d6, val=0x84
[ 15.911765] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x6, val=0xf8
[ 16.475790] max96712 2-0029: max96712_write_reg_Dser: sad7=0x40 (8bit=0x80), reg=0x0, val=0x88
[ 17.051759] max96712 2-0029: max96712_write_reg_Dser: sad7=0x44 (8bit=0x88), reg=0x318, val=0x5e
[ 17.071747] max96712 2-0029: max96712_write_reg_Dser: sad7=0x44 (8bit=0x88), reg=0x42, val=0xc4
[ 17.091750] max96712 2-0029: max96712_write_reg_Dser: sad7=0x44 (8bit=0x88), reg=0x43, val=0x88
[ 17.111751] max96712 2-0029: max96712_write_reg_Dser: sad7=0x44 (8bit=0x88), reg=0x2d6, val=0x84
[ 17.131750] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x6, val=0xff
[ 17.439938] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x18, val=0xf
[ 17.847793] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x40b, val=0x2
[ 17.867764] max96712 2-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x8a0, val=0x84
[ 18.403789] max96712 8-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x17, val=0x14
[ 18.405127] max96712 8-0029: max96712_write_reg_Dser: WRITE FAILED sad7=0x29 (8bit=0x52), reg=0x17, val=0x14
[ 18.405131] isx031 8-0041: max96712_write_reg_Dser: try 4
[ 18.415759] max96712 8-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x17, val=0x14
[ 18.432714] max96712 8-0029: max96712_write_reg_Dser: WRITE FAILED sad7=0x29 (8bit=0x52), reg=0x17, val=0x14
[ 18.432723] isx031 8-0041: max96712_write_reg_Dser: try 3
[ 18.447756] max96712 8-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x17, val=0x14
[ 18.448220] max96712 8-0029: max96712_write_reg_Dser: WRITE FAILED sad7=0x29 (8bit=0x52), reg=0x17, val=0x14
[ 18.448225] isx031 8-0041: max96712_write_reg_Dser: try 2
[ 18.459749] max96712 8-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x17, val=0x14
[ 18.460200] max96712 8-0029: max96712_write_reg_Dser: WRITE FAILED sad7=0x29 (8bit=0x52), reg=0x17, val=0x14
[ 18.460206] isx031 8-0041: max96712_write_reg_Dser: try 1
[ 18.471783] max96712 8-0029: max96712_write_reg_Dser: sad7=0x29 (8bit=0x52), reg=0x17, val=0x14
[ 18.477705] max96712 8-0029: max96712_write_reg_Dser: WRITE FAILED sad7=0x29 (8bit=0x52), reg=0x17, val=0x14
[ 18.477711] isx031 8-0041: board setup failed
[ 18.477799] isx031: probe of 8-0041 failed with error -1
[ 26.460922] FAT-fs (sda1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

Ubuntu 22.04.5 LTS copsu ttyTCU0

copsu login: copsu (automatic login)

Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.185-tegra aarch64)

This system has been minimized by removing packages and content that are
not required on a system that users do not log into.

To restore this content, you can run the ‘unminimize’ command.

Expanded Security Maintenance for Applications is not enabled.

4 updates can be applied immediately.
1 of these updates is a standard security update.
To see these additional updates run: apt list --upgradable

Enable ESM Apps to receive additional future security updates.
See Ubuntu Expanded Security Maintenance | Security | Ubuntu or run: sudo pro status

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

Last login: Tue Aug 26 15:23:23 UTC 2025 on ttyAMA0
To run a command as administrator (user “root”), use "sudo ".
See “man sudo_root” for details.

copsu@copsu:~$ [ 138.980920] pcieport 0005:00:00.0: PCIe Bus Error: severity=Corrected, type=Physical Layer, (Receiver ID)
[ 138.980935] pcieport 0005:00:00.0: device [10de:229a] error status/mask=00000001/0000e000
[ 138.980946] pcieport 0005:00:00.0: [ 0] RxErr (First)
[ 139.005711] pcieport 0005:00:00.0: PCIe Bus Error: severity=Uncorrected (Fatal), type=Transaction Layer, (Receiver ID)
[ 139.005717] pcieport 0005:00:00.0: device [10de:229a] error status/mask=00000020/00400000
[ 139.005725] pcieport 0005:00:00.0: [ 5] SDES (First)

copsu@copsu:~$
copsu@copsu:~$ sudo dmesg |grep isx031
[sudo] password for copsu:
[ 7.785741] isx031 2-0041: probing v4l2 sensor.
[ 7.785749] isx031 2-0041: isx031_probe: channel 1
[ 7.785804] isx031 2-0041: mclk name not present, assume sensor driven externally
[ 7.785847] isx031 2-0041: tegracam sensor driver:isx031_v2.0.6
[ 7.785849] isx031 2-0041: isx031_power_on: power on
[ 7.911747] isx031 2-0041: isx031_board_setup: channel 1, executing full MAX96712+MAX96717F init
[ 7.911752] isx031 2-0041: isx031_write_table: channel 1
[ 17.887844] isx031 2-0041: Detected ISX031 sensor
[ 17.888158] isx031 2-0042: probing v4l2 sensor.
[ 17.888167] isx031 2-0042: isx031_probe: channel 1
[ 17.888309] isx031 2-0042: mclk name not present, assume sensor driven externally
[ 17.888390] isx031 2-0042: tegracam sensor driver:isx031_v2.0.6
[ 17.888396] isx031 2-0042: isx031_power_on: power on
[ 18.019763] isx031 2-0042: isx031_board_setup: channel 1, skip serdes init (already done)
[ 18.019832] isx031 2-0042: Detected ISX031 sensor
[ 18.020120] isx031 2-0043: probing v4l2 sensor.
[ 18.020125] isx031 2-0043: isx031_probe: channel 1
[ 18.020249] isx031 2-0043: mclk name not present, assume sensor driven externally
[ 18.020310] isx031 2-0043: tegracam sensor driver:isx031_v2.0.6
[ 18.020314] isx031 2-0043: isx031_power_on: power on
[ 18.147776] isx031 2-0043: isx031_board_setup: channel 1, skip serdes init (already done)
[ 18.147863] tegra-camrtc-capture-vi tegra-capture-vi: subdev isx031 2-0043 bound
[ 18.147870] isx031 2-0043: Detected ISX031 sensor
[ 18.148258] isx031 2-0044: probing v4l2 sensor.
[ 18.148267] isx031 2-0044: isx031_probe: channel 1
[ 18.148401] isx031 2-0044: mclk name not present, assume sensor driven externally
[ 18.148483] isx031 2-0044: tegracam sensor driver:isx031_v2.0.6
[ 18.148489] isx031 2-0044: isx031_power_on: power on
[ 18.275980] isx031 2-0044: isx031_board_setup: channel 1, skip serdes init (already done)
[ 18.276024] tegra-camrtc-capture-vi tegra-capture-vi: subdev isx031 2-0044 bound
[ 18.276031] isx031 2-0044: Detected ISX031 sensor
[ 18.276320] isx031 8-0041: probing v4l2 sensor.
[ 18.276326] isx031 8-0041: isx031_probe: channel 0
[ 18.276421] isx031 8-0041: mclk name not present, assume sensor driven externally
[ 18.276503] isx031 8-0041: tegracam sensor driver:isx031_v2.0.6
[ 18.276508] isx031 8-0041: isx031_power_on: power on
[ 18.403764] isx031 8-0041: isx031_board_setup: channel 0, executing full MAX96712+MAX96717F init
[ 18.403779] isx031 8-0041: isx031_write_table: channel 0
[ 18.405131] isx031 8-0041: max96712_write_reg_Dser: try 4
[ 18.432723] isx031 8-0041: max96712_write_reg_Dser: try 3
[ 18.448225] isx031 8-0041: max96712_write_reg_Dser: try 2
[ 18.460206] isx031 8-0041: max96712_write_reg_Dser: try 1
[ 18.477711] isx031 8-0041: board setup failed
[ 18.477799] isx031: probe of 8-0041 failed with error -1
[ 18.477894] isx031 8-0042: probing v4l2 sensor.
[ 18.477899] isx031 8-0042: isx031_probe: channel 0
[ 18.477971] isx031 8-0042: mclk name not present, assume sensor driven externally
[ 18.478016] isx031 8-0042: tegracam sensor driver:isx031_v2.0.6
[ 18.478019] isx031 8-0042: isx031_power_on: power on
[ 18.603763] isx031 8-0042: isx031_board_setup: channel 0, skip serdes init (already done)
[ 18.603799] isx031 8-0042: Detected ISX031 sensor
[ 18.603969] isx031 8-0043: probing v4l2 sensor.
[ 18.603973] isx031 8-0043: isx031_probe: channel 0
[ 18.604052] isx031 8-0043: mclk name not present, assume sensor driven externally
[ 18.604115] isx031 8-0043: tegracam sensor driver:isx031_v2.0.6
[ 18.604119] isx031 8-0043: isx031_power_on: power on
[ 18.731817] isx031 8-0043: isx031_board_setup: channel 0, skip serdes init (already done)
[ 18.731984] isx031 8-0043: Detected ISX031 sensor
[ 18.732620] isx031 8-0044: probing v4l2 sensor.
[ 18.732635] isx031 8-0044: isx031_probe: channel 0
[ 18.732895] isx031 8-0044: mclk name not present, assume sensor driven externally
[ 18.733038] isx031 8-0044: tegracam sensor driver:isx031_v2.0.6
[ 18.733048] isx031 8-0044: isx031_power_on: power on
[ 18.855770] isx031 8-0044: isx031_board_setup: channel 0, skip serdes init (already done)
[ 18.855813] isx031 8-0044: Detected ISX031 sensor

Dump the device tree to check.

sudo dtc -I fs -O dts -o extracted_proc.dts /sys/firmware/devicetree/base

我把tegra234-p3737-0000+p3701-0000-dynamic.dts 里边的tegra234-p3737-camera-modules.dtsi去掉了,目前节点注册成功了,但拿不到图。

之前应该是overlay层覆盖掉了,我这边的设备树

Get the trace log.

modprobe rtcpu_debug #need after JP6

echo 1 > /sys/kernel/debug/tracing/tracing_on
echo 30720 > /sys/kernel/debug/tracing/buffer_size_kb
echo 1 > /sys/kernel/debug/tracing/events/tegra_rtcpu/enable
echo 1 > /sys/kernel/debug/tracing/events/freertos/enable
echo 3 > /sys/kernel/debug/camrtc/log-level
echo 1 > /sys/kernel/debug/tracing/events/camera_common/enable
echo > /sys/kernel/debug/tracing/trace

v4l2-ctl --stream-mmap -c bypass_mode=0

cat /sys/kernel/debug/tracing/trace

root@copsu:~# cat /sys/kernel/debug/tracing/trace

tracer: nop

entries-in-buffer/entries-written: 21/21 #P:8

_-------=> irqs-off

/ _------=> need-resched

| / _-----=> need-resched-lazy

|| / _----=> hardirq/softirq

||| / _—=> preempt-depth

|||| / _–=> preempt-lazy-depth

||||| / _-=> migrate-disable

|||||| / delay

TASK-PID CPU# ||||||| TIMESTAMP FUNCTION

| | | ||||||| | |

 kworker/5:1-55      [005] .......   164.573357: rtcpu_string: tstamp:5629209150 id:0x04010000 str:"VM0 deactivating."
    v4l2-ctl-3837    [004] .......   167.673784: tegra_channel_open: vi-output, isx031 2-0044
    v4l2-ctl-3837    [005] .......   167.712396: tegra_channel_set_power: isx031 2-0044 : 0x1
    v4l2-ctl-3837    [005] .......   167.712408: camera_common_s_power: status : 0x1
    v4l2-ctl-3837    [005] .......   167.732462: tegra_channel_set_power: 13e00000.host1x:nvcsi@15a00000- : 0x1
    v4l2-ctl-3837    [005] .......   167.732466: csi_s_power: enable : 0x1
    v4l2-ctl-3837    [005] .......   167.733863: tegra_channel_capture_setup: vnc_id 0 W 1920 H 1080 fmt 13

vi-output, isx0-3838 [004] … 167.745919: vi_task_submit: class_id:48 ch:0 syncpt_id:38 syncpt_thresh:0 pid:3838 tid:3838
vi-output, isx0-3838 [004] … 167.745930: vi_task_submit: class_id:48 ch:0 syncpt_id:38 syncpt_thresh:0 pid:3838 tid:3838
vi-output, isx0-3838 [004] … 167.745932: vi_task_submit: class_id:48 ch:0 syncpt_id:38 syncpt_thresh:0 pid:3838 tid:3838
vi-output, isx0-3838 [004] … 167.745934: vi_task_submit: class_id:48 ch:0 syncpt_id:38 syncpt_thresh:0 pid:3838 tid:3838
v4l2-ctl-3837 [005] … 167.745973: tegra_channel_set_stream: enable : 0x1
v4l2-ctl-3837 [005] … 167.749874: tegra_channel_set_stream: 13e00000.host1x:nvcsi@15a00000- : 0x1
v4l2-ctl-3837 [005] … 167.749877: csi_s_stream: enable : 0x1
v4l2-ctl-3837 [005] … 167.750197: tegra_channel_set_stream: isx031 2-0044 : 0x1
kworker/5:1-55 [005] … 167.772577: rtcpu_string: tstamp:5729331786 id:0x04010000 str:“VM0 activating.”
kworker/5:1-55 [005] … 167.772581: rtcpu_vinotify_event: tstamp:5730055881 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:183344819712 data:0x359d580010000000
kworker/5:1-55 [005] … 167.772581: rtcpu_vinotify_event: tstamp:5730056017 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:183344861792 data:0x0000000031000001
kworker/5:1-55 [005] … 167.772582: rtcpu_vinotify_event: tstamp:5730056172 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:183344879968 data:0x359d550010000000
kworker/5:1-55 [005] … 167.772582: rtcpu_vinotify_event: tstamp:5730056305 cch:0 vi:0 tag:VIFALC_ACTIONLST channel:0x23 frame:0 vi_tstamp:183344900256 data:0x0000000007020001
kworker/5:1-55 [005] … 167.772582: rtcpu_vinotify_event: tstamp:5730056458 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:183344942656 data:0x0000000031000002

The log shows didn’t receive any validate data from the sensor.

You may need probe the signal by scope to confirm it.

Thanks