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.

[参考译文] AM62L-PROCESSOR-SDK:有关为 MIPI-DSI 显示器在 k3-am62l3-EVM-DSI-RPI-7inch-panel.dtso 中使用桥接器和端口的说明

Guru**** 2419530 points
Other Parts Discussed in Thread: AM62P, AM62L

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1499432/am62l-processor-sdk-clarification-on-use-of-bridges-and-ports-in-k3-am62l3-evm-dsi-rpi-7inch-panel-dtso-for-mipi-dsi-display

器件型号:AM62L-PROCESSOR-SDK
主题中讨论的其他器件:AM62PAM62L

工具/软件:

尊敬的 TI 团队:

我正在努力将原生 MIPI-DSI 显示面板与 AM62L3 平台集成、并参考k3-am62l3-evm-dsi-rpi-7inch-panel.dtso覆盖层作为指导。 但是、我注意到这个 DTS 包括一个用于 Toshiba TC358762 的桥接节点、它通过一系列端口和远程端点将 DSI 输出连接到显示面板。 这给我造成了一些混淆、因为我的硬件将 MIPI 显示屏直接连接到 SoC 的 DSI 接口、而不使用任何外部桥接芯片。 我想知道、当显示器已经与 MIPI 兼容并直接连接时、为什么在 DTS 中对电桥建模。 该桥接器是否仅适用于 Raspberry Pi 7“面板、因为其内部 DPI 接口需要 DSI 到 DPI 转换器、例如 TC358762? 还是出于软件抽象目的、这只是 DTS 中的通用表示形式? 在具有原生 MIPI-DSI 面板的典型设置中、我们是否应该跳过桥接节点、将面板直接连接到器件树中的 DSI 控制器? 感谢您澄清 DTS 中何时需要桥接器以及为什么需要桥接器、以及端口/端点层次结构在直接 MIPI-DSI 连接场景中应该如何呈现。

Im 使用不同的显示器 mipi。我想重新命名在 EVK 中使用的 DTS ,所以如果你能提供一些解释会很有帮助。

