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:单链路 LVDS 配置

Guru**** 2900860 points

Other Parts Discussed in Thread: SK-AM62P-LP

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1646268/am62p-single-link-lvds-configuration

部件号: AM62P

SDK 的内置 k3-am62p5-sk-microtips-mf101hie-panel.dtso 可以正常输出信号。 但是、我目前正在尝试配置单通道 LVDS、它无法正确输出信号。配置文件内容:

$ cat k3-am62p5-debix-t62p-01-td070a.dtso
 
/dts-v1/;
/plugin/;

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

&{/} {
        display {
                compatible = "debix,td070a", "panel-simple";          
                /*
                 * Single-link LVDS configuration.
                 * Only OLDI TX 0 is used for single-link mode.
                 * OLDI TX 1 is not needed.
                 */
                //power-supply = <&vcc_3v3_sys>;
                port {
                        lcd_in0: endpoint {
                                remote-endpoint = <&oldi0_dss0_out>;
                        };
                };
        };
};

&dss0 {
        status = "okay";
};

&oldi0_dss0 {
        status = "okay"; 
        ti,oldi-io-ctrl = <&dss_oldi_io_ctrl>;
};

&oldi1_dss0 {
        status = "disabled"; 
};

&oldi0_dss0_port0 {
        oldi0_dss0_in: endpoint {
                remote-endpoint = <&dss0_dpi0_out0>;
        };
};

&oldi0_dss0_port1 {
        oldi0_dss0_out: endpoint {
                remote-endpoint = <&lcd_in0>;
        };
};

&dss0_ports { 

        /* VP1: Output to OLDI */
        port { 
                dss0_dpi0_out0: endpoint { 
                        remote-endpoint = <&oldi0_dss0_in>;
                };
        };
};

内核启动期间有关 DSS 的信息:

[    0.384176] /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /display
[    0.402799] /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /display
[    8.255110] [drm] Initialized tidss 1.0.0 for 30200000.dss on minor 0
[    8.341380] tidss 30200000.dss: OLDI0: timeout waiting for OLDI reset done.
[    8.417129] tidss 30200000.dss: [drm] fb0: tidssdrmfb frame buffer device

