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.

[参考译文] AM625-Q1:单通道 OLDI 输出:仅半显示屏幕

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1500224/am625-q1-single-channel-oldi-output-only-half-display-screen

器件型号:AM625-Q1
Thread 中讨论的其他器件:AM62PAM625

工具/软件:

尊敬的团队:
我们有用于显示800x480的 OLDI 端口0输出定制板。
当我使用800x480定时我得到半显示器. 高度似乎正常。 宽度有问题

static const struct drm_display_mode custom_mode = {
 	.clock = 24750,
 	.hdisplay = 800,
 	.hsync_start = 800 + 54,
 	.hsync_end = 800 + 54 + 2,
 	.htotal = 800 + 54 + 2 + 44,
 	.vdisplay = 480,
 	.vsync_start = 480 + 49,
 	.vsync_end = 480 + 49 + 2,
 	.vtotal = 480 + 49 + 2 + 22,
 };
 static const struct panel_desc custom = {
 	.modes = &custom_mode,
 	.num_modes = 1,
 	.bpc = 8,
 	.size = {
 		.width = 152,
 		.height = 91,
 	},
 	.delay = {
 		.prepare = 50,
 		.disable = 50,
 	},
 	.bus_flags = DRM_BUS_FLAG_DE_HIGH,
 	.bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA,
 	.connector_type = DRM_MODE_CONNECTOR_LVDS,
 };

但当我使用1600x480时,它显示完整的800x480但不幸的是 modetest 得到1600x480所以,我们为800x480所做的 GUI 崩溃了。
static const struct drm_display_mode custom_mode = {
 	.clock = 49500,
 	.hdisplay = 1600, 
 	.hsync_start = 1600 + 54,
 	.hsync_end = 1600 + 54 + 2,
 	.htotal = 1600 + 54 + 2 + 44,
 	.vdisplay = 480,
 	.vsync_start = 480 + 49,
 	.vsync_end = 480 + 49 + 2,
 	.vtotal = 480 + 49 + 2 + 22,
 };
 static const struct panel_desc custom = {
 	.modes = &custom_mode,
 	.num_modes = 1,
 	.bpc = 8,
 	.size = {
 		.width = 152,
 		.height = 91,
 	},
 	.delay = {
 		.prepare = 50,
 		.disable = 50,
 	},
 	.bus_flags = DRM_BUS_FLAG_DE_HIGH,
 	.bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA,
 	.connector_type = DRM_MODE_CONNECTOR_LVDS,
 };

有什么想法为什么会发生?
这是我们使用 FYR 的叠加

// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
/**
 * Microtips integrated OLDI panel (MF-101HIEBCAF0) and touch DT overlay for AM625 - SK
 *
 * Copyright (C) 2024 Texas Instruments Incorporated - http://www.ti.com/
 */

/dts-v1/;
/plugin/;

#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/interrupt-controller/irq.h>

#include "k3-pinctrl.h"

&{/} {
	display {
        	compatible ="custom";
		port@0 {
			dual-lvds-odd-pixels;
			lcd_in0: endpoint {
				remote-endpoint = <&oldi_out0>;
			};
		};
    	};
	hdmi0: connector {
		status = "disabled";
	};
};

