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.

[参考译文] SN65DSI83-Q1:使用 sn65dsi83时的视频输出问题

Guru**** 2542650 points
Other Parts Discussed in Thread: SN65DSI83, SN65DSI84

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1049798/sn65dsi83-q1-issue-for-video-output-with-using-sn65dsi83

器件型号:SN65DSI83-Q1
主题中讨论的其他器件:SN65DSI83SN65DSI84

您好!

  

  我正在使用 IM8M Nano 和 roid10平台进行视频输出。 已连接 OSD [OSD070T3856-81TS] LVDS 显示屏的 LCD 器件、将 SN65DSI83用作桥接转换器、FT5X46是具有板的单芯片电容式触控面板控制器。  

 请帮助我将此器件添加到内核和引导加载程序文件中、以便在 LCD 上显示视频输出。  

我正在与您共享内核和其他 Android 文件。 我尝试向与 LVDS 桥接器[SN65DSI83]相关的器件树文件中添加代码。

我添加了“sn65dsi83”文件夹 intoe2e.ti.com/.../video_5F00_files_5F00_android_5F00_10.zip

Android_build/vendor/NXP-opensource/kernel_IMX/drivers/GPU/DRM/bridge/

路径、而且、我在该路径中可用的 Kconfig 和 Makefile 中添加了 sn65dsi83文件夹。

我正在与您共享内核和其他 Android 文件。 我尝试向与 LVDS 桥接器[SN65DSI83]关联的 DTS 文件中添加代码。

