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.

[参考译文] Linux/AM5728:vin3a 与 AD V7180协商

Guru**** 2587365 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/592838/linux-am5728-vin3a-negotiating-with-ad-v7180

器件型号:AM5728

工具/软件:Linux

我想捕获传至 adv7180视频解码器的视频、adv7180视频解码器连接到 am5728处理器上的 vin3a。
为了捕获视频流、我使用的是 gs铰 刀程序、使用 v4l2捕获设备。
我在 DTS 文件中添加了以下字符串:

i2c4{(&I)
 时钟频率=<400000>;
 pinctrl-names ="default";
 pinctrl-0 =<&i2c4_PINS_DEFAULT>;
 状态="正常";

 /*从地址为0x20的 Adv 视频解码器*/
 VIDEO 解码器:adv7180@20{
 兼容="Adi、adv7180";
 reg =<0x20>;
 端口{
  VIDEO 输入:端点{
  远程端点=<&V vin3a>;
};

vip2{(&V)
 pinctrl-names ="default";
 pinctrl-0 =<&V vin3a_pins_default>;
 状态="正常";
};

vin3a{(&V)
 状态="正常";
 端点{
  从模式;
  远程端点=<&VIDEO_INPUT>;
};

在 Linux 引导时出现以下消息:

[5.440782] VPE 489d0000.VPE:正在加载固件 vpdma-1b8.bin
[5.477375] VPE 489d0000.VPE:器件注册为/dev/video0
[6.148463] VIP 48990000.VIP:正在加载固件 vpdma-1b8.bin
[6.167160] VIP 48990000.VIP:已加载 VPDMA 固件
[6.167247] vip2-s0:端口 A:使用 subdev adv7180 3-0020进行捕获
[6.167251] vip2-s0:subdev adv7180 3-0020报告的格式不合适

因此、没有与捕获器件关联的/dev/video1文件。 仅显示以下文件:video0、video10、video11。
有人能向我解释一下、我如何解决这个问题?



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

    请参阅以下主题:
    e2e.ti.com/.../1978144
    e2e.ti.com/.../1917344

    它们处理"SUDEV 报告的格式不合适"消息。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据我的理解、我应该在 adv7180.c 中的 media_bus_FMT_UYVY8_2X8中更改数据格式
    我这么做了。 现在、有关"不适用格式"的错误会消失、仅发生这种情况、而 Linux 引导时:
    [9.796785] adv7180 3-0020:找到的芯片@ 0x20 (OMAP I2C 适配器)
    [10.764883] VIP 48990000.VIP:正在加载固件 vpdma-1b8.bin
    [10.801796] VIP 48990000.VIP:已加载 VPDMA 固件
    [10.807926] vip2-s0:端口 A:使用 subdev adv7180 3-0020进行捕获

    但/dev/video1仍然无法创建。