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:使用 beagleplay 时 7 英寸 OLDI 显示器出现问题

Guru**** 2581345 points
Other Parts Discussed in Thread: AM625

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1566736/am625-facing-issue-with-7inch-oldi-display-with-beagleplay

器件型号:AM625


工具/软件:

您好、
单通道 7 英寸 OLDI 显示 (RVT70HSLNWC00) 是否有任何 DTS 或 DTBO。 我无法在 beagleplay 的默认映像中找到它、甚至在适用于 am625 的 TI_SDK 中找到它。
我还面临一个问题是每当我试图编译 dts 上的 beagleplay 使用这个命令: dcd -i dts -O dtb -o myfile-new.dtbo -b 0 -@ k3-am625-beagleplay-lt-lcd185-panel.dts
我收到此错误:错误: k3-am625-beagleplay-lt-lcd185-panel.dts:9.1-9 语法错误
致命错误:无法解析输入树。
但在这些行上、只有 gpio.h 和 irq.h 的#include

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

    尊敬的 Sumanth:
    您似乎正尝试连接自定义的 OLDI 面板吗? 在这种情况下、您必须在面板简单格式中手动添加时序参数和配置、并使用它为自定义 OLDI 创建 dt 叠加。

    对于该错误、您可以使用 git diff 检查文件中是否有任何意外更改。 不确定、但是、是否有一个“全部制作“脚本可以为您执行此操作? 如果您仍然遇到困难、建议您联系 Beagle 社区论坛。

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

    尊敬的 Divyansh:
    我使用/opt/source/dtb-5.10 上的 make 生成 dtbo。 该错误已解决(它是由于 DTS 文件中 CPP 预处理器的某些依赖关系而出现的)。 但仍然显示未打开。 我不知道如何从它获取调试信息。

    即使我不知道我在做什么错误,因为这个内核构建和所有的新我.

    实际上、我想为我的应用(例如 OLDI、SSH over USB、以及 EEPORM 等)自定义构建内核映像。 在哪里可以找到有关如何操作的合适资源、例如在 menuconfig 或 dts 文件中要更改的所有内容。  
    如果你知道任何出路,请告诉我。

    谢谢你

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

    您可以使用以下页面: https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/latest/exports/docs/devices/AM62X/linux/Overview.html 以及 Beagle 数据表和文档。  
    这主要是通用 Linux、因此对于基本查询、 Web 搜索也可以提供帮助。
    对于 OLDI:
    尝试运行 【常见问题解答】AM62P:显示子系统 (DSS):基本调试和论坛最佳实践 (不确定您的工作工程中是否已启用所有 Linux 实用程序)中给出的命令、但如果它们正常工作、请在此处共享命令输出。

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

    // SPDX-License-Identifier: GPL-2.0
    /*
     * Copyright (C) 2022 Texas Instruments Incorporated - https://www.ti.com/
     */
    
    /dts-v1/;
    /plugin/;
    
    #include <dt-bindings/gpio/gpio.h>
    #include <dt-bindings/interrupt-controller/irq.h>
    
    / {
    	fragment@101 {
    		target-path = "/";
    
    		__overlay__ {
    			backlight: backlight {
    				pinctrl-names = "default";
    				pinctrl-0 = <&backlight_pins_default>;
    
    				compatible = "pwm-backlight";
    
    				brightness-levels = <0 4 8 16 32 64 128 255>;
    				default-brightness-level = <6>;
    
    				enable-gpios = <&main_gpio0 0 GPIO_ACTIVE_HIGH>;
    				pwms = <&epwm0 1 20000 0>;
    			};
    
    			lcd {
    				compatible = "lincolntech,lcd185-101ct";
    				backlight = <&backlight>;
    
    				/*
    				* Note that the OLDI TX 0 transmits the odd set of pixels
    				* while the OLDI TX 1 transmits the even set. This is a
    				* fixed configuration in the IP integration and is not
    				* changeable. The properties, "dual-lvds-odd-pixels" and
    				* "dual-lvds-even-pixels" have been used to merely
    				* identify if a Dual Link configuration is required.
    				* Swapping them will not make any difference.
    				*/
    				port@0 {
    					dual-lvds-odd-pixels;
    					lcd_in0: endpoint {
    						remote-endpoint = <&oldi_out0>;
    					};
    				};
    
    				port@1 {
    					dual-lvds-even-pixels;
    					lcd_in1: endpoint {
    						remote-endpoint = <&oldi_out1>;
    					};
    				};
    			};
    		};
    	};
    };
    
    &dss {
    	pinctrl-0 = <&hdmi_pins_default &oldi_pins_default>;
    };
    
    &dss_ports {
    	#address-cells = <1>;
    	#size-cells = <0>;
    
    	/* VP1: LVDS Output (OLDI TX 0) */
    	port@0 {
    		reg = <0>;
    		oldi_out0: endpoint {
    			remote-endpoint = <&lcd_in0>;
    		};
    	};
    
    	/* VP1: LVDS Output (OLDI TX 1) */
    	port@2 {
    		reg = <2>;
    		oldi_out1: endpoint {
    			remote-endpoint = <&lcd_in1>;
    		};
    	};
    };
    
    &main_i2c2 {
    	status = "okay";
    
    	eeprom@57 {
    		compatible = "atmel,24c256";
    		reg = <0x57>;
    	};
    
    	touchscreen@5d {
    	        compatible = "goodix,gt928";
    	        reg = <0x5d>;
    
    	        pinctrl-names = "default";
    	        pinctrl-0 = <&touchscreen_pins_default>;
    
    	        interrupt-parent = <&main_gpio0>;
    	        interrupts = <39 IRQ_TYPE_EDGE_FALLING>;
    
    		touchscreen-size-x = <1920>;
    		touchscreen-size-y = <1200>;
    
    		reset-gpios = <&main_gpio1 15 GPIO_ACTIVE_HIGH>;
    		irq-gpios = <&main_gpio0 39 GPIO_ACTIVE_HIGH>;
    	};
    };
    
    &epwm0 {
    	status = "okay";
    };
    


    我有这个用于 OLDI 显示的 DTS 文件、但无法正常工作。
    但当我这样做的时候  
    sudo journalctl -b | grep “dss"</s>“
    启动后、我收到了这些消息

    2 月 14 日 22:57:46 BeagleBone 内核:/bus@f0000/DSS@30200000:使用/LCD 的固定依赖周期
    2 月 14 日 22:57:46 BeagleBone 内核:/LCD:固定依赖周期、/bus@f0000/DSS@30200000
    2 月 14 日 22:57:46 BeagleBone 内核:/bus@f0000/DSS@30200000:使用/LCD 的固定依赖周期
    2 月 14 日 22:57:50 BeagleBone 内核:警告:CPU:0 PID:54 位于 drivers/GPU/DRM/tidss/tidss_kms.c:156 tidss_dispc_modeset_init.constprop.0+0xf0/0x410
    2 月 14 日 22:57:50 BeagleBone 内核:PC:tidss_dispc_modeset_init.constprop.0+0xf0/0x410
    2 月 14 日 22:57:50 BeagleBone 内核:lr:tidss_dispc_modeset_init.constprop.0+0xc4/0x410
    2 月 14 日 22:57:50 BeagleBone 内核:tidss_dispc_modeset_init.constprop.0+0xf0/0x410
    2 月 14 日 22:57:50 BeagleBone 内核:tidss_modeset_init+0xbc/0x138
    2 月 14 日 22:57:50 BeagleBone 内核:tidss_probe+0x11c/0x350
    2 月 14 日 22:57:50 BeagleBone 内核:tidss 30200000.dss:无法初始化 DRM/KMS(–22)
    2 月 14 日 22:57:50 BeagleBone 内核:tidss 30200000.dss:带驱动程序 tidss 的探测失败、错误为–22

    我犯了什么错误我所使用的就是构建默认 dts 文件来构建 dtbos

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

    尊敬的 Sumanth:
    本周我目前不在办公室。 请期待在下周中旬收到回复。

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

    尊敬的 Sumanth:  
    您的 DTS 配置错误。 DSS 端口不会直接输出 oldi、中间有一个桥接器。
    请从 k3-am625-beagleplay-lincolntech-lcd185-panel.dtso 和 k3-am625-sk-lincolntech-lcd185-panel.dtso 文件获取参考。

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

    尊敬的 Divyansh:
    解决了与 beagleplay 的 OLDI 接口问题。 问题是我编译与不同的内核版本的 DTS 目前正在 beagleplay 上运行。

    还有一个我想知道的信息、TI-SDK 中是否有任何用于开发的 beagleplay defconfig?

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

    尊敬的 Sumanth:

    还有一个我想知道的信息、TI-SDK 中是否有任何用于开发的 beagleplay defconfig??

    否、我们没有针对 TI SDK 中的 beagleplay 单独进行 defconfig。