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.

[参考译文] TDA4VM:SDK 版本为 TDA4VM_SDK_10.05、如何使用 dispc.c 和 dsi.c 的 psdkla 来配置 DSI 和时序参数

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1502966/tda4vm-sdk-version-is-tda4vm_sdk_10-05-how-to-use-the-psdkla-of-dispc-c-and-dsi-c-to-configure-the-dsi-and-timing-parameters

器件型号:TDA4VM
Thread 中讨论的其他器件: TDA4VHSN65DSI86、DLPC3433 、TFP410 、SN65DSI83、 TPD12S015

工具/软件:

你好、团队

我使用的 SDK 是 TDA4VM_SDK_10.05、

我想将 ds90ub941的配置从 PSDKRA 移植到 PSDKLA。

我不知道该怎么做。 我检查了 PSDKLA 代码并找到了两个文件:

psdkla/board - support/ti - Linux -内核- 6.6.32+git - ti/drivers/gpu/drm/omapdrm/dss/dsi.c

psdkla/board - support/ti - Linux -内核- 6.6.32+git - ti/drivers/gpu/drm/omapdrm/dss/dispc.c

只需为 ds90ub941编写探测代码、初始化其寄存器、然后使用 dispc.c 和 dsi.c 文件来配置 DSI 和时序参数、是否足够?

如果是、您能告诉我如何将 dispc.c 和 dsi.c 文件用于 DSI 和时序参数配置吗?

此致、

