This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM62P:询问 TDA4VEN/AM62P DPHY –110 问题

Guru**** 2964790 points

Other Parts Discussed in Thread: AM62P

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1660995/am62p-inquiry-regarding-the-tda4ven-am62p-dphy--110-issue

部件号: AM62P

您好、
设备启动后经常出现以下错误:
[ 19.074376] cdns-mipi-dphy-rx 30110000.phy:DPHY 等待通道就绪超时
[ 19.082056] cdns-csi2rx 30101000.csi-bridge:无法配置外部 DPHY:–110
检查内核驱动程序后、我发现错误是由报告的 cdns-dphy-rx.c、如下所示。 此寄存器的含义是什么 cdns_dphy_rx_wait_for_bit(reg + DPHY_ISO_CL_CTRL_L, DPHY_ISO_LANE_READY_BIT);?中的频率–110 返回值可能是什么原因?
 
static int cdns_dphy_rx_wait_lane_ready(结构 cdns_dphy_rx *dphy、  无符号 int 通道)
 131{
132  静态常量 u32 data_lane_ctrl[]={DPHY_ISO_DL_CTRL_L0、
 133.              DPHY_ISO_DL_CTRL_L1、
 134.              DPHY_ISO_DL_CTRL_L2、
 135.              DPHY_ISO_DL_CTRL_L3};
 136  void _iomem *reg = dphy->regs;
 137  unsigned int i;
 138  int ret;
 139.  
 140  /*时钟信道*/
 141  ret = cdns_dphy_rx_wait_for_bit (reg + DPHY_ISO_CL_CTRL_L、
 142.           DPHY_ISO_LANE_READY_BIT);
 143  if (ret){
 144.     返回 ret;
   145 }
 146.  
 147  对于 (i = 0;i < lanes;i++){
 148.     RET = cdns_dphy_rx_wait_for_bit (reg + data_lane_ctrl[i]、
 149.             DPHY_ISO_LANE_READY_BIT);
 150     IF (RET)
 151.       返回 ret;
 152  }
 153.  
 154  返回 0;
 155 }

 

                                                               
 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ying:

    我需要在内部检查该寄存器的指示、因为我在 TRM 中找不到它。 同时,请您分享以下几点的答案:

    1.硬件配置是什么?
    2.您是否更改了 CDN 和 j721e csi2rx 驱动程序? 如果是、请在可能的情况下共享补丁。
    3.是否可以在 EVM 上复制该内容?

    此致、
    Jay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    1.我们的硬件设置是 MAX96724 + MAX96717 + ISX031。 此错误偶尔出现、但 仅在所有 4 个摄像头都已连接时发生。 我们已经在定制的 AM62P 和 TDA4VEN 电路板上都看到了此问题、因此我们怀疑这可能是与硬件相关的问题。 然而,我们还没有确凿的证据来证明这一点。 关于 EVM、很难重现此问题。

    2.我们目前使用的是 SDK 10.01。 我们 尚未 修改 Cadence (CDN) 或 TI CSI2RX (ti-csi2rx / j721e) 驱动程序。

    3.作为一个变通办法,我注释掉了 返回 ret ; 行在驱动程序。 完成此操作后、驱动程序不再报告错误、我们仍然可以成功捕获视频流。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ying:

    我看到了这个主题:  TDA4VEN-Q1: TDA4-Ven 芯片& ISX031 适应查询 

    我假设这是与此处的主题相同的问题。 假设器件树叠加了相同的设置(链路频率,数据通道配置等):

    1.我认为软件配置没有任何问题。
    2.考虑到您提到 4 个摄像头流的分辨率较低,3 个流的分辨率为全分辨率,我不认为驱动程序有问题。
    3. 1.25GHz 的链路频率足以支持 4 个分辨率为 1920x1536 的 UYVY8 流。

    说着,我就跨出车外,头也不回地走进家门。 所以、如果可能的话、也请与我分享。 此外、如果器件树叠加层有任何变化、请同时通知我。

    问题的寄存器。 您能否添加我随附在下面补丁中的调试打印、并告诉我哪些寄存器读取失败。 这可能有助于我了解问题所在。

    此外、如果您要更改器件的 MMU 配置、请告知我。 不正确的缓存属性可能会导致寄存器轮询出现问题。 例如、假设该区域被意外标记为缓存。 这样、即使实际的 MMR 已更新、您也可能在轮询不正确的值。

    此致、
    Jay

    e2e.ti.com/.../0001_2D00_add_2D00_debug_2D00_prints_2D00_for_2D00_DPHY.patch