6,212
社区成员
发帖
与我相关
我的任务
分享目前在做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";
};
“no valid IFE TPG HW” 这个报错一般不是根因,它只是说明 TPG(test pattern generator)在当前平台没对应的 IFE 实例,很多量产平台默认都把 TPG 去掉了,所以看到这个 log 不会影响正常 sensor 流程。
你这个从 QCS6490 换到 QCS5430 后“不出图”,更大的可能还是 IFE/CSID 的资源 mapping 和 DT 没对上。QCS5430 的 camss 资源分布和 6490 有差异,直接复用原来的节点通常会有以下几个问题:
IFE index/PHY 通道不对应
5490 上 IFE 数量、编号和中断号都跟 6490 不一样。
你 DT 里的 cell-index = <1>、interrupts = <GIC_SPI 467> 建议对照 5430 的 reference DTS 再核对一遍。
reg / reg-cam-base 区间不匹配reg = <0xacb6000 0x5200> 和 reg-cam-base = <0xb6000> 这两个地址在 5430 上不一定对应 IFE1。
如果地址错了,probe 会成功,但 pipeline 创建一定会 fail,最终就是“不出图”。
clock & GDSC 电源域不匹配
QCS5430 的 CAM_CC 时钟树跟 6490 不完全一样,
例如 CAM_CC_IFE_1_CLK、CAM_CC_IFE_1_AXI_CLK、CAM_CC_IFE_1_DSP_CLK 是否在 5430 存在,需要参考新版 camcc header。
建议你先对照QCS5430 官方 camera DTS 示例(BSP 里 camss 目录有),重点核对三样:
一般把这三项对齐后,sensor 能正常出图,TPG 的那条 error 可以不用管。