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.

[参考译文] DS90UB960-Q1:如何在解串器6.9内核版本驱动程序中切换端口

Guru**** 2470720 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1461805/ds90ub960-q1-how-to-switch-between-ports-in-deserializer-6-9-kernel-version-driver

器件型号:DS90UB960-Q1

工具与软件:

你(们)好


我正在使用  一、 MX8MN 处理器   解串器模块- ds90ub960 、它进一步连接到  串行器  然后至  图像传感器 . 我当前正在使用  Linux 内核版本6.9  驱动程序的寄存器。

我需要动态切换解串器中的端口、以从连接到解串器的各个摄像头捕获数据。 不过、我不知道如何做到这一点。

我的设置:

  • 处理器:  一、 MX8MN
  • 解串器驱动程序:ds90ub920.c  
  • Linux 内核版本:  6.9.

从 ds90ub960.c 6.9内核版本中的解串器驱动程序切换端口的建议方法是什么? 因为我没有看到任何实施来从各个端口捕获图像。

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

    您好!

    感谢您的咨询。 如果您希望控制960输出哪个端口的数据、那么可以对寄存器0x20进行编程、从而从特定端口输出视频数据。 位7:4分别对应于端口3 -端口0。 通过将相应的位设置为0960会转发并输出数据。 请注意、主动更改转发可能会导致在更改后直接看到某些错误。 只需使用您所使用的处理器的适当 I2C 写入结构、将所需的值写入寄存器0x20。

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

    尊敬的 Darrah:

    是否有任何方法可以使用以下链接中的驱动程序从用户空间中的各个端口进行捕获、
    linux/drivers/media/i2c/ds90ub920.c ··
    而不修改驱动程序?

     

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

    您好!

    此驱动程序似乎是由 FPD-Link TI 团队之外开发的、因此我无法直接提供支持。 但是、如果您在板上具有 I2C 访问权限、则可以在驱动程序无法支持 I2C 的情况下手动写入寄存器以进行端口转发。