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.

[参考译文] TDA4VM:显示 DRM 错误

Guru**** 1587505 points
Other Parts Discussed in Thread: SK-TDA4VM, TDA4VM, TFP410
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1371925/tda4vm-display-drm-error

器件型号:TDA4VM
主题中讨论的其他器件:TFP410

工具与软件:

我根据 SK-TDA4VM 的原理图制作了定制电路板。

我已经减少了少数几个未使用的外设。 其中显示更改包括:

  1. 删除了"显示端口
  2. 已将 HDMI 连接器更改为 Micro-HDMI 连接器

每当我尝试访问显示器时、都会收到以下错误消息。

[  327.918754] [drm] EDID read failed. Fallback to standard modes
[  327.927361] [drm] EDID read failed. Fallback to standard modes
[  327.934032] [drm] EDID read failed. Fallback to standard modes

这是 HDMI 的原理图

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

    尊敬的 Sathiya:

    我们的合作伙伴为与 TDA4VM 不同(但同一系列)的处理器制造了一个参考板、这些处理器使用 micro HDMI: https://openbeagle.org/beagley-ai/beagley-ai/-/blob/main/BeagleY-AI_SCH.pdf?ref_type=heads。 我认为该原理图文件将是一个很好的参考。

    特别是对于 EDID、我看到在原理图中、SDA 和 SCL 线已接地。

    此外,我还在维基百科上找到了这个:

    看起来这些接地的 I2C 线路用于广播 E-EDID 信息。

    此致、

    Takuma

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

    藤原拓磨

    我注意到、在我的设计中、SDA 和 SCL 进行了交换、也在外部上拉。

    在纠正这些之后、我就能够 从监视器获得分辨率。

    root@j721e-evm:~# kmsprint
    Connector 0 (40) HDMI-A-1 (connected)
      Encoder 0 (39) NONE
        Crtc 0 (38) 1920x1080@60.00 148.500 1920/88/44/148/+ 1080/4/5/36/+ 60 (60.00) 0x5 0x48
          Plane 0 (31) fb-id: 62 (crtcs: 0) 0,0 1920x1080 -> 0,0 1920x1080 (AR12 AB12 RA12 RG16 BG16 AR15 AB15 AR24 AB24 RA24 BA24 RG24 BG24 AR30 AB30 XR12 XB12 RX12 XR15 XB15 XR24 XB24 RX24 BX24 XR30 XB30 YUYV UYVY NV12)
            FB 62 1920x1080
    
     

    但现在我遇到了另一个问题。 操作系统显示工作正常。 但在显示屏中看不到任何内容。 I 探测 HSYNC、VSYNC、DE、PCLK 引脚。 这些引脚正在提供输出。

    如果再次上拉 I2C、显示屏将无法读取 EDID、但默认为某个分辨率有效。 我想连接器中没有问题。 问题可能是什么?

    下面是 kmsprint:

    root@j721e-evm:/opt/edgeai-gst-apps# kmsprint 
    [   30.456399] [drm] EDID read failed. Fallback to standard modes
    Connector 0 (40) HDMI-A-1 (connected)
      Encoder 0 (39) NONE
        Crtc 0 (38) 1024x768@60.00 65.000 1024/24/136/160/- 768/3/6/29/- 60 (60.00) 0xa 0x48
          Plane 0 (31) fb-id: 62 (crtcs: 0) 0,0 1024x768 -> 0,0 1024x768 (AR12 AB12 RA12 RG16 BG16 AR15 AB15 AR24 AB24 RA24 BA24 RG24 BG24 AR30 AB30 XR12 XB12 RX12 XR15 XB15 XR24 XB24 RX24 BX24 XR30 XB30 YUYV UYVY NV12)
            FB 62 1024x768
    

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

    尊敬的 Sathiya:

    您能否提醒我这是哪个 SDK 版本? 如果这不是最新版本、则可能是在较新版本中发现并修复了一些不初始化显示的问题。

    此致、

    Takuma

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

    藤原拓磨

    我使用的是 SDK 9.2。

    总之、我很想知道这个问题。

    我还想补充一点、即我的设计中缺少电路板 ID EEPROM。 因此、我的默认器件树是 k3-j721e-common-proc-board.dtb。 我在 k3-j721e-common-proc-board.dts 文件中进行了更改、以复制 k3-j721e-sk.dts 并使用它。  
    此外、我不使用显示端口并在 DTS 中禁用

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

    尊敬的 Sathiya:

    我没有想到一个特殊的问题。 我主要是想看看我可以从哪里开始研究提交。 我怀疑缺少 EEPROM 会导致显示问题、但是您能发送"dmesg"日志让我看一看、看看是否有什么地方存在此问题吗?

    此致、

    Takuma

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

    你好、Takuma、  

    我是否需要为 micro-HDMI 进行任何驱动程序更改、menuconfig 更改或 devicetre 更改?

    下面是我所做的 DTS 更改:

    	hdmi-connector {
    		compatible = "hdmi-connector";
    		label = "hdmi";
    -   	type = "a";
    +   	type = "d";
    
    		pinctrl-names = "default";
    		pinctrl-0 = <&hdmi_hpd_pins_default>;
    
    		ddc-i2c-bus = <&main_i2c1>;
    
    		/* HDMI_HPD */
    		hpd-gpios = <&main_gpio1 0 GPIO_ACTIVE_HIGH>;
    
    		port {
    			hdmi_connector_in: endpoint {
    				remote-endpoint = <&tfp410_out>;
    			};
    		};
    	};
    
    &dss_ports {
    	#address-cells = <1>;
    	#size-cells = <0>;
    
    -	port@0  {
    -		reg = <0>;
    -
    -		dpi0_out: endpoint {
    -			remote-endpoint = <&dp0_in>;
    -		};
    -	};
    -
    	port@1 {
    		reg = <1>;
    
    		dpi1_out: endpoint {
    			remote-endpoint = <&tfp410_in>;
    		};
    	};
    };

    此外、您能否确认 TFP410支持 micro-HDMI? (由于 TFP 与 DVI 技术规范1.0兼容、并且 Micro-HDMI 随 HDMI 版本1.4一起推出)

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

    尊敬的 Sathiya:

    我是否需要对 micro-HDMI 进行任何驱动程序更改、Menuconfig 更改或 devicetre 更改?
    [报价]

    您能否 确保配置文件包含 Kconfig 文件 https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/gpu/drm/bridge/Kconfig?h=ti-linux-6.1.y#n333中提到的 DRM_TI_TFP410

    [报价 userid="586572" url="~/support/processors-group/processors/f/processors-forum/1371925/tda4vm-display-drm-error/5249738 #5249738"]此外、您能否确认 TFP410支持 micro-HDMI? (由于 TFP 符合 DVI 规范1.0、并且 Micro-HDMI 随 HDMI 版本1.4一起推出)

    您是否能够为 TFP410创建一个新的 E2E? 这样便可将问题转给对该器件有更多专业知识的工程师。

    此致、

    Takuma

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

    是的、 它被定义为一个模块。

    tfp410驱动程序是否支持 micro-HDMI 连接器?

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

    尊敬的 Sathiya:

    tfp410驱动程序是否支持 micro-HDMI 连接器?

    您能否为 TFP410器件型号创建新的 E2E 并在此处发布链接?

    此致、

    Takuma

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

    e2e.ti.com/.../tfp410-does-tfp410-supports-micro-hdmi

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

    尊敬的 Sathiya:

    感谢您发布 E2E。

    此致、

    Takuma

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

    尊敬的 Sathiya:

    信息。 您是否能够解决此问题、或者问题是否仍然存在?

    假设问题仍未解决、您可以尝试以下操作:

    1. 运行"kmsprint"并共享输出
    2. 运行"modetest -M tidss -c"并共享输出
    3. 运行"modetest -M tidss -s : X "。 可从2号推荐中获取有效的连接器 ID、宽度和高度。

    此致、

    Takuma

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

    你好、Takuma、

    问题仍然存在。 我现在不在。 这将需要一两周的时间才能回到板上。 一旦我回来、我将在该线程中进行更新。

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

    尊敬的 Sathiya:

    我懂了。 不要着急,让我们知道,只要它是最方便的你。

    此致、

    Takuma