福国佳

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

    尊敬的  FuGuojia:

    需要为 ds90ub941开发新的桥接驱动器。

    可以在我们的 TDA4VH EVM 板上找到从 DSI 到不同接口的桥接器示例: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts?h=ti-linux-6.1.y#n1162。 它们 在 DSI 与 eDP 之间使用 sn65dsi86桥接器。  关于驱动器之间的 连接、此示例连接 ti、j721e-dss -> ti、j721e-DSI -> TI、sn65dsi86 -> ti、panel-edp 。  

    对于 ds90ub941、需要一个执行寄存器初始化的类似于 sn65dsi86的驱动程序和一个设置时序参数的面板。

    此致、

    Takuma

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

    嗨、 Takuma

    我看了一下、发现 sn65dsi86是一款汽车类 MIPIRegisteredDSI 桥接转 eDP、

    而 ds90ub941是 DSI 转 FPD-Link III 桥接串行器评估模块。

    他们有两个不同的东西。

    我的思维是否正确、因为我可以使用 dispc.c 和 dsi.c 模块来配置 DSI 参数、

    我可以直接写入 ds90ub941探头来配置 ds90ub941的参数。

    为我们的 TDA4VH EVM 电路板提供了一个从 DSI 到不同接口的桥接器示例: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts?h=ti-linux-6.1.y#n1162。 它们 在 DSI 与 eDP 之间使用 sn65dsi86桥接器。  关于驱动器之间的 连接、此示例连接 ti、j721e-dss -> ti、j721e-DSI -> TI、sn65dsi86 -> ti、panel-edp 。  [/报价]

    如果我按照您的方法操作、应该在哪个文件中配置 DSI 时序参数?

    此致、

    福国佳

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

    尊敬的 FuGuojia:

    [引述 userid="638859" url="~/support/processors-group/processors/f/processors-forum/1502966/tda4vm-sdk-version-is-tda4vm_sdk_10-05-how-to-use-the-psdkla-of-dispc-c-and-dsi-c-to-configure-the-dsi-and-timing-parameters/5777122 #5777122"]

    而 ds90ub941是 DSI 转 FPD-Link III 桥接串行器评估模块。

    他们有两个不同的东西。

    [/报价]

    是的、它们有两个不同的方面。 Linux 中没有提供 DSI 转 FPD-Link 桥接驱动器、因此我介绍了我能找到的最接近的东西、这是两个不同接口之间的桥接器、其中的目标接口不是实际的面板、而是另一个采用固定显示参数的连接器。

    [引述 userid="638859" url="~/support/processors-group/processors/f/processors-forum/1502966/tda4vm-sdk-version-is-tda4vm_sdk_10-05-how-to-use-the-psdkla-of-dispc-c-and-dsi-c-to-configure-the-dsi-and-timing-parameters/5777122 #5777122"]

    我的思维是否正确、因为我可以使用 dispc.c 和 dsi.c 模块来配置 DSI 参数、

    我可以直接写入 ds90ub941探头来配置 ds90ub941的参数。

    [/报价]

    是的。

    [引述 userid="638859" url="~/support/processors-group/processors/f/processors-forum/1502966/tda4vm-sdk-version-is-tda4vm_sdk_10-05-how-to-use-the-psdkla-of-dispc-c-and-dsi-c-to-configure-the-dsi-and-timing-parameters/5777122 #5777122"]

    如果我按照您的方法操作、应该在哪个文件中配置 DSI 时序参数?

    [/报价]

    Panel-simple: https://github.com/torvalds/linux/blob/master/drivers/gpu/drm/panel/panel-simple.c

    此致、

    Takuma

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

    你(们)好

    Takuma

    [引述 userid="492487" url="~/support/processors-group/processors/f/processors-forum/1502966/tda4vm-sdk-version-is-tda4vm_sdk_10-05-how-to-use-the-psdkla-of-dispc-c-and-dsi-c-to-configure-the-dsi-and-timing-parameters/5778687 #5778687"]

    我的思维是否正确、因为我可以使用 dispc.c 和 dsi.c 模块来配置 DSI 参数、

    我可以直接写入 ds90ub941探头来配置 ds90ub941的参数。

    是的。

    [/报价]

    如果是、您能告诉我如何将 dispc.c 和 dsi.c 文件用于 DSI 和时序参数配置吗?

    例如、可以使用什么命令来配置此参数?

    此外、我还在 SDK 库中找到了 ds90ub953.c 的串行器。 我是否可以将其用作编写 ds90ub941.c 代码的示例?

    此致、

    Takuma

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

    尊敬的 FuGuojia:

    此外、我还在 SDK 库中找到了 ds90ub953.c 的串行器。 我可以将其用作编写 ds90ub941.c 代码的示例吗?

    ds90ub953差别很大、因为它是 CSI 转 FPD-Link 桥接器、所以会通过采集流水线而不是显示流水线。  

    如果是、您能告诉我如何使用 dispc.c 和 dsi.c 文件进行 DSI 和时序参数配置?

    对不起,这不是 dispc.c 这是旧的显示驱动程序。

    相反、您的显示流水线看起来像: TI、j721e-DSS -> ti、j721e-DSI -> 您的 ds90ub941实现 ->简单面板或面板实现。 简单面板驱动程序将配置时序参数。

    此致、

    Takuma

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

    你(们)好

    Takuma

    相反 、您的显示流水线看起来应该类似:TI、j721e-DSS -> ti、j721e-DSI -> 您的 ds90ub941实现-> 简单面板或面板实现。 简单面板驱动程序将配置时序参数。

    那么、您提到的显示流水线 和简单面板 需要在器件树中配置吗?

    此致、

    福国佳

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

    尊敬的 FuGuojia:

    除非已经存在包含您所需参数的面板、否则需要修改简单面板驱动程序。 ds90ub941驱动程序不存在、因此您必须创建此驱动程序。 之后、使用器件树连接显示流水线。

    此致、

    Takuma

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

    嗨、 Takuma

    我已经完成了为941编写驱动程序并完成了初始化、如附件所示。

    e2e.ti.com/.../ds90ub941.c

    器件树配置如下所示。

    &main_i2c1{
      状态="正常";
      pinctrl-names ="default";
      pinctrl-0 =<&MAIN_i2c1_pins_default>;
      时钟频率=< 400000>;

      a2b24xx:a2b24xx@0x68{
        兼容="adi、a2b24xx";
        REG =<0x68>;
      };
      dsi941bridge:dsi941bridge@0x16 {
        兼容="ti、ds90ub941";
        REG =<0x16>;

        ENABLE-GPIO =<&MAIN_GPIO0 78 GPIO_ACTIVE_HIGH>;

        端口{
             端口@0{
                 reg =<0>;
                   DP1_IN:端点{
                      远程端点=<&dsi0_out>;
                   };
                };
             };
          };
       };

    &dsi0_ports{
       端口@0{
          reg =<0>;
          dsi0_out:端点{
             远程端点=<&DP1_IN>;
          };
       };
    };

    但是、当我测量 DS90UB941的 REFCLK1引脚时、没有信号。

    1)我想知道器件树配置是否有问题、或者我设置的 DSI 时序参数是否未成功配置?

    当我编译 panel-simple.c,我已经设置 CONFIG_DRM_PANEL_SIMPLE=y. 但是,当我 zcat /proc/config.gz | grep CONFIG_DRM_PANEL_SIMPLE 在根环境中执行时,结果显示 CONFIG_DRM_PANEL_SIMPLE=m。 我在 Kconfig 文件中看到、它取决于以下三个模块。

    2)如何启用这三个模块?

    此致、

    福国佳

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

    尊敬的 FuGuojia:

    1)我想知道我的器件树配置是否有问题、或者我设置的 DSI 时序参数是否未成功配置?

    您能否共享"dmesg"中的完整日志以查看是否探测到了驱动程序?

    [报价 userid="638859" url="~/support/processors-group/processors/f/processors-forum/1502966/tda4vm-sdk-version-is-tda4vm_sdk_10-05-how-to-use-the-psdkla-of-dispc-c-and-dsi-c-to-configure-the-dsi-and-timing-parameters/5792295 #5792295"]
    2)如何启用这三个模块?

    [/报价]

    尝试 menuconfig: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/10_01_00_04/exports/docs/linux/、Foundational_Components_Kernel_Users_Guide。html#configing-the-kernel

    此致、

    Takuma

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

    嗨、 Takuma

    [引述 userid="492487" url="~/support/processors-group/processors/f/processors-forum/1502966/tda4vm-sdk-version-is-tda4vm_sdk_10-05-how-to-use-the-psdkla-of-dispc-c-and-dsi-c-to-configure-the-dsi-and-timing-parameters/5793318 #5793318"]
    1)我想知道器件树配置是否有问题、或者我设置的 DSI 时序参数是否未成功配置?

    您能否共享"dmesg"中的完整日志以查看是否探测到了驱动程序?

    [/报价]

    日志如附件中所示。

    e2e.ti.com/.../1351.log.txt

    [引述 userid="492487" url="~/support/processors-group/processors/f/processors-forum/1502966/tda4vm-sdk-version-is-tda4vm_sdk_10-05-how-to-use-the-psdkla-of-dispc-c-and-dsi-c-to-configure-the-dsi-and-timing-parameters/5793318 #5793318"]
    2)如何启用这三个模块?

    尝试 menuconfig: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/10_01_00_04/exports/docs/linux/、Foundational_Components_Kernel_Users_Guide。html#configing-the-kernel

    [/报价]

    我已经阅读过这篇文章,但我仍然没有太多的想法。 能否提供更多详细信息?

    此致、

    福国佳

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

    尊敬的 FuGuojia:

    感谢您的日志。

    似乎正在探测您创建的 DSI 驱动器。 但是、未探测到任何显示流水线...

    在任何情况下、 根据 ds90ub941的驱动程序实现和有关 menuconfig 的问题、您似乎对 Linux 是新手。 因此、我可以推荐两个选项:

    1. 通过以下培训了解如何开发 Linux 内核驱动程序: https://bootlin.com/doc/training/sessions/ti-US.linux-kernel.jun2024/linux-kernel-beagleplay-slides.pdf。 内容涵盖从创建器件驱动程序到使用 menuconfig 配置内核的所有内容。  
    2. 或者、雇佣第三方来执行 Linux 内核驱动程序实现。 我们知道的一些推荐的第三方包括:Baylibre、Bootlin (谁创建了上述培训)和 RedHat

    此致、

    Takuma

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

    嗨、 Takuma

    似乎正在探测您创建的 DSI 驱动程序。 但是、未探测到任何显示流水线...

    使用此处的 menuconfig 可以实现什么函数? 我是否只需要启用 CONFIG_DRM_Panel_Simple 选项?

    如果是,我找不到它。

    此致、

    福国佳

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

    尊敬的 FuGuojia:

    这些是 x86架构内核配置。 如果您没有针对 PC 进行交叉编译和编译、则可能会发生这种情况。 您将需要 ARM64内核配置。 您需要针对 ARM64进行交叉编译。  

    SDK 用户指南中包含有关 ARM 64交叉编译的说明: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/10_01_00_04/exports/docs/linux/Foundational_Components_Kernel_Users_Guide .html

    此致、

    Takuma

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

    嗨、 Takuma

    我已经 为 ARM64打开交叉编译、并找到 CONFIG_DRM_Panel_Simple 配置

    它取决于 DRM 配置

    但 DRM 反过来取决于 AGP

    但是、我无法在图形支持下找到 AGP 的配置。

    您能告诉我 AGP 配置的位置吗?

    此致、

    福国佳

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

    尊敬的 FuGuojia:

    [引述 userid="638859" url="~/support/processors-group/processors/f/processors-forum/1502966/tda4vm-sdk-version-is-tda4vm_sdk_10-05-how-to-use-the-psdkla-of-dispc-c-and-dsi-c-to-configure-the-dsi-and-timing-parameters/5799796 #5799796"]

    但是、我无法在图形支持下找到 AGP 的配置。

    [/报价]

    您的屏幕截图看起来显示 AGP 配置位于... 但我认为 DRM 不需要 AGP。 内核配置显示(AGP [=n]|| AGP [=n]=n)。

    无论如何、我要指出您的设备驱动程序未完成。 它缺少必要的 Linux 代码(如 DRM_BRIDGE_ADD())来注册桥接器、以及在 DSI 端口和面板端口之间连接的功能。 可以采用非标准方式使用驱动程序、因为您似乎需要通过特定于器件的 I2C 写入来配置桥接器、但我认为您没有特意遵循这个非标准路径    、因为它需要对 Linux 以及器件工作原理有充分的了解。

    同样、我 建议您参加之前链接的免费培训、或者向 Linux 专家支付创建驱动程序的费用、或者支付咨询/培训费用。

    此致、

    Takuma

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

    嗨、 Takuma

    我只想知道如何启用 DRM 功能。 如前所述、无法检测到 DRM 所依赖的 AGP。 您能帮我先解决这个问题吗?

    此致、

    福国佳

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

    尊敬的 FuGuojia:

    对于 DRM、您不需要 AGP。 DRM 不依赖于 AGP。 SoC 上没有 AGP 端口、因此即使启用也不起作用。

    如果使用的是 默认配置、则 DRM 已启用。 您可以通过启动映像进行确认、并 运行"zcat /proc/config.gz "、打印出刷写的 Linux 内核映像中启用的所有内核配置。 您还可以将其通过管道传输到文本文档、您可以使用文本编辑器(zcat /proc/config.gz > my_config_dump.txt)在 PC 上检查该文档、或者使用 grep 来筛选特定字符串(zcat /proc/config.gz | grep -i DRM)。

    此致、

    Takuma

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

    嗨、 Takuma

    我使用命令 zcat /proc/config.gz | grep -i DRM、 执行结果如下。

    CONFIG_DRM=m、不起作用。

    ROOT@j721e-EVM:~# zcat /proc/config.gz | grep -i DRM
    CONFIG_DRM=m
    CONFIG_DRM_MIPI_DSI=y
    CONFIG_DRM_KMS_Helper=m
    未设置# CONFIG_DRM_DEBUG_DP_MST_TOOREFS
    # CONFIG_DRM_DEBUG_MODESET_LOCK 未设置
    CONFIG_DRM_FBDEV_EMULATION=y
    CONFIG_DRM_fbDEV_OVERALLOC=100
    # CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM 未设置
    # CONFIG_DRM_LOAD_EDID_firmware 未设置
    CONFIG_DRM_DP_AUX_BUS=m
    CONFIG_DRM_DISPLAY_HEABLE=m
    CONFIG_DRM_DISPLAY_DP_helper=y
    CONFIG_DRM_DISPLAY_HDCP_HEABLE=y
    # CONFIG_DRM_DP_AUX_CHARDEV 未设置
    # CONFIG_DRM_DP_CEC 未设置
    CONFIG_DRM_GEM_DMA_helper=m
    CONFIG_DRM_I2C_CH7006=m
    CONFIG_DRM_I2C_SIL164=m
    CONFIG_DRM_I2C_NXP_TDA998X=m
    # CONFIG_DRM_I2C_NXP_TDA9950未设置
    # CONFIG_DRM_HDLCD 未设置
    # CONFIG_DRM_MARI_DISPLAY 未设置
    # CONFIG_DRM_Komeda 未设置
    # CONFIG_DRM_RADEON 未设置
    # CONFIG_DRM_AMDGPU 未设置
    # CONFIG_DRM_NOUVEAU 未设置
    未设置# CONFIG_DRM_VGEM
    # CONFIG_DRM_VKMS 未设置
    # CONFIG_DRM_VMWGFX 未设置
    # CONFIG_DRM_UDL 未设置
    # CONFIG_DRM_AST 未设置
    # CONFIG_DRM_MGAG200未设置
    # CONFIG_DRM_QXL 未设置
    # CONFIG_DRM_VIRTIO_GPU 未设置
    CONFIG_DRM_Panel=y
    # CONFIG_DRM_Panel_ABT_Y030XX067A 未设置
    # CONFIG_DRM_Panel_ARM_DIASOLITIC 未设置
    # CONFIG_DRM_Panel_ASUS_Z00T_TM5P5_NT35596未设置
    # CONFIG_DRM_Panel_AUO_A030JTN01未设置
    #未设置 CONFIG_DRM_Panel_BOE_BF060Y8M_AJ0
    # CONFIG_DRM_Panel_BOE_HIMAX8279D 未设置
    CONFIG_DRM_Panel_BOE_TV101WUM_NL6=m
    # CONFIG_DRM_Panel_DSI_CM 未设置
    CONFIG_DRM_Panel_LVDS=m
    CONFIG_DRM_Panel_simple=m
    CONFIG_DRM_Panel_EDP=m
    # CONFIG_DRM_Panel_EBBG_FT8719未设置
    # CONFIG_DRM_Panel_Elida_KD35T133未设置
    # CONFIG_DRM_Panel_FEIXIN_K101_IM2BA02未设置
    # CONFIG_DRM_PANEL_FEYANG_FY07024DI26A30D 未设置
    # CONFIG_DRM_Panel_HIMAX_HX8394未设置
    # CONFIG_DRM_Panel_ILITEK_IL9322未设置
    # CONFIG_DRM_Panel_ILITEK_ILI9341未设置
    CONFIG_DRM_Panel_ILITEK_ILI9881C=m
    # CONFIG_DRM_Panel_Innolux_EJ030NA 未设置
    # CONFIG_DRM_Panel_Innolux_P079ZCA 未设置
    #未设置 CONFIG_DRM_Panel_JADARD_JD9365DA_H3
    # CONFIG_DRM_Panel_JDI_LT070ME05000未设置
    # CONFIG_DRM_Panel_JDI_R63452未设置
    # CONFIG_DRM_Panel_KHADAS_TS050未设置
    # CONFIG_DRM_Panel_KINGDISPLAY_KD097D04未设置
    #未设置 CONFIG_DRM_Panel_Leadtek_LTK050H3146W
    # CONFIG_DRM_Panel_Leadtek_LTK500HD1829未设置
    # CONFIG_DRM_Panel_Samsung LD9040未设置
    # CONFIG_DRM_Panel_LG_LB035Q02未设置
    # CONFIG_DRM_Panel_LG_LG4573未设置
    # CONFIG_DRM_Panel_MAGNACHIP_D53E6EA8966未设置
    #未设置 CONFIG_DRM_Panel_NEC_NL8048HL11
    # CONFIG_DRM_Panel_NEWVISION_DV3051D 未设置
    # CONFIG_DRM_Panel_NEWVISION_DV3052C 未设置
    # CONFIG_DRM_Panel_Novatek_NT35510未设置
    # CONFIG_DRM_Panel_Novatek_NT35560未设置
    # CONFIG_DRM_Panel_Novatek_NT35950未设置
    # CONFIG_DRM_Panel_Novatek_NT36523未设置
    # CONFIG_DRM_Panel_Novatek_NT36672A 未设置
    # CONFIG_DRM_Panel_Novatek_NT39016未设置
    CONFIG_DRM_Panel_MANTIX_MLAF057WE51=m
    # CONFIG_DRM_Panel_OLIMEX_LCD_OLINUXINO 未设置
    # CONFIG_DRM_Panel_ORISETECE_OTA5601A 未设置
    # CONFIG_DRM_Panel_ORISETEC_OTM8009A 未设置
    # CONFIG_DRM_Panel_OSD_OSD101T2587_53TS 未设置
    # CONFIG_DRM_Panel_Panasonic_VX10F034N00未设置
    # CONFIG_DRM_Panel_RASPBERRYPI_TOUCH屏 未设置
    CONFIG_DRM_Panel_RAYDIUM_RM67191=m
    #未设置 CONFIG_DRM_Panel_RAYDIUM_RM68200
    # CONFIG_DRM_Panel_RONBO_RB070D30未设置
    # CONFIG_DRM_Panel_Samsung ATNA33XC20未设置
    # CONFIG_DRM_Panel_Samsung DB7430未设置
    # CONFIG_DRM_Panel_Samsung S6D16D0未设置
    # CONFIG_DRM_PANEL_Samsung S6D27A1未设置
    # CONFIG_DRM_Panel_Samsung S6D7AA0未设置
    # CONFIG_DRM_Panel_Samsung S6E3HA2未设置
    # CONFIG_DRM_Panel_Samsung S6E63J0X03未设置
    # CONFIG_DRM_Panel_Samsung S6E63M0未设置
    # CONFIG_DRM_Panel_Samsung S6E88A0_AMS452EF01未设置
    # CONFIG_DRM_Panel_Samsung S6E8AA0未设置
    # CONFIG_DRM_Panel_Samsung SOFEF00未设置
    # CONFIG_DRM_Panel_SEIKO_43WVF1G 未设置
    # CONFIG_DRM_Panel_Sharp_LQ101R1SX01未设置
    # CONFIG_DRM_Panel_Sharp_LS037V7DW01未设置
    # CONFIG_DRM_Panel_Sharp_LS043T1LE01未设置
    # CONFIG_DRM_Panel_Sharp_LS060T1SX01未设置
    # CONFIG_DRM_Panel_SITRONIX_ST7701未设置
    CONFIG_DRM_Panel_SITRONIX_ST7703=m
    # CONFIG_DRM_Panel_SITRONIX_ST7789V 未设置
    # CONFIG_DRM_Panel_Sony_ACX565AKM 未设置
    # CONFIG_DRM_Panel_Sony_TD4353_JDI 未设置
    # CONFIG_DRM_Panel_Sony_Tulip_sulreley_NT35521未设置
    # CONFIG_DRM_Panel_Startek_KD070FHFID015未设置
    # CONFIG_DRM_Panel_TDO_TL070WSH30未设置
    # CONFIG_DRM_Panel_TPO_TD028TTEC1未设置
    未设置# CONFIG_DRM_Panel_TPO_TD043MTEA1
    # CONFIG_DRM_Panel_TPO_TPG110未设置
    CONFIG_DRM_Panel_recley_NT35597_WQXGA=m
    # CONFIG_DRM_Panel_VISIONOX_RM69299未设置
    CONFIG_DRM_Panel_VISIONOX_VTDR6130=m
    # CONFIG_DRM_Panel_VISIONOX_R66451未设置
    # CONFIG_DRM_Panel_WIDECHIPS_WS2401未设置
    # CONFIG_DRM_PANEL_XPP055C272未设置
    CONFIG_DRM_BRIDGE=y
    CONFIG_DRM_Panel_bridge=y
    # CONFIG_DRM_CHIPONE_ICN6211未设置
    # CONFIG_DRM_Chrontel_CH7033未设置
    CONFIG_DRM_DISPLAY_CONNECTOL=m
    # CONFIG_DRM_ITE_IT6505未设置
    CONFIG_DRM_LONTIUM_LT8912B=m
    # CONFIG_DRM_LONTIUM_LT9211未设置
    CONFIG_DRM_LONTIUM_LT9611=m
    CONFIG_DRM_LONTIUM_LT9611UXC=m
    CONFIG_DRM_ITE_IT66121=m
    # CONFIG_DRM_LVDS_CODEC 未设置
    #未设置 CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW
    CONFIG_DRM_NWL_MIPI_DSI=m
    # CONFIG_DRM_NXP_PTN3460未设置
    # CONFIG_DRM_PARADE_PS8622未设置
    CONFIG_DRM_PARADE_PS8640=m
    CONFIG_DRM_Samsung DSIM=m
    # CONFIG_DRM_SIL_SIII8620未设置
    CONFIG_DRM_SII902X=m
    # CONFIG_DRM_SII9234未设置
    CONFIG_DRM_simple_bridge=m
    CONFIG_DRM_THENE_THC63LVD1024=m
    CONFIG_DRM_Toshiba_TC358762=m
    # CONFIG_DRM_Toshiba_TC358764未设置
    CONFIG_DRM_Toshiba_TC358767=m
    CONFIG_DRM_Toshiba_TC358768=m
    # CONFIG_DRM_Toshiba_TC358775未设置
    # CONFIG_DRM_TI_DLPC3433未设置
    CONFIG_DRM_TI_TFP410=m
    CONFIG_DRM_TI_SN65DSI83=m
    CONFIG_DRM_TI_SN65DSI86=m
    # CONFIG_DRM_TI_TPD12S015未设置
    # CONFIG_DRM_ANALOGUEIX_ANX6345未设置
    # CONFIG_DRM_ANALOGUEIX_ANX78XX 未设置
    CONFIG_DRM_ANALOGUEIx_ANX7625=m
    # CONFIG_DRM_I2C_ADV7511未设置
    CONFIG_DRM_CDNS_DSI=m
    CONFIG_DRM_CDNS_DSI_J721E=y
    CONFIG_DRM_CDNS_MHDP8546=m
    CONFIG_DRM_CDNS_MHDP8546_J721E=y
    # CONFIG_DRM_LOONGSON 未设置
    # CONFIG_DRM_ETNAVIV 未设置
    #未设置 CONFIG_DRM_HII_HIBMC
    # CONFIG_DRM_HII_Kirin 未设置
    # CONFIG_DRM_LOGICVC 未设置
    # CONFIG_DRM_ARCPGU 未设置
    # CONFIG_DRM_BOCHS 未设置
    # CONFIG_DRM_Cirrus_QEMU 未设置
    # CONFIG_DRM_GM12U320未设置
    # CONFIG_DRM_Panel_MIPI_DBI 未设置
    # CONFIG_DRM_SIMPLEDRM 未设置
    # CONFIG_TINYDRM_HX8357D 未设置
    # CONFIG_TINYDRM_ILI9163未设置
    # CONFIG_TINYDRM_ILI9225未设置
    # CONFIG_TINYDRM_ILI9341未设置
    未设置# CONFIG_TINYDRM_ILI9486
    # CONFIG_TINYDRM_MI0283QT 未设置
    # CONFIG_TINYDRM_REPAPER 未设置
    未设置# CONFIG_TINYDRM_ST7586
    # CONFIG_TINYDRM_ST7735R 未设置
    # CONFIG_DRM_PL111未设置
    # CONFIG_DRM_LIMA 未设置
    # CONFIG_DRM_PANFROST 未设置
    CONFIG_DRM_TIDSS=m
    # CONFIG_DRM_GUD 未设置
    # CONFIG_DRM_SSD130X 未设置
    # CONFIG_DRM_legacy 未设置
    CONFIG_DRM_panel_oriation_quirks=m
    # CONFIG_DRM_ACCEL 未设置

    此致、

    福国佳

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

    尊敬的 FuGuojia:

    config_drm=m 表示该模块作为内核模块启用。 这没关系。

    显示流水线无法正常工作的原因是因为桥接器的驱动程序存在问题。 如前所述、 它缺少连接到 DSI 和显示面板的重要功能、而不是注册到 DRM 框架。 这不能通过内核配置更改修复。 还有其他原因、例如器件树未正确配置、但这取决于待解决的驱动程序问题。

    此致、

    Takuma