RDK S100P + 相机扩展板,MAX96712 解串器始终无 I2C 应答

环境:RDK S100P,系统 4.0.5-Beta,hobot-camera 4.0.5-20260930093605(森云驱动包)

现象:

  1. 扩展板 D2000 电源灯绿色常亮

  2. i2cdetect -y -r 3 只能看到 0x28(MAX20087),0x29(MAX96712)从不出现

  3. 手动 export GPIO 452 并拉高,以及做过低→高复位脉冲,均无效

  4. get_vin_data -s 8 -l 0 日志:[VCON4]: get attr valid bus3 rx4 done(路由正确),随后 [DESERIAL4]: deserial_init_result cmd: invalid wake,返回 -65674

  5. 更换三支不同 GMSL 相机(SG2-AR0233C、SG8-OX08BC、SG2-IMX390C)现象完全一致

  6. 已重新扣合 100-pin 连接器至无缝隙,现象不变

  7. 设备树 vcon@4 核对:bus=3、gpio_poc=433/506、gpio_des=196、status=okay,与官方文档一致

请问:这是否是扩展板 12V/解串器供电异常?还是需要额外加载某个 dtbo?如需换板走什么流程?

先给结论:D2000 绿灯只能说明 100-pin 的 3.3V 已到扩展板,不能证明解串器自身供电或 PoC 12V 正常,所以现在还判不了“12V 异常”;但 0x28 能应答,说明 I2C3、电平转换和 100-pin 这段 I2C 通路是通的,问题范围已缩到 96712 自身的供电/复位/芯片。三支不同相机现象一致也符合这个方向——相机侧基本可先放一边。另外,额外 dtbo 不会让 I2C 总线上出现应答:官方 S100 相机扩展板的 vcon/pinctrl 在 dts 里已配好,正常不需要为解串器再加载 dtbo,只有自研子板改了管脚才涉及。

能区分原因的几步:

  1. 看复位脚到底是“被拉住”还是“已释放”:
cat /sys/kernel/debug/gpio | grep -E 'gpio-196|gpio-433|gpio-506'
dmesg | grep -iE '96712|deserial|serdes|i2c.*(timeout|error|nak)'

若 196(gpio_des)已被某驱动 request 且 value=lo,说明复位一直被拉住,先查驱动/dts 绑定;若为 hi 而 0x29 仍无应答,再往硬件供电查。

  1. 给 J2001 接外部 12V(12V,插头内径 2.5mm/外径 6mm,4 通道板外部供电最大 2.4A)后重新 i2cdetect -y -r 3。文档写明 12V 也可由 S100 经 100-pin 提供、只有相机总需求 >700mA 才必须外接,但这一步能区分“板载 12V 及其派生电源异常”和“解串器/复位问题”。若 0x29 这时出现,方向就明确了。

  1. 有条件的话用万用表测 96712 的供电脚与板上由其派生的低压轨(具体网络以该板 pinlist/原理图为准),这是区分“没电”和“芯片坏”最直接的一条。

依据:RDK S100 相机扩展板(D2000 定义、J2001/12V 说明、GMSL 接口)、Camera 点亮(vcon 的 gpio_des/gpio_poc/bus 含义、i2cdetect 验证方法)。

换板:论坛这边下不了“必须换板”的结论,先按上面 1–2 步定性。若 196 已释放、12V 也在且 0x29 依旧不应答,基本可判定扩展板硬件异常,按购买渠道(京东/淘宝店客服)申请相机扩展板售后,附上 i2cdetect 输出、dmesg 和 get_vin_data 日志即可。若要把森云驱动包与 deserial 初始化链路一起对齐排查,可通过 DGP 项目对接与技术支持 对接 FAE。

两个确认点:你 export 并拉高的 GPIO 452 对应原理图上的哪个网络(12V 使能、解串器电源使能还是别的)?板子是 4 通道还是 12 通道版本(12 通道是 3 片 MAX96712,管脚与地址排布不同)?