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.

[参考译文] SK-AM62P-LP:双显示设置:A53 Linux 的 HDMI (Qt)+ WKUP_R5 的 LVDS(指示器)

Guru**** 2862450 points

Other Parts Discussed in Thread: AM62P, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1633471/sk-am62p-lp-dual-display-setup-hdmi-for-a53-linux-qt-lvds-for-wkup-r5-telltales

器件型号: SK-AM62P-LP
主题: AM62PSysConfig 中讨论的其他器件

尊敬的团队:

Linux SDK: TI-PROCESSOR-SDK-LINUX-am62pxx-EVM-11.02.08.02
MCU SDK:mcu_plus_sdk_am62px_11_02_00_23
引导模式:OSPI

目标:

我想同时运行两台显示器:
- HDMI 显示器-->由 A53 Linux 驱动 (Qt 应用程序通过 Weston/Wayland)
- LVDS 显示器-->由 WKUP_R5 驱动(信号灯/仪表组应用程序)

我 知道这需要 DSS 共享模式:
- VP1 -> HDMI -> A53 Linux
-VP2->LVDS->WKUP_R5

问题:

当 我在 uEnv.txt 中加载两个重叠文件时:

name_overles=ti/k3-am62p5-sk-microtips-mf103hie-lcd2.dtbo \
ti/k3-am62p5-sk-dss-shared-mode.dtbo
optargs=video=HDMI-a-1:1920x1080@60 安静

我可以 在 dmesg 中看到以下内容:

tidss 30200000.dss:无法初始化 OLDI:–517(重复~9 次)

只有 LVDS-1 出现-- HDMI-A-1 完全缺失
/sys/class/drm 和 modetest 输出。