-- Dheeraj

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1) 您是否检查过我共享的数据表,该显示是否属于支持的显示列表(FYI :无桥接和使用直接 DPI 信号)?
    2)  此处 ref_clock 是哪一个 DSI_clock 或 pixel_clock 的时钟速率? [/报价]

    您有多个开放的线程。 请仅在一个主题中提出一个特定问题。

    3) 在示波器 (DSI_CLK)
    中应该看到的时钟速率的假定值是什么

    我认为应该是 DPI1 时钟* 24bpp/(DSI 通道数)

    连接正确的验证显示时、您能否共享以下地址的寄存器值: 

    root@am62lxx-evm:~# devmem2 0x3050000C
    /dev/mem opened.
    Memory mapped at address 0xffffae965000.
    Read at address  0x3050000C (0xffffae96500c): 0x00004019
    root@am62lxx-evm:~# devmem2 0x30500008
    /dev/mem opened.
    Memory mapped at address 0xffffbbdde000.
    Read at address  0x30500008 (0xffffbbdde008): 0x00000010
    root@am62lxx-evm:~#   devmem2 0x305000B0
    /dev/mem opened.
    Memory mapped at address 0xffff93699000.
    Read at address  0x305000B0 (0xffff936990b0): 0x80B8FE00

    这适用于单通道显示。

    Weston GUI/lvgl demo 服务实际上正在运行、但无法显示它吗?  [/报价]

    默认情况下、默认图像中的 LVGL 处于启用状态、默认情况下、Weston 处于非活动状态。
    kmstest 可以在 LVGL 运行上工作、但不能在 Weston 运行时工作。
    您可以使用以下任一方式检查状态:

    systemctl status weston
    systemctl status ti-lvgl-demo

    还有一件事、因为显示屏不能使用 PWM 控制亮度、我没有配置背光属性、我仍然看到失败的打印

    启用背光设置后会发生什么情况?

    IKE 寄存器  REG_BLKEOL_MODE 的值为 0x80B8FE00
     

    如上所述、我对工作案例具有相同的价值。

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

    您好、  

    感谢您分享寄存器值。

    同时检查的状态 Weston ,它被观察到是 活动和运行 、与lvgl-demo应用程序类似。

    关于背光设置—保持启用状态时、显示行为将保持不变 保持不变 、与当前状态一致。

    这是为了确认、因为显示屏配置为使用 每像素 24 位 (24bpp) DSS(显示子系统) 还必须相应地配置。 此外、 数据线路和引脚多路复用设置 应该 与 EVM 器件树中提供的配置匹配 、以确保正确的信号路由和显示输出。 对吗?


    我已在 dpi 引脚控件下连接 2 个配置:  

     在 EVM dts 中配置-
     

    在我的 DTS 中配置:(定制电路板的配置方式,它只需要 18 针)


    那么、这些 dpi 引脚与用于在 MIPI-DSI 显示器中显示的 24bpp 之间是否存在任何关系?

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

    您好、  

    是否对此引脚配置进行了任何更新?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    (定制(定制板的配置方式只需 18 个针)

    您能否为此创建一个新主题、并在 SoC 和面板之间共享硬件连接原理图、要求进行验证。

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

    我会做的。 同时、如果您对 1024x600 的正确计时参数有任何更新。请在此处更新  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Compute fbdiv =(h_tot * v_tot * fps * 24 / num_lanes)* 2 * opdiv * ipdiv / ref_clock

    您是否曾针对时序参数尝试过此方法?

    另外、您提到在 kmstest 上按 ENTER 键时、只能看到探针上的信号。 您在 kmscube 上看到了什么?

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

    您好、  

    是的,我已经尝试过这些参数,目前它是十进制值。我尝试更新它以获得一个整数值。在此期间,我甚至看不到一个测试模式。
    您在 kmscube 上看到了什么? -在此期间,我可以在控制台中看到像 fps renderend...但在探测时,我看不到数据线脉动,只是高。

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

    如果通过一组特定的时序参数显示测试图形、能否确认 GUI 始终在该模式下正确显示

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

    我们发现、少数客户能够看到测试图形、而不是具有相同时序参数的 GUI。 调整参数可以帮助他们解决问题。

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

    感谢您的更新和持续支持。

    我有几个后续问题

    1. 是否有任何客户成功启用了 MIPI-DSI 接口 无需使用外部电桥 与 EVM 板上的配置不同?

    2. 是否有任何情况出现了 A 分辨率为 1024x600 的 MIPI-DSI 显示 是否已成功集成和启动?

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

    1.不幸的是,我们没有客户面板所需的数据,因为很多时候这些面板/数据表是保密的。 但正如之前分享的、我们内部测试了一个类似的面板: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am62p5-sk-microtips-mf070zima-lcd3.dtso?h=ti-linux-6.6.y 、它的设置与您类似。 它具有驱动器 IC、通过 DCS 命令写入驱动器 IC 的寄存器包含在面板侧驱动器本身中、而不是实际上在 RPi 面板外壳中有一个桥接器。
    2.我还没有看到任何客户测试过这个特定的解决方案。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    • “Device Tree(设备树)“配置与相关显示器的要求一致。 但是、根据可用的文档、该特定显示已在 AM62P 平台上进行了验证。 您能否确认该特定显示是否也与 AM62L3 平台兼容? 此外、请确认是否预计 AM62L3 上的图形用户界面 (GUI) 输出会正常运行。

    • 我懂了。 由于之前提供的公式产生与之前相同的条件、因此收到关于调查时间参数问题的团队的当前状态的更新将很有帮助。 请分享您最终就此事项取得的任何进展或正在采取的行动。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    设备树配置与相关显示器的要求一致。 但是、根据可用的文档、该特定显示已在 AM62P 平台上进行了验证。 您能否确认该特定显示是否也与 AM62L3 平台兼容? 此外、请确认图形用户界面 (GUI) 输出是否应在 AM62L3 上正常运行。

    您好、此补丁通常尚未针对任何 SoC 在 6.12 内核上进行测试、但我们已准备好在不久的将来对其进行测试。 开发团队正在将一些 DSI 特定的补丁从上游反向移植到现有的 SDK 帖子、我们可以对此进行测试、我强烈建议您等到那时(可能会大约几周)、然后尝试使用新的补丁。

    理解。 由于之前提供的公式产生与之前相同的条件、因此收到关于调查时间参数问题的团队的当前状态的更新将很有帮助。 请分享您最终就此事取得的任何进展或正在采取的行动。

    我们只有我之前分享的公式、并检查 fbdiv 是否为积分。 过去、一些客户可以使用该功能调整其参数以实现正常工作显示。

    您的用例可能适用于即将包含的补丁、请等待这些补丁。

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

    您好、  

    好的、感谢您的更新。补丁一旦准备就绪、请告诉我

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

    您好、   

    您是否介意共享您尝试使用的源“ 向后移植一些特定于 DSI 的补丁“  这样我也可以尝试在旧的 Linux 版本中测试此显示?

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

    您好、
    您可以通过以下分支机构进行测试: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/?h=ti-linux-6.12.y-cicd

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

    您好、  

    我已经尝试了关于 DSI 驱动器在源中的变化,仍然观察保持不变。

    您能否仅确认这是要进行的更改。或者是否有我留下的任何内容?

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

    共享分支上有大量与 DSI 和 DSS 相关的提交。 请尝试用共享内核分支替换 Processor SDK 中的内核存储库、然后重试构建它。 手动移植每个提交可能会导致未知错误。

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

    由于所有与显示相关的驱动程序都保留为“M",“,因此、因此我必须手动更改 rootfs 中的编译“.ko"文件“文件以获得更改。是否有其他方法?
    更新与 tidss 和 DRM 相关的驱动程序是否足够?

    我已经尝试转换所有的显示依赖于“y"-“-不工作的方式。因为有许多依赖关系的显示。

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

    不确定我是否明白、替换 ti linux 内核存储库后(您可以将自己的 dts 放入新的克隆存储库中)、然后运行 make linux 并从顶级 Makefile 生成 linux_install、以编译和安装内核映像、dtbs 和驱动程序模块。

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

    我注意到共享源代码中的内核版本是 6.12.35 、而根文件系统中的模块是为构建的 6.12.24 。 但是、我已经进行了必要的更改并使用最新的共享源代码编译了内核。

    尽管如此、即使在更新之后、问题仍然存在。

    您能否告诉我、您这边是否有团队正在处理此问题? 如果是、我更愿意等待正式的修补程序、希望他们能解决我所面临的问题。

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

    尊敬的 Divyansh:  

    在查看cadence-dsi-core.c驱动程序时、我注意到它明确指出仅支持 DPI 输入、input->id强制设置为 CDNS_DPI_INPUT .

    从初始提交历史记录中、似乎此行为从一开始就存在。 鉴于此、我想了解以下内容:

    • 该驱动程序设计为仅支持 DPI 输入是否有任何具体原因?

    • 由于input结构仍连接到电桥input->bridge.of_node = pdev->dev.of_node ()、这是否意味着驱动器需要一个可接受 DPI 输入信号的下行电桥?

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

    尊敬的 Divyansh:  

     我会敦促你等到那时(可能会在几个星期左右),然后尝试使用新的修补程序。- 我想请检查当前是否有任何补丁可用于对此问题进行测试。

    此外、请您确认是否有 通过将来自 SoC 的 DSI 信号直接连接到显示器、MIPI-DSI 显示面板已在 AM62L3 平台上得到验证 、而不使用任何中间桥(如 TC358762 或类似)进行信号转换?

    这一澄清是极其重要的、因为我过去一直在处理这个问题 2–3 个月

    如果您能就此问题得出明确的结论(无论:

    • a. 将提供补丁 如需直接 DSI 面板支持、或

    • 直接 MIPI-DSI 连接当前未经过测试、未经验证 AM62L3 平台上。

    您对此提供的指导将非常有帮助。

    感谢您的支持。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“640123" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1499432/am62l-processor-sdk-clarification-on-use-of-bridges-and-ports-in-k3-am62l3-evm-dsi-rpi-7inch-panel-dtso-for-mipi-dsi-display/5919790
    • 该驱动程序设计为仅支持 DPI 输入是否有任何具体原因?

    • 由于input结构仍连接到电桥input->bridge.of_node = pdev->dev.of_node ()、这是否意味着驱动器需要一个可接受 DPI 输入信号的下行电桥?

    [/报价]

    这就是 SoC 系统的设计方式。 DSS IP 生成 DPI、供 Cadence 桥接器用于转换为 DSI。 这个桥接器位于 SoC 本身内、因此您可以从 SoC 引脚获得 DSI。 由于这是硬件设计、Cadence 桥接器只能采用 DPI。 请注意、踏频桥接器驱动程序已经在增加。

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

    尊敬的 Divyansh:  

    感谢您对此的澄清。 我想确认此 AM62L3 CPU 是否支持直接 DSI 信号、这些信号可从 Cadence DSI 信号连接到显示面板、以 DSI 信号作为输入。 如果它受支持、那么您是否在任何显示器中测试过它、而不使用 raspberypi 显示器中使用的桥。?

    如果您能就此问题得出明确的结论(无论:

    • a.  将提供补丁  如需直接 DSI 面板支持、或

    •  直接 MIPI-DSI 连接当前未经过测试、未经验证  AM62L3 平台上。

    您对此提供的指导将非常有帮助。

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

    您好、
    您是否有 AM62P-SK EVM 使用 6.6 内核测试您的 DSI 面板?

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

    您好、
    否、我没有  AM62P-SK EVM  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“640123" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1499432/am62l-processor-sdk-clarification-on-use-of-bridges-and-ports-in-k3-am62l3-evm-dsi-rpi-7inch-panel-dtso-for-mipi-dsi-display/5926318

    如果您能就此问题得出明确的结论(无论:

    • a.  将提供补丁  如需直接 DSI 面板支持、或

    •  直接 MIPI-DSI 连接当前未经过测试、未经验证  AM62L3 平台上。

    [/报价]

    目前无法承诺提供修补程序。 但我们正在尝试扩展经过测试的 DSI 面板库存、如果组合中有更多面板、我们将与您分享这些库存。

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

    感谢您的更新。
    期待您的答复。

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

    尊敬的 Divyansh:  

    衷心感谢您在 MIPI DSI 显示问题的调试过程中提供的支持。 我很高兴地通知您、显示器现在无需桥接器即可正常工作。

    该问题与最初怀疑的时序参数无关、而是由于标志配置不正确所致。 DRM_BUS_FLAG_DE_HIGH错误地设置为低电平。  DRM_BUS_FLAG_DE_HIGH已设置为低电平、而根据面板的数据表、应将其设置为高电平、即使观察到它在其他平台上使用低电平。 在我们的平台中工作应保持同样高的水平。

    再次感谢您在此过程中提供的指导和帮助。