&dss {
    status = "okay";
};
&main_pmx0 {
	main_oldi0_pins_default: main-oldi0-pins-default {
		pinctrl-single,pins = <
			AM62X_IOPAD(0x0260, PIN_OUTPUT, 0) /* (AA5) OLDI0_A0N */
			AM62X_IOPAD(0x025c, PIN_OUTPUT, 0) /* (Y6) OLDI0_A0P */
			AM62X_IOPAD(0x0268, PIN_OUTPUT, 0) /* (AD3) OLDI0_A1N */
			AM62X_IOPAD(0x0264, PIN_OUTPUT, 0) /* (AB4) OLDI0_A1P */
			AM62X_IOPAD(0x0270, PIN_OUTPUT, 0) /* (Y8) OLDI0_A2N */
			AM62X_IOPAD(0x026c, PIN_OUTPUT, 0) /* (AA8) OLDI0_A2P */
			AM62X_IOPAD(0x0278, PIN_OUTPUT, 0) /* (AB6) OLDI0_A3N */
			AM62X_IOPAD(0x0274, PIN_OUTPUT, 0) /* (AA7) OLDI0_A3P */
			AM62X_IOPAD(0x0280, PIN_OUTPUT, 0) /* (AC6) OLDI0_A4N */
			AM62X_IOPAD(0x027c, PIN_OUTPUT, 0) /* (AC5) OLDI0_A4P */
			AM62X_IOPAD(0x0288, PIN_OUTPUT, 0) /* (AE5) OLDI0_A5N */
			AM62X_IOPAD(0x0284, PIN_OUTPUT, 0) /* (AD6) OLDI0_A5P */
			AM62X_IOPAD(0x0290, PIN_OUTPUT, 0) /* (AE6) OLDI0_A6N */
			AM62X_IOPAD(0x028c, PIN_OUTPUT, 0) /* (AD7) OLDI0_A6P */
			AM62X_IOPAD(0x0298, PIN_OUTPUT, 0) /* (AD8) OLDI0_A7N */
			AM62X_IOPAD(0x0294, PIN_OUTPUT, 0) /* (AE7) OLDI0_A7P */
			AM62X_IOPAD(0x02a0, PIN_OUTPUT, 0) /* (AD4) OLDI0_CLK0N */
			AM62X_IOPAD(0x029c, PIN_OUTPUT, 0) /* (AE3) OLDI0_CLK0P */
			AM62X_IOPAD(0x02a8, PIN_OUTPUT, 0) /* (AE4) OLDI0_CLK1N */
			AM62X_IOPAD(0x02a4, PIN_OUTPUT, 0) /* (AD5) OLDI0_CLK1P */
		>;
	};
};

&dss {
	pinctrl-names = "default";
	pinctrl-0 = <&main_oldi0_pins_default &main_dss0_pins_default>;
};
&dss_ports {
 	#address-cells = <1>;
	#size-cells = <0>;   

    	/* VP1: Output to OLDI */
    	port@0 {
        	reg = <0>;
        	oldi_out0: endpoint {
            		remote-endpoint = <&lcd_in0>;
        	};
    	};
	port@1 {
                status = "disabled";
	};
};

