QCS5430 camera

tempokill 2025-11-18 16:09:19

目前在做camera的调试,之前是在QCS6490上调试的,然后换了芯片(QCS5430)其余外设没变,现在camera,不能出图,probe成功了已经检测到设备id了,看日志    

Line  857: [   10.525078] cam_req_mgr soc:qcom,cam-req-mgr: bound soc:qcom,cam_smmu:msm_cam_smmu_ife (ops cam_smmu_cb_component_ops)
    Line  883: [   10.828924] cam_req_mgr soc:qcom,cam-req-mgr: bound acba000.qcom,csid1 (ops cam_ife_csid_component_ops)
    Line  891: [   10.892664] CAM_ERR: CAM-ISP: cam_ife_hw_mgr_init: 8307 no valid IFE TPG HW   

 

有这个报错,不知道会不会有影响,有没有大佬帮忙看一下

下面是设备树

	cam_vfe1: qcom,vfe1 {
		cell-index = <1>;
		compatible = "qcom,vfe165_160";
		reg-names = "ife";
		reg = <0xacb6000 0x5200>;
		reg-cam-base = <0xb6000>;
		interrupt-names = "ife1";
		interrupts = <GIC_SPI 467 IRQ_TYPE_EDGE_RISING>;
		regulator-names = "camss", "ife1";
		camss-supply = <&cam_cc_titan_top_gdsc>;
		ife1-supply = <&cam_cc_ife_1_gdsc>;
		clock-names =
			"ife_clk_src",
			"ife_clk",
			"ife_axi_clk";
		clocks =
			<&camcc CAM_CC_IFE_1_CLK_SRC>,
			<&camcc CAM_CC_IFE_1_CLK>,
			<&camcc CAM_CC_IFE_1_AXI_CLK>;
		clock-rates =
			<380000000 0 0>,
			<510000000 0 0>,
			<637000000 0 0>,
			<760000000 0 0>;
		clock-cntl-level = "lowsvs", "svs", "svs_l1", "turbo";
		src-clock-name = "ife_clk_src";
		clock-control-debugfs = "true";
		clock-names-option =  "ife_dsp_clk";
		clocks-option = <&camcc CAM_CC_IFE_1_DSP_CLK>;
		clock-rates-option = <760000000>;
		cam_hw_pid = <25 9>;
		status = "ok";
	};

 

...全文
43 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

“no valid IFE TPG HW” 这个报错一般不是根因,它只是说明 TPG(test pattern generator)在当前平台没对应的 IFE 实例,很多量产平台默认都把 TPG 去掉了,所以看到这个 log 不会影响正常 sensor 流程。

你这个从 QCS6490 换到 QCS5430 后“不出图”,更大的可能还是 IFE/CSID 的资源 mapping 和 DT 没对上。QCS5430 的 camss 资源分布和 6490 有差异,直接复用原来的节点通常会有以下几个问题:

  1. IFE index/PHY 通道不对应
    5490 上 IFE 数量、编号和中断号都跟 6490 不一样。
    你 DT 里的 cell-index = <1>interrupts = <GIC_SPI 467> 建议对照 5430 的 reference DTS 再核对一遍。

  2. reg / reg-cam-base 区间不匹配
    reg = <0xacb6000 0x5200>reg-cam-base = <0xb6000> 这两个地址在 5430 上不一定对应 IFE1。
    如果地址错了,probe 会成功,但 pipeline 创建一定会 fail,最终就是“不出图”。

  3. clock & GDSC 电源域不匹配
    QCS5430 的 CAM_CC 时钟树跟 6490 不完全一样,
    例如 CAM_CC_IFE_1_CLKCAM_CC_IFE_1_AXI_CLKCAM_CC_IFE_1_DSP_CLK 是否在 5430 存在,需要参考新版 camcc header。

建议你先对照QCS5430 官方 camera DTS 示例(BSP 里 camss 目录有),重点核对三样:

  • ife / csid 的 index、address、interrupt
  • camcc 的 clock 名称有没有变化
  • 电源域(GDSC)是否一致

一般把这三项对齐后,sensor 能正常出图,TPG 的那条 error 可以不用管。

6,212

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