官方发布包里没有单独一份「相机扩展板 V1P0 的 dts」,扩展板上只有 2 颗 MAX96712 和 J501/J601 两个 4-in-1 接口,内核 dts 描述的是主板侧的 MIPI RX / vcon / I2C / GPIO,所以参考配置就是主板板级 dts:在 source/hobot-drivers/kernel-dts 下,V1P0 启动用的 dtb 是 rdk-s600-mcb-v1p0.dtb(该命名与 boardid 0x5131310 的映射也写在板端 hb_switch_ion.sh 里,见 相关讨论)。
在这个目录里执行 grep -rn vin_vcon . 就能看到现成的 vcon 节点,那就是可照抄的参考;要新增自己的板级 dts,官方要求先 #include "rdk-s600-mcb.dtsi" 再覆写,并把文件加进 Makefile,见 RDK S600 硬件 bringup。
S600 侧实际可用的通道(官方表格):RX0~RX3 为 GMSL,各挂 MAX96712,I2C 依次为 0~3,poc EN 为 362~365、解串器 PWDNB 为 406~409;RX4/RX5 才是直连 MIPI sensor。4 路 YUV 接 Link A 或 Link B 时,vcon 端口号必须与实际用到的 RX 一一对应,bus 填该 RX 的 I2C 号,gpio_poc/gpio_des 填上面的 EN/PWDNB。J501/J601 究竟落到哪两路 RX,文档没有给出,只能按扩展板与主板原理图确认。
来源页:RDK S600 相机扩展板
不想动主 dts 的话可以走 dtbo overlay:写 .dtso 用 dtc -q -@ -I dts -O dtb -o xxx.dtbo xxx.dtso 编译,放到 /boot/overlays,在 config.txt 里写 dtbo_file_path=/overlays/xxx.dtbo,参考示例见 Camera 点亮 的 sensor dtbo 章节。
另外只补 dts 不会出图:模组要在 hobot-camera/drivers/sensor 的 emode 里描述为 D4(YUV422)+ S0/S1/S2(MAX9295A/MAX96717/MAX96717F),同一解串器下挂 4 路相同模组时还要在 emode_data 里做 I2C 地址重映射。模组型号和实际接的 J501/J601 确定后,vcon 的 bus/gpio_poc/gpio_des/rx_phy 就能一次对死。
