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.

[参考译文] AM4378:DSS &因此从内核版本迁移后显示不工作。 5.4至版本 5.10.

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1180201/am4378-dss-therefore-display-not-working-after-migrating-from-kernel-ver-5-4-to-ver-5-10

器件型号:AM4378
主题中讨论的其他器件:AM4372

您好!

我将迁移到较新的内核版本。 5.10从5.4开始。 我能够引导电路板并加载文件系统并使控制台正常工作。 但是、显示屏不会出现、而只是背光打开。

我在控制台上看到 此错误:无法找到 DSS 平台设备。  

下面是 DSS 的 Linux 配置。


CONFIG_FB_OMAP2_DSS_init=y
CONFIG_FB_OMAP2_DSS=y
CONFIG_FB_OMAP2_DSS_debug=y
未设置# CONFIG_FB_OMAP2_DSS_DebugFS
CONFIG_FB_OMAP2_DSS_DPI=y
未设置# CONFIG_FB_OMAP2_DSS_VENC
# CONFIG_FB_OMAP4_DSS_HDMI 未设置
未设置# CONFIG_FB_OMAP5_DSS_HDMI
未设置# CONFIG_FB_OMAP2_DSS_SDI
未设置# CONFIG_FB_OMAP2_DSS_DSI
CONFIG_FB_OMAP2_DSS_MIN_FCK_PER_PCK=0
CONFIG_FB_OMAP2_DSS_SLEEP_After _VENC_RESET=y

请注意。 显示器在我的旧版内核版本5.4中工作正常。

请帮助。

Thx、
Kiran。

下面是比较快照,它显示了 DTS 文件中 lcd0之间的一些差异(左侧:内核5.10,右侧内核5.4)。 即使兼容的灯串也是不同的。 我曾尝试过为 lcd0复制较旧的 DTS 段、但未成功。

附加日志和 DTS 文件以供参考。

 e2e.ti.com/.../DTSv5.10.zipe2e.ti.com/.../output_5F00_2022_2D00_12_2D00_14_5F00_15_2D00_58_2D00_40.log

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

    您好!

    需要在以下文件中定义相应的兼容字段: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/gpu/drm/panel/panel-simple.c?h=ti-linux-5.10.y。 我不确定您使用的内核标签是什么、但请确保该面板简单文件具有适合您的 LCD 的功能/字段。

    此致、
    Krunal

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

    似乎这是一个新的变化,在内核5.10中被社区所接受。 为了符合社区要求、我们在设置上所做的如下工作:

     https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm/boot/dts/am335x-evmsk.dts?h=ti-linux-5.10.y#n185
    .https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/gpu/drm/panel/panel-simple.c?h=ti-linux-5.10.y#n2968

    此致、
    Krunal

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

    您好 Krunal、

    关于面板设置/值、我在 之前附加的 DTS 文件中提供了以下信息来突出显示。 如果可以、请告诉我。

    对于兼容性部分、我将进行尝试并告知您。


    lcd0:显示{
    兼容="Nwhaven、nHD-4.3-480272ef-atxl"、"panel-dpi";
    标签="lcd";

    pinctrl-names ="default";
    pinctrl-0 =<&LCD_PINs>;

    背光=<&LCD_BL>;

    ENABLE-GPIO =<&GPIO1 7 GPIO_ACTIVE_HIGH_>;

    //below part added by me from older working DTS file (我从旧的工作 DTS 文件中添加了以下部件

    面板正时{
    时钟频率=<9000000>;
    hactive =<480>;
    Vactive =<272>;
    前沿=<2>;
    后沿=<2>;
    HSYNC-LEN =<41>;
    垂直前沿=<2>;
    后沿=<2>;
    vsync-len =<10>;
    HSYNC-ACTIVE =<0>;
    vsync-active =<0>;
    停用=<1>;
    像素时钟激活=<1>;
    };

    端口{
    LCD_IN:端点{
    远程端点=<&dp_dout>;
    };
    };
    };

     Thx、

    Kiran。

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

    您好 Krunal、

    从兼容性的角度来看、以下代码位于 panel-simple.c 文件中、该文件与先前帖子中所述的显示内容相匹配。


    static const struct of _device_id platform_of _match[]={
    {  

    .compatible ="Newhaven、nHD-4.3-480272ef-atxl"、
    .data = Newhaven_nHD_43_480272ef_atxl、
    }、{

    (笑声)


    静态常量结构 DRM_DISPLAY_MODE Newhaven_nHD_43_480272ef_atxl_mode ={
    时钟= 9000、
    .hdisplay = 480、
    .hSYNC_START = 480 + 2、
    .hSYNC_END = 480 + 2 + 41、
    .htotal = 480 + 2 + 41 + 2、
    .vdisplay = 272、
    .vsync_start = 272 + 2、
    .vsync_end = 272 + 2 + 10、
    .vtotal = 272 + 2 + 10 + 2、
    .vrefresh = 60、
    flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NSYNC、
    };

    请告诉我是否可以在某些 DTS 文件中尝试任何其他更改。

    Thx、

    Kiran。

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

    您好 Krunal、

    作为附加信息、我将附加旧内核版本中的 DTS 文件。 5.4、其中显示效果非常好。

    正在等待您的回复。

    Thx、

    Kiran。

    e2e.ti.com/.../dtsv5.4Working.zip

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

    您好!

    现在已经很长时间了、 等待回复?

    Thx、

    Kiran。

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

    您好!

    您能否比较内核5.4与内核5.10之间的配置文件?

    此致、
    Krunal

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

    您好 Krunal、

    除了5.10中对 SDHCI 驱动程序所做的更改外、这两个 Linux def 配置几乎相同。 请在下面找到 SNAP。 同时附加配置文件。

    左侧是内核5.10、右侧是内核5.4

    Thx、

    Kiran。

    e2e.ti.com/.../Linuxconfig.zip

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

    您好!

    您有几个问题:

    1.您使用的是上游5.10还是 TI 5.10 (https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/?h=ti-linux-5.10.y)?)

    2.另外,您的 zip 文件有各种 DTS 文件,哪一个对应于您的电路板?

    此致、
    Krunal

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

    您好 Krunal、

    我在这里使用内核:-  
    BR2_Linux_kernel_custom_tarball 位置="">cdn.kernel.org/.../linux-5.10.tar.gz"

    TCO_AM437X_Pascal.DTS 是主 DTS 文件、最终进一步包括 以下文件:am43x-epos-EVM、 am43xx-Clocks、 AM437x-cm-T43、 AM437X-gp-EVM、 AM437X-L4、  AM437x-SK-EVM 和 am4372.dtsi。

    Thx、

    Kiran。

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

    您好!

    根据我们的内部调试、我们建议如下:

    1.尝试使用 TI Linux 内核基线、因为我们不测试和支持所有不同的内核组合。
    此外、您似乎正在使用 FB_OMAP2、而社区不再支持 fbdev 框架。 我们的内核基准使用 OMAP2_DSS 驱动程序、并启用以下 CONFIG_OMAP2_DSS。 我已将我们的参考配置文件与我们启用的所有 DRM OMAP 配置相关联。

    此致、
    Krunal

    e2e.ti.com/.../am437x_5F00_conf.txt

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

    您好 Krunal、

    我在移至  CONFIG_OMAP2_DSS 配置后能够使显示屏正常工作、但我已将其从您共享的配置优化为所需级别。 但是、我将继续使用我之前的开源内核。

    非常感谢您的支持。

    Kiran。