请检查更新后的程序是否正确或不正确。

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

    您好!

    遗憾的是、我们无法查看 Linux 驱动程序实现。 您是否使用 DSI 调谐器生成 DSI83寄存器编程值?

    e2e.ti.com/.../2705.DSI-Tuner-2.1.zip

    谢谢

    David

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

    您好!

    是否可以检查添加的 sn65dsi83桥接连接程序的设备树文件?

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

    您好!

    我在.dts 中看到了这一点  

    DSI_LVDS_BRIDGE:sn65dsi84@2c{

                                 兼容="ti、sn65dsi83";

                                 reg =<0x2C>;

                                 TI、DSI 通道=<4>;

                                 TI、LVDS-FORMAT =<1>;

                                 TI、LVDS-bpp =<24>;

                                 ti、width-mm =<217>;

                                 ti、身高-mm =<136>;

                                 ENABLE-GPIO =<&GPIO3 0 GPIO_ACTIVE_HIGH_>;

                                 interrupt-parent =<&GPIO3>;

                                 中断=<6 IRQ_TYPE_LEVEL_HIGH_>;

                                 pinctrl-names ="default";

                                 pinctrl-0 =<&pinctrl_LVDS>;

                                 状态="正常";

     

                                 显示时序{

     

                                                lvds0_hsd101pfw2:时序@1{

                                                               时钟频率=<45000000>;

                                                               hactive =<1024>;

                                                               Vactive =<600>;

                                                               前沿=<120>;

                                                               后沿=<1>;

                                                               HSYNC-LEN =<8>;

                                                               后沿=<10>;

                                                               垂直前沿=<1>;

                                                               vsync-len =<6>;

                                                               HSYNC-ACTIVE =<1>;

                                                               vsync-active =<1>;

                                                               停用=<1>;

                                                               像素时钟激活=<0>;

                                                };

     

                                 };

     

                                 端口{

                                                DSI_LVDS_Bridge_IN:端点{

                                                               远程端点=<&mipi_DSI_LVDS_OUT>;

                                                };

                                 };

     

                  };

     

                  DSI_LVDS_BRIDGE:sn65dsi84@2c{

                                 兼容="ti、sn65dsi83";

                                 reg =<0x2C>;

                                 TI、DSI 通道=<4>;

                                 TI、LVDS-FORMAT =<1>;

                                 TI、LVDS-bpp =<24>;

                                 ti、width-mm =<217>;

                                 ti、身高-mm =<136>;

                                 ENABLE-GPIO =<&GPIO3 0 GPIO_ACTIVE_HIGH_>;

                                 interrupt-parent =<&GPIO3>;

                                 中断=<6 IRQ_TYPE_LEVEL_HIGH_>;

                                 pinctrl-names ="default";

                                 pinctrl-0 =<&pinctrl_LVDS>;

                                 状态="正常";

     

                                 显示时序{

     

                                 本机模式=<&timing0>;

                                                Ting0:1280x800_60Hz{

                                                               时钟频率=<70360000>;

                                                               hactive =<1280>;

                                                               Vactive =<800>;

                                                               后沿=<90>;

                                                               前沿=<30>;

                                                               后沿=<8>;

                                                               垂直前沿=<6>;

                                                               HSYNC-LEN =<30>;

                                                               vsync-len =<6>;

                                                               HSYNC-ACTIVE =<2>;

                                                               vsync-active =<2>;

                                                               停用=<1>;

                                                };

     

     

     

    //                                         本机模式=<&lvds0_g101evn010>;

     

                                                /* AUO G101EVN01.0 */

                                                lvds0_g101evn010:时序@0{

                                                               时钟频率=<69000000>;

                                                               hactive =<1280>;

                                                               Vactive =<800>;

                                                              前沿=<120>;

                                                               后沿=<1>;

                                                               HSYNC-LEN =<8>;

                                                               后沿=<10>;

                                                               垂直前沿=<1>;

                                                               vsync-len =<6>;

                                                               HSYNC-ACTIVE =<1>;

                                                               vsync-active =<1>;

                                                               停用=<1>;

                                                               像素时钟激活=<0>;

                                                };

     

     

                                                /* Fusion 10" F10A-0102 */

    /*                                                       lvds0_hsd101pfw2:时序@1{

                                                               时钟频率=<45000000>;

                                                               hactive =<1024>;

                                                               Vactive =<600>;

                                                               前沿=<120>;

                                                               后沿=<1>;

                                                               HSYNC-LEN =<8>;

                                                               后沿=<10>;

                                                               垂直前沿=<1>;

                                                               vsync-len =<6>;

                                                               HSYNC-ACTIVE =<1>;

                                                               vsync-active =<1>;

                                                               停用=<1>;

                                                               像素时钟激活=<0>;

                                                };

    *

     

                                 };

                                 端口{

     

                                                DSI_LVDS_Bridge_IN:端点{

                                                               远程端点=<&mipi_DSI_LVDS_OUT>;

                                                };

     

                                 };

     

                  };

     您是否具有我可以检查的 DSI83寄存器的实际编程值? 您还能分享面板规格吗?

    谢谢

    David

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

    我没有 DSI83寄存器的实际编程值。   请查找随附 的显示屏适配器原理图。

    LCD 面板的驱动程序,是 Novatek 的 NT71357。

    e2e.ti.com/.../7InchesDisplayAdapter.pdf

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

    您好!

    原理图看起来不错、如果 DSI 时钟上的抖动太大、我会为外部参考时钟提供一个选项。

    DSI83需要根据 LVDS 面板规格进行编程、您可以在我之前的响应中使用 DSI 调谐器来生成编程值。

    谢谢

    David

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

    您好!

    好的、感谢您的回复。

    我将使用此 DSI 调谐器、但我想知道 imx8mn 的 LVDS DSI83桥接器的程序或代码。 我将添加什么代码以及文件中的什么位置?   

    请向我发送程序行。  

     

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

    您好!

    请检查填充输入值的 DSI 调谐器应用的屏幕截图是否适用于 sn65dsi83器件?

      

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

    您好!

    40MHz 的 DSI 时钟频率太低、您可以看到 DSI 调谐器提供红色"X"。 您需要 360MHz 的最小 DSI Ch* CLK 要求(MHz)以满足 LVDS 接口上的线路时间。

    有关 DSI 调谐器的更多信息、请参阅此链接 https://www.ti.com/lit/an/slla332b/slla332b.pdf

    谢谢

    David

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

    您好!

    感谢您的回复。

    我参考 sn65dsi83文档来填充这些面板和 DSI 输入。 我不明白时钟部分会填充什么输入值?  

    您能否向我发送与我的器件相关的所有输入值(面板和 DSI 部分)、以便我可以填写 DSI 调谐器并检查输出?  

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

    您好!

    感谢您的回复。

    我参考 sn65dsi83文档来填充这些面板和 DSI 输入。 我不明白时钟部分会填充什么输入值?  

    您能否向我发送与我的器件相关的所有输入值(面板和 DSI 部分)、以便我可以填写 DSI 调谐器并检查输出?  

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

    您好!

    感谢您的回复。

    我参考 sn65dsi83文档来填充这些面板和 DSI 输入。 我不明白时钟部分会填充什么输入值?  

    您能否向我发送与我的器件相关的所有输入值(面板和 DSI 部分)、以便我可以填写 DSI 调谐器并检查输出?  

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

    您好!

    感谢您的回复。

    我参考 sn65dsi83文档来填充这些面板和 DSI 输入。 我不明白时钟部分会填充什么输入值?  

    您能否向我发送与我的器件相关的所有输入值(面板和 DSI 部分)、以便我可以填写 DSI 调谐器并检查输出?  

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

    您好!

    感谢您的回复。

    我参考 sn65dsi83文档来填充这些面板和 DSI 输入。 我不明白时钟部分会填充什么输入值?  

    您能否向我发送与我的器件相关的所有输入值(面板和 DSI 部分)、以便我可以填写 DSI 调谐器并检查输出?  

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

    您好!

    还请将 sn65dsi 器件的程序代码添加到 Linux 器件树文件和与此器件相关的其他代码文件中、以便我可以尽快解决此问题。   

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

    您好!

    请参阅此培训链接 https://training.ti.com/configuring-sn65dsi8x-single-channel-dsi-single-link-lvds-operation

    LVDS 和 DSI 部分的输入值必须来自您的 LVDS 面板规格。  

    对于 DSI 时钟频率、您必须确保其满足以下要求

    SN65DSI8x 的 LVDS CLK 频率范围为25 - 154MHz、DSI CLK 频率范围为40 - 500MHz。

    将所有值输入 DSI 调谐器后、DSI 调谐器将生成正确的寄存器编程值。

    谢谢

    David

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

    您好!

    但是,该调谐器的用途是什么,以及如何在设备压力文件或 sn65dsi83代码中使用调谐器的输出?

    是否可以向我发送包含所有参数的 sn65dsi83驱动程序代码?

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

    您好!

    调谐器将输出 DSI83寄存器编程值、有关示例代码 https://e2e.ti.com/support/interface-group/interface/f/interface-forum/558159/dsi83-driver、请参阅此 e2e 线程。

    谢谢

    David