您能帮我解决这个问题吗?

 

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

    您好 Shanooj:
    默认情况下、共享模式 Dtbo 将 VP1 配置为由 R5 和 A53 共享、
    为了澄清一下、您打算 VP1 仅将 R5 和 VP2 的数据提供给从 A53 发出的数据、因为在 LVDS 显示器中不会有来自 Linux 的任何内容?

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

    尊敬的 Divyansh Mittal

    默认情况下、共享模式 dtbo 将 VP1 配置为由 R5 和 A53 共享、

    是的、这款器件确实有效。

    为了澄清一下、您打算 VP1 仅提供来自 R5 和 VP2 的数据以仅提供来自 A53 的数据、因为在 LVDS 显示屏中不会有来自 Linux 的任何内容?

    是的、没错。

    LVDS 不包含 A53 提供的任何内容、A53 只需要 HDMI。

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

    好的、谢谢、让我在结束时重复一下、将在本周结束时返回。

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

    您好 Shanooj:
    我已经复制了问题并以根用户身份创建了问题、并正在进行修复。 会在下周前提供。

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

    尊敬的 Divyansh Mittal :

    感谢您的及时回复。


    是否可以加快进程速度? 我希望尽快验证配置、以便我们有信心向客户提供承诺。


    为清楚起见、我已经概述了我们的以下要求以及我们当前正在测试的配置/组合。

    目标是在 TI AM62P 硬件上同时运行两个不同的操作系统。 R5 内核将处理安全关键型指示器、而 A53 内核将在两个屏幕上处理主用户界面。

    配置 1:Linux + RTOS:

    • 处理器:R5 (RTOS) 和 A53 (Linux) 同时运行。
    • LVDS 显示器(共享):R5 内核:显示信号灯应用程序(安全层)。

          A53 核心:显示仪表盘。

    • HDMI 显示器(专用):A53 内核:IVI(信息娱乐)专用访问。

    配置 2:Android + RTOS:

    • 处理器:R5 (RTOS) 和 A53 (Android Automotive) 同时运行。
    • LVDS 显示器(共享):R5 内核:显示信号灯应用程序(安全层)。

          A53 核心:显示仪表盘。

    • HDMI 显示器(专用):A53 内核:Android IVI 专用访问。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Shanooj:
    在您的另一个主题 SK-AM62P-LP 中:与 Android Automotive 一起实现基于 R5F 的 Telltale Display(双显示支持) 、您提到需要 A53 内核处理 LVDS 显示和 R5 处理  HDMI。

    但是、在本主题中、您提到了相反的情况:

    [引述 userid=“648186" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1633471/sk-am62p-lp-dual-display-setup-hdmi-for-a53-linux-qt-lvds-for-wkup-r5-telltales

    我想同时运行两台显示器:
    - HDMI 显示器-->由 A53 Linux 驱动 (Qt 应用程序通过 Weston/Wayland)
    - LVDS 显示器-->由 WKUP_R5 驱动(信号灯/仪表组应用程序)

    我 知道这需要 DSS 共享模式:
    - VP1 -> HDMI -> A53 Linux
    -VP2->LVDS->WKUP_R5

    [/报价]

    根据您在此 E2E 中提出的要求、以下补丁应该可以正常工作:

    e2e.ti.com/.../2337.0001_2D00_dss_2D00_display_2D00_share_2D00_enable_2D00_DPI_2D00_HDMI_2D00_support_2D00_and_2D00_fix_2D00_OL.patch

    e2e.ti.com/.../2337.0002_2D00_dss_2D00_display_2D00_share_2D00_support_2D00_independent_2D00_VP_2D00_mode.patch

    在 Linux 共享模式 dtso 文件中进行以下更改:

    	ti,dss-shared-mode-vp = "vp1", "vp2";
    	ti,dss-shared-mode-vp-owned = <0>, <1>;

    不需要其他 Linux 补丁。

    您在其他 E2E 中请求的配置目前无法使用上述补丁。 如果您不需要该配置、并且只需要使用 Android 的此 E2E 中提出的内容、请创建一个提到相同内容的单独主题。

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

    您好 Shanooj:
    我之前上传的第二个补丁中有错误。 我已更正、请使用新版本。

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

    尊敬的 Divyansh Mittal :

    我会尝试一下。

    实际上、这是我要尝试的三种配置。

    我将   分别为 Android 打开一个新的 E2E 主题。  


    几个澄清  


    补丁: ee2e.ti.com/.../2337.0001_2D00_dss_2D00_display_2D00_share_2D00_enable_2D00_DPI_2D00_HDMI_2D00_support_2D00_and_2D00_fix_2D00_OL.patch
    该补丁用于通过 HDMI 启用 DSS、对吧?

    [报价 userid=“563438" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1633471/sk-am62p-lp-dual-display-setup-hdmi-for-a53-linux-qt-lvds-for-wkup-r5-telltales/6303297

    但是、在本主题中、您提到了相反的情况:

    我想同时运行两台显示器:
    - HDMI 显示器-->由 A53 Linux 驱动 (Qt 应用程序通过 Weston/Wayland)
    - LVDS 显示器-->由 WKUP_R5 驱动(信号灯/仪表组应用程序)

    我 知道这需要 DSS 共享模式:
    - VP1 -> HDMI -> A53 Linux
    -VP2->LVDS->WKUP_R5

    [/报价]

    我是否需要应用这两个给定的修补程序?
    这个补丁是否也可以满足以下要求?

    配置 1:Linux + RTOS:

    • 处理器:R5 (RTOS) 和 A53 (Linux) 同时运行。
    • LVDS 显示器(共享):R5 内核:显示信号灯应用程序(安全层)。

          A53 核心:显示仪表盘。

    • HDMI 显示器(专用):A53 内核:IVI(信息娱乐)专用访问。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Shanooj:
    是、RTOS 补丁和 Linux 叠加修改都将启用您的配置 1。 此配置需要同时使用所有 3 个补丁。

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

    等待、保持、  

    LVDS 不含任何 A53 内容、A53 仅需要 HDMI。

    您提到只需要由 R5 驱动 LVDS、而之前不需要来自 A53 的内容、为什么您的配置 1 中发生了这种更改?

    配置 1 将需要使用 DSS0 和 DSS1、并使用 DSS1 驱动 HDMI 显示屏。

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

    你好 Divyansh Mittal 

    很抱歉混淆。

    实际上、我正在尝试不同的组合。

    为了方便起见、我将为单独创建一个 E2E 请求单 配置 1 配置 2。

    Configuration1 将需要同时使用 DSS0 和 DSS1、DSS1 驱动 HDMI 显示屏。

    是的。 我明白这一点

    为两者创建了单独的传票

    配置 1: 链接

    配置 2: 链接

    [报价 userid=“563438" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1633471/sk-am62p-lp-dual-display-setup-hdmi-for-a53-linux-qt-lvds-for-wkup-r5-telltales/6303297

    e2e.ti.com/.../2337.0001_2D00_dss_2D00_display_2D00_share_2D00_enable_2D00_DPI_2D00_HDMI_2D00_support_2D00_and_2D00_fix_2D00_OL.patch

    e2e.ti.com/.../2337.0002_2D00_dss_2D00_display_2D00_share_2D00_support_2D00_independent_2D00_VP_2D00_mode.patch

    [/报价]

    这两个补丁是为了满足“LVDS 的要求  将不包含来自 A53 的任何内容、而 A53 只需要 HDMI“、  对吗?


    我已经尝试过这些补丁。  

     信号灯正确显示在 LVDS 上、但之后、显示屏在 LVDS 和 HDMI 上都显示一些噪音。

    但我可以在列表中同时看到 LVDS 和 HDMI:

    ls /sys/class/drm
    card0  card0-HDMI-A-1  card0-LVDS-1  version
    

    附加图像和日志:

     /resized-image/__size/640x480/__key/communityserver-discussions-components-files/791/1667.hdmi.jpg

    /resized-image/__size/640x480/__key/communityserver-discussions-components-files/791/0020.lvds.jpg

    日志:  

    /cfs-file/__key/communityserver-discussions-components-files/791/3733.log.txt

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

    您是否可以共享以下寄存器值:
    0x30207020、0x30207024、0x30208020、0x30208024

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

    HiDivyanshMittal ,

    日志:  

    root@am62pxx-evm:~# devmem2 0x30207020 w
    /dev/mem opened.
    Memory mapped at address 0xffff86472000.
    Read at address  0x30207020 (0xffff86472020): 0x00000001
    
    root@am62pxx-evm:~# devmem2 0x30207024 w
    /dev/mem opened.
    Memory mapped at address 0xffffb1d37000.
    Read at address  0x30207024 (0xffffb1d37024): 0x00000003
    
    root@am62pxx-evm:~# devmem2 0x30208020 w
    /dev/mem opened.
    Memory mapped at address 0xffffa1079000.
    Read at address  0x30208020 (0xffffa1079020): 0x00000000
    
    root@am62pxx-evm:~# devmem2 0x30208024 w
    /dev/mem opened.
    Memory mapped at address 0xffff996e6000.
    Read at address  0x30208024 (0xffff996e6024): 0x00000000

    root@am62pxx-evm:~# ls /sys/kernel/debug/regmap/
    0-003f      2b1f0000.rtc-peripheral-registers  dummy-clock-controller@0x0000000000104130  dummy-syscon@0x0000000043000018  fa00000.mmc
    1-001b      43000014.chipid                    dummy-dss-oldi-io-ctrl@0x0000000000108600  dummy-syscon@0x0000000043004008  fa10000.mmc
    104044.phy  8000000.ethernet-cpsw-ale          dummy-dss_clk_ctrl@0x0000000000108300      dummy-syscon@0x0000000043004018
    

    root@am62pxx-evm:~# cat /sys/kernel/debug/regmap/dummy-dss-oldi-io-ctrl@0x0000000000108600/registers
    [  303.380305] Internal error: synchronous external abort: 0000000096000010 [#1] PREEMPT SMP
    [  303.388492] Modules linked in: rpmsg_ctrl rpmsg_char snd_soc_hdmi_codec pvrsrvkm(O) crct10dif_ce snd_soc_simple_card panel_simple display_connector snd_soc_simple_card_util6
    [  303.450136] CPU: 1 UID: 0 PID: 1676 Comm: cat Tainted: G   M       O       6.12.57-ti-g31b07ab8dfbc #1
    [  303.459428] Tainted: [M]=MACHINE_CHECK, [O]=OOT_MODULE
    [  303.464552] Hardware name: Texas Instruments AM62P5 SK (DT)
    [  303.470112] pstate: 200000c5 (nzCv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
    [  303.477059] pc : regmap_mmio_read32le+0x8/0x60
    [  303.481504] lr : regmap_mmio_read+0x44/0x70
    [  303.485679] sp : ffff800083f93b70
    [  303.488981] x29: ffff800083f93b70 x28: ffff800081064000 x27: ffff000809366000
    [  303.496107] x26: 00000000000001fc x25: ffff800083f93dc0 x24: 0000000000020000
    [  303.503231] x23: ffff000817300000 x22: ffff000809366000 x21: ffff800083f93c5c
    [  303.510357] x20: 0000000000000014 x19: ffff000802e13e00 x18: ffffffffffffffff
    [  303.517482] x17: 0000000000000000 x16: 0000000000000000 x15: ffff800083f93ab0
    [  303.524607] x14: 0000000000000001 x13: ffff000817300046 x12: 000000000013a6e2
    [  303.531732] x11: 0000000000000000 x10: 0000000000000020 x9 : 0000000000000000
    [  303.538858] x8 : 0000000000000020 x7 : 0000000000000002 x6 : 000000000000003a
    [  303.545982] x5 : ffff8000807a5ec8 x4 : 0000000000000014 x3 : 0000000000000014
    [  303.553108] x2 : ffff8000807a6648 x1 : 0000000000000014 x0 : ffff800082753614
    [  303.560234] Call trace:
    [  303.562671]  regmap_mmio_read32le+0x8/0x60
    [  303.566761]  _regmap_bus_reg_read+0x70/0xb0
    [  303.570936]  _regmap_read+0x60/0xd8
    [  303.574414]  regmap_read+0x4c/0x78
    [  303.577810]  regmap_read_debugfs+0x138/0x3a0
    [  303.582081]  regmap_map_read_file+0x28/0x34
    [  303.586266]  full_proxy_read+0x60/0xb4
    [  303.590022]  vfs_read+0xc4/0x31c
    [  303.593260]  ksys_read+0x74/0x10c
    [  303.596579]  __arm64_sys_read+0x1c/0x28
    [  303.600417]  invoke_syscall+0x48/0x10c
    [  303.604168]  el0_svc_common.constprop.0+0xc0/0xe0
    [  303.608872]  do_el0_svc+0x1c/0x28
    [  303.612190]  el0_svc+0x28/0x98
    [  303.615249]  el0t_64_sync_handler+0x120/0x12c
    [  303.619609]  el0t_64_sync+0x190/0x194
    [  303.623279] Code: b5000001 d65f03c0 f9400000 8b214000 (b9400000) 
    [  303.629372] ---[ end trace 0000000000000000 ]---
    [  303.633988] note: cat[1676] exited with irqs disabled
    [  303.639215] note: cat[1676] exited with preempt_count 1
    
    
    
    root@am62pxx-evm:~# cat /sys/kernel/debug/regmap/dummy-dss_clk_ctrl@0x0000000000108300/registers
    0: 00000200
    
    
    root@am62pxx-evm:~# cat /sys/kernel/debug/regmap/dummy-dss-oldi-io-ctrl@0x0000000000108600/registers
    [  303.380305] Internal error: synchronous external abort: 0000000096000010 [#1] PREEMPT SMP
    [  303.388492] Modules linked in: rpmsg_ctrl rpmsg_char snd_soc_hdmi_codec pvrsrvkm(O) crct10dif_ce snd_soc_simple_card panel_simple display_connector snd_soc_simple_card_util6
    [  303.450136] CPU: 1 UID: 0 PID: 1676 Comm: cat Tainted: G   M       O       6.12.57-ti-g31b07ab8dfbc #1
    [  303.459428] Tainted: [M]=MACHINE_CHECK, [O]=OOT_MODULE
    [  303.464552] Hardware name: Texas Instruments AM62P5 SK (DT)
    [  303.470112] pstate: 200000c5 (nzCv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
    [  303.477059] pc : regmap_mmio_read32le+0x8/0x60
    [  303.481504] lr : regmap_mmio_read+0x44/0x70
    [  303.485679] sp : ffff800083f93b70
    [  303.488981] x29: ffff800083f93b70 x28: ffff800081064000 x27: ffff000809366000
    [  303.496107] x26: 00000000000001fc x25: ffff800083f93dc0 x24: 0000000000020000
    [  303.503231] x23: ffff000817300000 x22: ffff000809366000 x21: ffff800083f93c5c
    [  303.510357] x20: 0000000000000014 x19: ffff000802e13e00 x18: ffffffffffffffff
    [  303.517482] x17: 0000000000000000 x16: 0000000000000000 x15: ffff800083f93ab0
    [  303.524607] x14: 0000000000000001 x13: ffff000817300046 x12: 000000000013a6e2
    [  303.531732] x11: 0000000000000000 x10: 0000000000000020 x9 : 0000000000000000
    [  303.538858] x8 : 0000000000000020 x7 : 0000000000000002 x6 : 000000000000003a
    [  303.545982] x5 : ffff8000807a5ec8 x4 : 0000000000000014 x3 : 0000000000000014
    [  303.553108] x2 : ffff8000807a6648 x1 : 0000000000000014 x0 : ffff800082753614
    [  303.560234] Call trace:
    [  303.562671]  regmap_mmio_read32le+0x8/0x60
    [  303.566761]  _regmap_bus_reg_read+0x70/0xb0
    [  303.570936]  _regmap_read+0x60/0xd8
    [  303.574414]  regmap_read+0x4c/0x78
    [  303.577810]  regmap_read_debugfs+0x138/0x3a0
    [  303.582081]  regmap_map_read_file+0x28/0x34
    [  303.586266]  full_proxy_read+0x60/0xb4
    [  303.590022]  vfs_read+0xc4/0x31c
    [  303.593260]  ksys_read+0x74/0x10c
    [  303.596579]  __arm64_sys_read+0x1c/0x28
    [  303.600417]  invoke_syscall+0x48/0x10c
    [  303.604168]  el0_svc_common.constprop.0+0xc0/0xe0
    [  303.608872]  do_el0_svc+0x1c/0x28
    [  303.612190]  el0_svc+0x28/0x98
    [  303.615249]  el0t_64_sync_handler+0x120/0x12c
    [  303.619609]  el0t_64_sync+0x190/0x194
    [  303.623279] Code: b5000001 d65f03c0 f9400000 8b214000 (b9400000) 
    [  303.629372] ---[ end trace 0000000000000000 ]---
    [  303.633988] note: cat[1676] exited with irqs disabled
    [  303.639215] note: cat[1676] exited with preempt_count 1
    
    
    
    root@am62pxx-evm:~# cat /sys/kernel/debug/regmap/dummy-dss_clk_ctrl@0x0000000000108300/registers
    0: 00000200
    
    

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

    请共享 DSS 的 SysConfig 配置、在 DTS 中是否启用 OLDI? 如果是、请将其删除。

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

    您似乎尚未在 SysConfig 中启用独立 VP 模式?