&main_i2c1 {
	
	sii9022: sii9022@3b {
		status = "disabled";
	};
};

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

    尊敬的团队:

    半屏,我的意思是800宽度 UI 缩小到400和其余是黑色。
    如下图所示

    但1600x480完全显示。 但由于该分辨率、我们的800x480静态 GUI 将崩溃

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

    您的显示面板的分辨率是多少?

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

    尊敬的 Divyansh:
    我们的显示面板分辨率为800x480  
    我们还有 OLDI 转 RGB (DS90CR286AMTD) IC。

    我们使用 A0到 A4端口。

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

    嗨、
    在调试过程中、您能否检查并分享以下内容:
    1.在探测 OLDI 引脚时看到的像素时钟是多少?
    2.寄存器内的值是什么:0x3020a160
    3.能否将您在 DTS 中配置的时序和时钟与面板供应商数据表交叉列出。

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

    尊敬的  Divyansh:

    1.有困难探究他们,会很快送你训斥。
    2.读取地址0x3020A160 (0xffff901b7160):0x00001183

    3.谢谢。我们设置了 我们使用的显示面板的确切时间,  

    .clock = 49500、
    .hdisplay = 800、
    .hSYNC_START = 800 + 210、
    .hSYNC_END = 800 + 210 + 10、
    .htotal = 800 + 210 + 10 + 46、
    .vdisplay = 480、
    .vsync_start = 480 + 22、
    .vsync_end = 480 + 22 + 10、
    .vtotal = 480 + 22 + 10 + 23、

    但仍然可以显示一半

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

    谢谢。
    您如何计算此处的时钟频率? 数据表中是否给出了它? 当你把它加倍时会发生什么?

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

    尊敬的 Divyansh:

    数据表中是否提供了该参数?


    面板的典型 Fclk 为33Mhz。
    达到约80刷新率的最大值-> 49.5M/(1066*535)。
    但我甚至 降低了时钟频率并尝试了相同的输出。

    寄存器中的值是多少

    "怎么样?

    将其加倍后会发生什么情况?

    我不知道是否可以进入50MHz、即 DS 面板中定义的 Fclk MAX。
    这就是为什么我尝试了49.5。

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

    如果您有临时修复使 Linux Success 1600是800 ,它现在将用于我们。
    还是可以尝试 Linux shell 中的不同计时来加快调试速度?

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

    您好、
    您是否也可以在运行 kmsprint 和 kmstest 时分享结果。 在使用800x480和1600x480运行 kmstest 时、您在屏幕上看到了什么?

    在探测它们时遇到困难、会尽快发送给您。

    这是一个重要的调试点。 请在获得结果时分享结果。

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

    在我们的内部测试中、此寄存器的值为 0x000011A5。 有关 VP1_OLDI_CFG 寄存器的更多详细信息、您可以查看 TRM。
    基本上,这意味着我们使用的是与 JEIDA 兼容的单链路显示(这不应该是任何问题)。
    而且、您的 DTS 在独立模式下工作、而我们在克隆模式下工作(不应该再次出现问题)。

    为了检查克隆模式与独立模式是否有所不同、请尝试使用以下 dtso:

    /dts-v1/;
    /plugin/;
    
    #include <dt-bindings/gpio/gpio.h>
    #include <dt-bindings/interrupt-controller/irq.h>
    
    &{/} {
    	display0 {
    		compatible = "custom";
    		dual-lvds-odd-pixels;
    		port {
    			lcd0_in: endpoint {
    				remote-endpoint = <&oldi_0_out>;
    			};
    		};
    	};
    };
    
    &dss {
    	status = "okay";
    };
    
    &oldi0 {
    	status = "okay";
    };
    
    &oldi0_ports {
    	#address-cells = <1>;
    	#size-cells = <0>;
    
    	port@0 {
    		reg = <0>;
    		oldi_0_in: endpoint {
    			remote-endpoint = <&dpi0_out0>;
    		};
    	};
    
    	port@1 {
    		reg = <1>;
    		oldi_0_out: endpoint {
    			remote-endpoint = <&lcd0_in>;
    		};
    	};
    };
    
    &dss_ports {
    	#address-cells = <1>;
    	#size-cells = <0>;
    
    	/* VP1: Output to OLDI */
    	port@0 {
    		reg = <0>;
    		#address-cells = <1>;
    		#size-cells = <0>;
    
    		dpi0_out0: endpoint@0 {
    			reg = <0>;
    			remote-endpoint = <&oldi_0_in>;
    		};
    	};
    };



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

    尊敬的 Divyansh:
    温柔的提醒

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

    您好、
    感谢探头结果。
    作为解决此问题的实验、您能尝试在 u-boot 中禁用启动界面吗?
    您可以在此处找到相关说明: https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/latest/exports/docs/linux/Foundational_Components /U-Boot/UG-splash-Screen.html#disabining-splash-screen 
    此后您是否仍会看到半时钟/半显示?

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

    尊敬的 Divyansh:
    启动界面仍会出现。 左上角有4只企鹅。
    我所做的是  将 am62x_evm_prune_splashscreen.config 添加到  uboot 存储库中的 configs/中、并构建了一个映像。
    对于35MHz 时钟设置、仍能获得18MHz。

    我是否应该将这些内容添加到 A53 defconfig 中? 或者、 我是否应该也尝试在 ti-linux 内核 defconfigs 中禁用它?

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

    您好、
    U-Boot 中的 SplashScreen 是指 TI 标识。 企鹅由内核呈现。

    我应该将这些内容添加到 A53 defconfig 中吗? 或者 我是否应该也尝试在 ti-linux 内核 defconfigs 中禁用它?

    不是真正需要的。 无论哪种情况、您都能在`k3conf dump clock | grep DSS0_DPI_0`的输出中看到什么? 是预期频率还是实际频率?

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

    尊敬的 Divyansh:
    TI 标识、这是我们从未有过的展示。

    `k3conf dump clock | grep DSS0_DPI_0`

    适用于35Mhz 800x480 | Halfscreen
    |  186        | 0 | DEV_DSS0_DPI_0_IN_CLK                                         | CLK_STATE_READY   | 244800000

    uboot 启动界面禁用和启用没有区别。

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

    您好、
    您能否从您和我的 DTS 中删除以下行:

    dual-lvds-odd-pixels;

    然后再次检查它是否与我们的任一补丁有任何区别。

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

    尊敬的  Divyansh:
    做出了更改、仍然获得相同的输出。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    运行 kmsprint 和 kmstest 时、您是否也可以分享结果。 在使用800x480和1600x480运行 kmstest 时、您在屏幕上看到什么?

    您好、我仍在等待这些结果。 请分享这些内容

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

    此外、您的面板是否确实使用 JEIDA 格式。
    您能否尝试将其更改为以下内容、看看会发生什么情况?

    .bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG

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

    尊敬的  Divyansh:

    我们已经有800x480和1600x480的"modetest -M tidss"结果
    下面一个是800x480

    模式测试结果:

    下面一个是1600x480

    模式测试结果:

    我认为千米和 modetest 是一样的,不是吗?

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

    尊敬的   Divyansh:

    您的面板是否真的
    我们有 OLDI 转 RGB (DS90CR286AMTD) IC

    使用此 IC 的显示适配器专为 JEIDA 而设计。  

    我希望 尝试 SPWG 不会影响显示面板。 明天我会尝试一下,让你知道。  

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

    想检查 kmprint 和 kmstest 报告的时钟。 我已经看到了 modetest 结果。

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

    尊敬的  Divyansh:

    尝试将其更改为以下内容、看看会发生什么?

    root@am62xx-evm:~# kmsprint
    Connector 0 (40) LVDS-1 (connected)
      Encoder 0 (39) LVDS
        Crtc 0 (38) 800x480@61.37 35.000 800/210/10/46/? 480/22/10/23/? 61 (61.37) P|D
          Plane 0 (31) fb-id: 53 (crtcs: 0) 0,0 800x480 -> 0,0 800x480 (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 53 800x480 XR24
            
    root@am62xx-evm:~# kmsxxtest
    Connector 0/@40: LVDS-1
      Crtc 0/@38: 800x480@61.37 35.000 800/210/10/46/? 480/22/10/23/? 61 (61.37) P|D
      Plane 0/@31: 0,0-800x480
        Fb 49 800x480-XR24
    press enter to exit

    块方向发生变化  



    将在一小时内发送800x480和1600x480

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

    尊敬的   Divyansh:

    检查时钟 kmprint 和 kmstest 报告

    回到 JEIDA

    1.800x480 35Mhz

    root@am62xx-evm:~# kmsprint
    Connector 0 (40) LVDS-1 (connected)
      Encoder 0 (39) LVDS
        Crtc 0 (38) 800x480@60.80 35.000 800/210/20/46/? 480/22/10/23/? 61 (60.80) P|D
          Plane 0 (31) fb-id: 50 (crtcs: 0) 0,0 800x480 -> 0,0 800x480 (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 50 800x480 XR24
    
    root@am62xx-evm:~# kmsxxtest
    Connector 0/@40: LVDS-1
      Crtc 0/@38: 800x480@60.80 35.000 800/210/20/46/? 480/22/10/23/? 61 (60.80) P|D
      Plane 0/@31: 0,0-800x480
        Fb 49 800x480-XR24


    2.1600x480 40MHz

    root@am62xx-evm:~# kmsprint
    Connector 0 (40) LVDS-1 (connected)
      Encoder 0 (39) LVDS
        Crtc 0 (38) 1600x480@39.85 40.000 1600/210/20/46/? 480/22/10/23/? 40 (39.85) P|D
          Plane 0 (31) fb-id: 50 (crtcs: 0) 0,0 1600x480 -> 0,0 1600x480 (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 50 1600x480 XR24
    
    root@am62xx-evm:~# kmsxxtest
    Connector 0/@40: LVDS-1
      Crtc 0/@38: 1600x480@39.85 40.000 1600/210/20/46/? 480/22/10/23/? 40 (39.85) P|D
      Plane 0/@31: 0,0-1600x480
        Fb 49 1600x480-XR24
    press enter to exit




    SDK 9是否有任何可能?

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

    感谢您的结果。

    是否有任何可能是因为 SDK 9?

    我们对每个 SDK 版本都进行了不断的改进、强烈建议您至少在 SDK11上测试您的设置。  

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

    好的 我们正在并行设置它。 由于我们使用 AGL、因此需要时间。
    但是您在 SDK 9上是否遇到过这样的 Freq/2问题?
    如果可能、可以尝试使用带有 SDK 9.02的 EVM 的 oldi 面板、并尝试是否结果相同? 因为可以立即尝试降级图像。
     

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

    我将尝试使用您的确切补丁以及 SDK 9.0、但请下周同一时间再见。

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

    当然 Divyansh,如果你比这更早得到结果,它将是真正有帮助的。  
    同时,我们也会告知我们所发现的一切。 如果你有任何建议从我们这边测试,请告诉我。
    我有一个疑问,  
    am62x 可以驱动两个显示器,每个显示器上有一半的内容吗? 这样它们将一起 成为一个显示输出。 如果是、在这种情况下、每个显示屏将获得半频和半分辨率?  

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

    尊敬的 Divyansh:
    您能否建议使用 panel-lvds 而非 panel-simple 的设备树定义?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    am62x 可以驱动两个显示器、每个显示器上有一半的内容吗? 这样它们将一起 成为一个显示输出。 如果是、在这种情况下、每个显示屏将获得半频和半分辨率?  [/报价]

    一些用户空间应用程序必须进行缝补。

    您可以建议使用 panel-LVDS 而非 panel-simple
    的设备树定义吗?

    不幸的是、我们没有这样的例子。

    请耐心等待、我会在有一些结果时更新您。

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

    好的 Divyansh,谢谢你的澄清.我们会等待.

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

    尊敬的 Divyansh:

    温柔的提醒。  
    双 LVDS 奇数像素;删除无效。 那么、单通道的正确 DTS 定义是什么? 我还应该在 uboot dts 中添加 LVDS 定义吗?

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

    尊敬的 Pawan:
    我在 AM62x 和 AM62P 上的 SDK 9.0上(以及与较新 SDK 等效的 SDK)测试了您的 DTS。

    等效版本可以在 AM62P 上运行、但我目前正在调试它为什么不能在 AM62x 上运行(即使是使用较新的 SDK)。
    希望本周五能为您提供更新、但如果不能、请随时再次 ping。

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

    尊敬的 Divyansh:

    不起作用

    您的意思是,没有显示输出或相同的半时钟?  

    感谢您的更新。  

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

    我在屏幕上看到随机彩色垂直线条、不限于半屏。 调试它、我们会返回给您。

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

    尊敬的 Divyansh:

    屏幕上随机彩色垂直线

    我们也得到了同样的当我们直接连接到 LVDS 面板从东方,我们得到了 modetest 连接状态,尝试了 glmmark 和我们可以感应 glmark 正在运行时启动和停止,有一些差异,很难注意相机, 因为垂直线 占主导地位。
    有任何进展吗?  
     

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

    如果您最初看到垂直线、您做了哪些更改以至少看到半屏?

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

    实际上,它是不同的,直接 LVDS 输入面板1024x600 方向 。 由于无法获得输出、我们 将 LVDS 线路从 am625板连接器连接到面板、因此我们将其丢弃。

    我们得到了半屏的实际应用,RGB 输入面板 800x480与适配器板它有  DS90CR286AMTD IC , 这个板 来自 EMS ,一周后  放弃  方向。  
    总结一下、

    1.在实际的电路板上市之前,我们进行了测试   方向  由于焊接导线、有垂直线、所以把它掉落了。

    2.在实际电路板到达后,我们用适当的 FFC 电缆进行了测试,得到了半屏。

    如果我们探测设置的 LVDS +/-频率以及您获得垂直线的已编程像素时钟频率、将会非常有用。

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

    尊敬的 Divyansh:
    温柔的提醒。

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

    尊敬的 Pawan:
    很抱歉耽误你的时间。 我们的开发团队通过比较 AM62x 和 AM62P 计数器件来积极解决此问题。

    目前我尚未准备好探测设置、但会尽快与您分享更新。

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

    您能否尝试一下并分享结果:
    在以下文件中: /configs/am62x_evm_a53_defconfig
    替换以下行:

    #include <configs/am62x_a53_splashscreen.config>

    一方

    #include <configs/am62x_evm_prune_splashscreen.config>

    构建并 安装 u-boot 二进制文件、然后重试。 您看到了任何改进吗? 对我来说、我看到的是正确的显示、而不是垂直线。

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

    尊敬的 Divyansh:
    很抱歉、延迟的回复。  
    我们应用了更改、仍然得到半时钟和半屏。

    我有几个疑问。

    1.你是否能够在 EVM 中重现我们的案例,有 半屏论坛发生在 EVM 上 ,有什么想法?
    我不知道它是如何发生的 ,但感觉答案是在 am62x 内.  
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1328612/sk-am62-am62xx-evm-lvds-display-half-screen-problem
    注意:我们已验证 DT 在 LVDS DTS 上没有 HDMI 相关节点、如上述论坛中所述。

    2.我想, SK-LCD1 是使用 这个面板 ,这是双通道 LVDS,任何单通道面板都是在您开发或验证单通道 oldi 输出的过程中尝试过  的,如果是这样,您可以提供该面板部件号,因为我们  可能会尝试采购并验证我们的 EVM 和 EVM 兼容我们的图像,如果可能尝试?

    3.如果 am62x 的输出 为双通道面板编程为单通道,结果会是什么样子?  

    我们将尝试其他可能性在平均时间,并让你知道在这个星期内.

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

    1.禁用启动界面后,DTS 正常工作。

    2.我们使用的单链路是 https://www.ti.com/tool/TMDSLCD1EVM 、但我们也使用桥接器将 EVM 的双链路输出转换为单链路输出。 此适配器目前处于 试验阶段、内部使用、因此无法分享我们使用的适配器的详细信息。

    3.在 am62x 上,单链路输出保持不变。

    我们将在平均时间内尝试其他可能性,并在本周内通知您。
    [/报价]

    谢谢、一定会再来的。

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

    尊敬的 Divyansh:

    我有 疑问、

    .1.  我很困惑, 如果

    通过单链接在 am62x 上的输出保持不变。

    那么为什么它需要一个  

    桥接器、用于将我们 EVM 的双链路输出转换为单链路输出。 [/报价]

    。 它可以从 EVM 直接与单链路 OLDI 面板连接、不是吗?  

    适配器当前处于 试验性和内部、因此无法共享

    2.我明白,我是否知道双链路到单链路转换的原因? 因为如果是这种情况,我是否需要为我们的单链路面板制作这样的适配器?


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

    双链路将提供比单链路更高的分辨率/fps 的能力。

    它可以直接与 EVM 上的单链路 OLDI 面板连接、不是吗?  
    我是否可以知道双链路到单链路转换的原因? 因为如果是这种情况,我是否需要为我们的单链路面板制作这样的适配器

    TI 的 AM62x EVM 无法直接与单链路 OLDI 连接。 EVM 端口仅支持双链路 OLDI。  如果 直接与 SoC (而不是 EVM)连接、则可能不需要适配器。

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

    你好 Divyansh
    感谢您的解释。

    我找到了解决方案,当 替换 uboot dts 默认 panel-lvds 与内核 dts 定义时,我得到了完整的输出。

    双链路将提供比单链路更高的分辨率/fps 的能力

    您能提供通过单链路实现的最大分辨率/帧率吗?,我们的设计依赖于单链路。

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

    我没有确切的数字分辨率,但最大. 可以支持的像素时钟是165 MHz。 您可以通过根据165 MHz 计算分辨率的像素时钟要求来估算单链路显示是否受支持。

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

    好的、明白了 谢谢你 Divyansh 你的努力扣款,这是真的有帮助.