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.

[参考译文] PROCESSOR-SDK-AM62P:添加 sn65dsi86 芯片、但 eDP 没有输出

Guru**** 2484615 points
Other Parts Discussed in Thread: AM62P, SN65DSI86

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1552861/processor-sdk-am62p-add-sn65dsi86-chip-but-no-output-to-edp

器件型号:PROCESSOR-SDK-AM62P
Thread 中讨论的其他器件:SN65DSI86AM62P

工具/软件:

尊敬的专家:

通过此贴片、我们在定制 AM62P 电路板中启用 sn65dsi86、并且不会向 eDP 输出。

补丁文件:e2e.ti.com/.../7b0544263fd784cc722ea99d0a7374ab1df780bc.diff

日志文件:e2e.ti.com/.../20250813_5F00_1508_5F00_v1.0_5F00_am62p_5F00_dsi_5F00_to_5F00_sn65dsi86_5F00_to_5F00_edp.txt

在“i2cset -f -y 2 0x2C 0x3c 0x12“之后、我们可以看到 eDP 的色条输出。

在“i2cdump -f -y 2 0x2C“之后、我们可以在寄存器 0xF1 ~ 0xf8 中看到一些错误。 您能给我们一些建议来找出根本原因吗? 谢谢。

BR、

Jeff

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

    您好、
    您使用的是哪个 SDK 版本?
    您不需要进行以下更改:

    -&dphy0 {
    +&dphy_tx0 {
    +        compatible = "ti,j721e-dphy";
     	status = "okay";


    您能否分享您的完整补丁文件? 似乎您分享的内容已经包含“compatible =“ti、sn65dsi86“;“、而默认 k3-am62p5-sk.dts 中没有。 我知道您正在使用定制电路板、但请分享所有 与 sn65dsi86 相关的新增内容。

    您可能需要应用以下补丁系列: https://lore.kernel.org/all/20250723-cdns-dsi-impro-v5-0-e61cc06074c2@ideasonboard.com/ [据报道、有时 EDID 提供的时序参数与 DPHY 实现的实际数据通道速率不匹配。 该补丁系列 根据实现的数据通道速率重新调整像素时钟、这应该有助于在 DSI 和外设/桥接器之间锁定。]

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

    在播放给定的补丁系列之前、请确保您的 DTS 更改  与 k3-j722s-evm.dts 中的 sn65dsi86 相关节点类似

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

    你好、Divyansh Mittal

    SDK: ti-processor-sdk-linux-am62xx-evm-10.01.10.04

     我的 DTS 相关 sn65dsi86、如下所示

         dp0: dp0-connector {
                     //compatible = "ti,panel-dp";
    		compatible = "dp-connector";
    		label = "DP0";
    		type = "full-size";
    		dp-pwr-supply = <&dp0_pwr_3v3>;
    		port {
    			dp0_connector_in: endpoint {
    				remote-endpoint = <&edp_bridge_out>;
    			};
    		};
         };
         
         &main_i2c2 {
    	status = "okay";
    	pinctrl-names = "default";
    	pinctrl-0 = <&main_i2c2_pins_default>;
    	clock-frequency = <400000>;
    	
            bridge_dsi86: bridge@2c {
    		compatible = "ti,sn65dsi86";
    		reg = <0x2c>;
    
    		enable-gpios = <&main_gpio0 84 GPIO_ACTIVE_HIGH>;
    		//suspend-gpios = <&msmgpio 34 GPIO_ACTIVE_LOW>;
    
    		interrupts-extended = <&main_gpio0 83 IRQ_TYPE_EDGE_FALLING>;
    
    		vccio-supply = <&buck3>;
    		vcca-supply = <&vdd_sn65_1v2>;
    		vpll-supply = <&buck3>;
    		vcc-supply = <&vdd_sn65_1v2>;
    
    		clock-names = "refclk";
    		clocks = <&edp_refclk>;
    
    		ports {
    		  #address-cells = <1>;
    		  #size-cells = <0>;
    
    		  port@0 {
    		    reg = <0>;
    
    		    edp_bridge_in: endpoint {
    		      remote-endpoint = <&dsi0_out>;
    		    };
    		  };
    
    		  port@1 {
    		    reg = <1>;
    
    		    edp_bridge_out: endpoint {
    		      data-lanes = <0 1 2 3>;
    		      //lane-polarities = <0 0 0 0>;
    		      remote-endpoint = <&dp0_connector_in>;
    		    };
    		  };
    		};
    	      };	
    };
    
    &dss1 {
            bootph-all;
    	status = "okay";
    };
    
    &dss1_ports {
    	#address-cells = <1>;
    	#size-cells = <0>;
    
    	/* DSS1-VP1: DSI Output */
    	port@1 {
    		reg = <1>;
    
    		dss1_dpi1_out: endpoint {
    			remote-endpoint = <&dsi0_in>;
    		};
    	};
    };
    
    &dsi0 {
    	status = "okay";
    	//#address-cells = <1>;
    	//#size-cells = <0>;
    
    	ports {
    		#address-cells = <1>;
    		#size-cells = <0>;
    
    		port@0 {
    			reg = <0>;
    
    			dsi0_out: endpoint {
    				remote-endpoint = <&edp_bridge_in>;
    			};
    		};
    
    		port@1 {
    			reg = <1>;
    
    			dsi0_in: endpoint {
    				remote-endpoint = <&dss1_dpi1_out>;
    			};
    		};
    	};	
    };
    
    &dphy_tx0 {
            //compatible = "ti,j721e-dphy";
    	status = "okay";
    };
    
    

    似乎所有驱动程序都已连接。但当我运行 kmstest 时、它没有向 DP 发出任何信息。

    BR、

    Chifa

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

    您可以尝试使用 11.1 SDK 吗? DSI 上有多个相同的补丁。

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

    你好、Divyansh Mittal

    我们已经测试了 SDK 11.1 是否正常工作。

    我们看到到 DP 监视器的图像输出。

     

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

    那么、您的问题是否已解决?

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

    是、问题已解决。

    谢谢!