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.

[参考译文] AM68A:Linux 中的 MIPI DSI 命令模式

Guru**** 2529790 points
Other Parts Discussed in Thread: AM68A, AM62L

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1553704/am68a-mipi-dsi-command-mode-in-linux

部件号:AM68A
主题中讨论的其他器件: AM62L

工具/软件:

您好:

我们将在带有 MIPI DSI 触摸屏的定制电路板上使用 AM68A。 我们使用的是 SDK v10.00 的 TI Linux。 我们为触摸屏定制了一个驱动程序、它可以处理视频。 我们的驱动程序负责在初始化和取消初始化期间发送 MIPI DSI 命令。 最初我们认为他们是工作的,因为视频是工作的。 但是、在实现需要发送额外 MIPI DSI 命令的功能时、我看到 MIPI DSI 命令似乎不起作用。 写入函数返回 0、这表示发送了零字节。 读取命令始终返回错误 5、即器件 IO 错误。

基本上、我最初认为我们的 MIPI DSI 命令起作用、因为我们在屏幕上观察视频。 事实证明、它从未真正工作、并且屏幕已在默认模式下运行。

有人能帮我解决这个问题吗? 控制器是否支持 MIPI DSI 命令?

谢谢!

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

    尊敬的 Amandio:

    控制器符合 MIPI DSIRegistered标准  V1.3.1 规范、因此支持命令模式。

    我们将与相应的软件专家联系、以帮助您进行故障排除。

    谢谢。此致、
    标记

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

    您好:Mark、

    感谢您确认支持命令模式。 期待收到软件专家的回复。

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

    尊敬的 Amandio:

    正在使用哪个 Linux 显示驱动程序?

    此致、

    Takuma

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

    面板驱动程序是我们为 Winstar WF101JSYAHMNB0 编写的自定义驱动程序。 电流源如下:

    e2e.ti.com/.../panel_2D00_winstar_2D00_wf101jsyahmnb0.c

    我已经在启用和准备函数期间尝试发送 mipi 命令、但遇到了相同的问题。

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

    尊敬的 Amandio:

    与内部团队进行双重检查、但到目前为止、似乎软件不支持 DSI 命令模式。 DSS 块不同、但 DSI 块与 AM62L 相同、因此响应很可能与该线程相同:  关于 SK-AM62P-LP:TIDSS 支持的 MIPI 命令模式?  

    此致、

    Takuma

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

    感谢您的更新。 期待再次听到确认。  

    如果事实证明该软件不支持、您能否告诉我们该支持是否已计划、以及时间安排如何?

    否则、您能指导我们如何自行启用它吗?

    谢谢!!

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

    尊敬的 Amandio:

    没有我可以分享的计划或时间表。 但是、我已经向我们的 SDK 团队提出了申请、请他们看看是否可以制定计划。

    为了设定预期、它不会出现在即将推出的 11.1 SDK 中、而且由于其他计划功能的积压(即,今年不会实现)、很可能也不会出现在 11.2 SDK 中。

    此致、

    Takuma

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

    感谢您的输入。 清楚地说明一下、您已经确认当前的 Linux 驱动程序不支持发送和接收 MIPI DSI 命令。

    如果确实如此、你能否指导我们采取哪些变革来支持它? 阅读您链接的另一篇文章时、提到了桥接驱动器。 这是否意味着 CDN — 内核-DSI 需要更新? 也许在 CDN_DSI_TRANSISION 函数中?

    谢谢!

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

    尊敬的 Amandio:

    请咨询我们的 SDK 团队以确认是否不支持。 但是、还没有反馈。  

    就个人而言、纵观驱动程序、cdns_dsi_transfe 函数看起来是 mipi_DSI_DC_write_buffer 调用的函数

    在自定义驱动程序运行时是否调用此函数、该函数是否完成而不会出现任何错误?

    此致、

    Takuma

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

    是的、我通过打印确认、在尝试发送 mipi 命令时、会在面板驱动程序中调用 CDNS_DSI_TRANSFER。

    写入时它不会返回负值、但始终返回 0。 根据函数文档、如果由于错误而未返回负值、则应返回写入的字节数。 因此、如果不发送数据、我想始终返回 0、在这种情况下可能会被视为错误。 但如果我正确理解了这一点、则 CDNS_DSI_TRANSFER 的代码表明、它只能返回 0 和其他一些错误代码、而不是实际发送的字节数。

    另一方面、读取始终返回-EIO。

    谢谢!

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

    尊敬的 Amandio:

    因此、如果不发送数据、总是返回 0、我想在这种情况下可以被视为错误。 但如果我正确理解了这一点、则 CDNS_DSI_TRANSFER 的代码表明、它只能返回 0 和一些其他错误代码、而不能返回发送的实际字节数。

    是的、我也看到了相同的结果。 让我来收集这个代码背后的一些历史。 我 将 在下周更新该主题、因为负责此主题工作的工程师是在印度。 因此、由于时区差异、响应将延迟一天。

    此致、

    Takuma

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

    好的。 感谢您的帮助!

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

    尊敬的 Amandio:

    我已确认不支持 DSI 模式。 看起来在 DSI 和 DSS 块上都不受支持。

    此致、

    Takuma

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

    感谢您的答复。 要确认、支持根本不在路线图上?

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

    尊敬的 Amandio:

    目前不在路线图上。 今年的路线图计划已满、因此该功能(计划时)最早将在明年推出。 目前没有计划的日期或 SDK 版本号。

    此致、

    Takuma

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

    好的、感谢您提供的信息