LVDS 的 clk 引脚和数据引脚没有波形输出。
我该如何进一步调试它,请?

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

    您好、John:
    您使用的是哪个 SDK 版本?
    kmsprint 和 kmstest 显示什么?

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

    SDK  12_00_00_07_04、Yocto、内核 版本  6.18.13.

    root@am62pxx-evm:~# kmstest
    Could not get DRM master permission. Card already in use?
    root@am62pxx-evm:~# kmsprint
    Connector 0 (42) LVDS-1 (connected)
      Encoder 0 (41) NONE
        Crtc 0 (40) 1024x600@59.99 51.200 1024/110/100/110/- 600/13/9/13/- 60 (59.99) P|D
          Plane 0 (33) fb-id: 51 (crtcs: 0) 0,0 1024x600 -> 0,0 1024x600 (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 51 1024x600 XR24
          Plane 1 (43) fb-id: 55 (crtcs: 0) 0,0 1024x568 -> 0,32 1024x568 (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 55 1024x568 AR24
    root@am62pxx-evm:~# uname -a
    Linux am62pxx-evm 6.18.13-ti-00778-gc21449208550-dirty #1 SMP PREEMPT Thu Mar 26 20:21:19 UTC 2026 aarch64 GNU/Linux
    root@am62pxx-evm:~#
    

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

    您需要运行
    systemctl 停止清空
    然后再运行
    kmstest.

    另外、请使用以下脚本共享 reg dump: e2e.ti.com/.../dump_5F00_dss_5F00_regs.sh

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

    kmstest

    root@am62pxx-evm:~# systemctl stop emptty
    root@am62pxx-evm:~# kmstest
    Connector 0/@42: LVDS-1
      Crtc 0/@40: 1024x600@59.99 51.200 1024/110/100/110/- 600/13/9/13/- 60 (59.99) P|D
      Plane 0/@33: 0,0-1024x600
        Fb 51 1024x600-XR24
    [  695.613631] tidss 30200000.dss: OLDI0: timeout waiting for OLDI reset done.
    press enter to exit
    
    

    dump_5F00_dss_5F00_regs.sh

    e2e.ti.com/.../dss_5F00_reg_5F00_dump_5F00_20260515_5F00_093847.txt

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

    您好、John:
    您能在内核方面分享所有更改吗?
    默认情况下、我在 panel-simplet 中看不到这种兼容性: debix,td070a、表明您已在您的结尾添加了它
    您是否可以检查替换为以下兼容项: rocktech、rk101i01d-CT、并查看探头上是否有信号?

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

    我尝试使用 compatible =“Multi-inno, mi1010z1t-1cp11“、“panel-simple“;1024x600 的输出也遇到同样的问题、没有波形输出。

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

    配置为 rocktech、rk101i01d-CT、分辨率为 1280x800、但仍然没有信号输出。

    • root@am62pxx-evm:~# kmsprint
      Connector 0 (42) LVDS-1 (connected)
        Encoder 0 (41) NONE
          Crtc 0 (40) 1280x800@59.99 71.100 1280/48/32/80/? 800/2/5/16/? 60 (59.99) P|D
            Plane 0 (33) fb-id: 53 (crtcs: 0) 0,0 1280x800 -> 0,0 1280x800 (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 1280x800 XR24
            Plane 1 (43) fb-id: 55 (crtcs: 0) 0,0 1280x768 -> 0,32 1280x768 (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 55 1280x768 AR24
      root@am62pxx-evm:~# systemctl stop emptty
      root@am62pxx-evm:~# kmstest
      Connector 0/@42: LVDS-1
        Crtc 0/@40: 1280x800@59.99 71.100 1280/48/32/80/? 800/2/5/16/? 60 (59.99) P|D
        Plane 0/@33: 0,0-1280x800
          Fb 51 1280x800-XR24
      [   70.511619] tidss 30200000.dss: OLDI0: timeout waiting for OLDI reset done.
      press enter to exit
      
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我使用 name_overles=ti/k3-am62p5-sk-microtips-mf101hie-panel.dtbo、则 LVDS 具有信号输出。   

    root@am62pxx-evm:~# kmsprint
    Connector 0 (42) LVDS-1 (connected)
      Encoder 0 (41) NONE
        Crtc 0 (40) 1920x1200@60.00 150.275 1920/32/52/24/? 1200/24/8/3/? 60 (60.00) P|D
          Plane 0 (33) fb-id: 53 (crtcs: 0) 0,0 1920x1200 -> 0,0 1920x1200 (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 1920x1200 XR24
          Plane 1 (43) fb-id: 54 (crtcs: 0) 0,0 1920x1168 -> 0,32 1920x1168 (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 54 1920x1168 AR24
    root@am62pxx-evm:~# kmstest
    Could not get DRM master permission. Card already in use?
    root@am62pxx-evm:~# systemctl stop emptty
    root@am62pxx-evm:~# kmstest
    Connector 0/@42: LVDS-1
      Crtc 0/@40: 1920x1200@60.00 150.275 1920/32/52/24/? 1200/24/8/3/? 60 (60.00) P|D
      Plane 0/@33: 0,0-1920x1200
        Fb 51 1920x1200-XR24
    press enter to exit
    

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

    您好、John:  
    与 Rocktech 兼容后、我看到以下内容:

    root@am62pxx-evm:~# kmsprint
    Connector 0 (42) LVDS-1 (connected)
      Encoder 0 (41) NONE
        Crtc 0 (40) 1280x800@59.99 71.100 1280/48/32/80/? 800/2/5/16/? 60 (59.99) P|D
          Plane 0 (33) fb-id: 54 (crtcs: 0 1) 0,0 1280x800 -> 0,0 1280x800 (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 54 1280x800 XR24
    Connector 1 (52) HDMI-A-1 (disconnected)
      Encoder 1 (51) NONE
    root@am62pxx-evm:~#
    root@am62pxx-evm:~#
    root@am62pxx-evm:~# devmem2 0x3020a160
    /dev/mem opened.
    Memory mapped at address 0xffffa8e5c000.
    Read at address  0x3020A160 (0xffffa8e5c160): 0x00001185
    root@am62pxx-evm:~#
    root@am62pxx-evm:~# dmesg | grep dss
    [    0.391061] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [    0.413732] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [    0.423603] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/dss@30200000/oldi-transmitters/oldi@0
    [    0.434373] /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /display
    [    0.443915] /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [    0.473486] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [    0.499282] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [    0.509240] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [    0.519113] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/dss@30200000/oldi-transmitters/oldi@0
    [    0.529884] /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /display
    [    0.539371] /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [    1.299278] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [    1.318440] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [    8.771651] [drm] Initialized tidss 1.0.0 for 30200000.dss on minor 0
    [    9.091297] tidss 30200000.dss: [drm] fb0: tidssdrmfb frame buffer device
    root@am62pxx-evm:~# dmesg | grep oldi
    [    0.423603] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/dss@30200000/oldi-transmitters/oldi@0
    [    0.434373] /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /display
    [    0.443915] /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [    0.519113] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/dss@30200000/oldi-transmitters/oldi@0
    [    0.529884] /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /display
    [    0.539371] /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    root@am62pxx-evm:~#
    root@am62pxx-evm:~#
    root@am62pxx-evm:~# uname -a
    Linux am62pxx-evm 6.18.13-00797-g4495407cc08e #32 SMP PREEMPT Fri May 15 16:09:26 IST 2026 aarch64 GNU/Linux
    root@am62pxx-evm:~#

    我预计寄存器 0x3020a160 有一些值、而它为 0。 您能否重新检查您的设置并共享所有内核更改?

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

    使用 SK-AM62P-LP 开发板和官方固件“tisdk-default-image-am62pxx-evm-12.00.00.00.00.07.04.rootfs.wic.xz“、添加 k3-am62p5-debix-t62p-01-td070a.dtbo 文件、并通过添加“name_ambix=t62bi-t01-tb01-ti-dtb01.tbo-dtbo-dtb1-t0x-dtb1-t01.tbangelines 来修改 uEnv.txt

    我尝试获取 devmem2 0x3020a160、但结果仍然为 0
    但是、OLDI0 仍然会发出警告“tidss 30200000.dss:OLDI0:等待 OLDI 复位完成超时“。

    root@am62pxx-evm:~# kmsprint
    Connector 0 (42) LVDS-1 (connected)
      Encoder 0 (41) NONE
        Crtc 0 (40) 1280x800@59.99 71.100 1280/48/32/80/? 800/2/5/16/? 60 (59.99) P|D
          Plane 0 (33) fb-id: 53 (crtcs: 0) 0,0 1280x800 -> 0,0 1280x800 (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 1280x800 XR24
          Plane 1 (43) fb-id: 55 (crtcs: 0) 0,0 1280x768 -> 0,32 1280x768 (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 55 1280x768 AR24
    root@am62pxx-evm:~# dmesg|grep dss
    [    0.409272] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/dss@30200000/oldi-transmitters/oldi@0
    [    0.420041] /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /display
    [    0.429566] /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [    0.474821] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/dss@30200000/oldi-transmitters/oldi@0
    [    0.485612] /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /display
    [    0.495103] /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [    9.193437] [drm] Initialized tidss 1.0.0 for 30200000.dss on minor 0
    [    9.292415] tidss 30200000.dss: OLDI0: timeout waiting for OLDI reset done.
    [    9.354933] tidss 30200000.dss: [drm] fb0: tidssdrmfb frame buffer device
    root@am62pxx-evm:~# devmem2 0x3020a160
    /dev/mem opened.
    Memory mapped at address 0xffff88768000.
    Read at address  0x3020A160 (0xffff88768160): 0x00000000
    

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

    可以测量 LVDS 信号、并可以读取 0x3020a160 的值。感谢您的支持。

    root@am62pxx-evm:~# kmsprint
    Connector 0 (42) LVDS-1 (connected)
      Encoder 0 (41) NONE
        Crtc 0 (40) 1024x600@59.99 51.200 1024/110/100/110/- 600/13/9/13/- 60 (59.99) P|D
          Plane 0 (33) fb-id: 53 (crtcs: 0) 0,0 1024x600 -> 0,0 1024x600 (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 1024x600 XR24
    root@am62pxx-evm:~# devmem2 0x3020a160
    /dev/mem opened.
    Memory mapped at address 0xffffa5954000.
    Read at address  0x3020A160 (0xffffa5954160): 0x00001081
    root@am62pxx-evm:~#
    

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

    您好、John:
    我知道什么发生了变化吗?