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:VPFE 失败、出现错误-22

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/931100/am4378-vpfe-failed-with-error--22

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

我有一个将 AM4378连接到 TVP5151的定制板。

我更改了器件树并在内核中启用了对 TVP5151的支持。

已成功加载 TVP5151的驱动程序。 但 我在启动期间收到 VPFE 错误消息、如下所示。

[1.454108] tvp5150 1-005C:找到 TVP5151 (1.0)芯片@ bbb8 (OMAP I2C 适配器)
[1.461372] tvp5150 1-005C:检测到 TVP5151。

(笑声)

[9.016213] VPFE 48326000.VPFE:无效的总线宽度。
[9.021079] VPFE 48326000.VPFE:无平台数据
[9.168483] VPFE:探测器的48326000。VPFE 失败,错误-22

 

原理图随附。

e2e.ti.com/.../TVP5151.pdf

器件树的相关部分如下所示

am43xx_pinmux{(am43xx_pinmux)}
    vpfe0_pins_default:vpfe0_pins_default{
        pinctrl-single、pins =<
            AM4372_IOPAD (0x9b0、PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_HD 模式0*/
            AM4372_IOPAD (0x9b4、PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_VD 模式0*/
             AM4372_IOPAD (0x9c0、PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_pclk 模式0*/
             AM4372_IOPAD (0xa08、PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_Data0模式0*/
             AM4372_IOPAD (0xa0c、PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data1模式0*/
             AM4372_IOPAD (0xa10、PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data2模式0*/
             AM4372_IOPAD (0xa14、PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data3模式0*/
             AM4372_IOPAD (0xa18、PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data4模式0*/
             AM4372_IOPAD (0xa1c、PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data5模式0*/
             AM4372_IOPAD (0xa20、PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data6模式0*/
             AM4372_IOPAD (0xa24、PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data7模式0*/
         >;
    };

    vpfe0_PINS_SLEEP:vpfe0_PINS_SLEEP{
        pinctrl-single、pins =<
             AM4372_IOPAD (0x9b0、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_HD 模式0*/
             AM4372_IOPAD (0x9b4、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_VD 模式0*/
             AM4372_IOPAD (0x9c0、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_pclk 模式0*/
             AM4372_IOPAD (0xa08、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_Data0模式0*/
             AM4372_IOPAD (0xa0c、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_data1模式0*/
             AM4372_IOPAD (0xa10、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_data2模式0*/
             AM4372_IOPAD (0xa14、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_data3模式0*/
             AM4372_IOPAD (0xa18、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_data4模式0*/
             AM4372_IOPAD (0xa1c、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_data5模式0*/
             AM4372_IOPAD (0xa20、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_data6模式0*/
             AM4372_IOPAD (0xa24、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_data7模式0*/
        >;
    };
};

i2c1{(&I)
     tvp5150: tvp5150@5c{
        兼容="ti、tvp5150";
        reg =<0x5c>;
        端口{
            tvp5150_0:端点{
                远程端点=<&V pfe0_EP>;
            };
        };
    };
};

vpfe0{_vpfe0}(&V)
    状态="正常";
    pinctrl-names ="default"、"sleep";
    pinctrl-0 =<&V vpfe0_PINS_DEFAULT>;
    pinctrl-1 =<&V vpfe0_PINS_SLEEP>;

    端口{
        #address-cells =<1>;
        #size-cells =<0>;

        vpfe0_EP:端点{
            从模式;
            远程端点=<&tvp5150_0>;
            TI、AM437X-VPFE-interface =<1>;
            HSYNC-ACTIVE =<1>;
            vsync-active =<1>;
            pclk-sample =<0>;
        };
    };
};

SDK 版本为06.03.00.106。

内核版本为4.19.94+

root@AM437X-EVM:~# uname -a
Linux AM437X-EVM 4.19.94+#3挤占8月1日星期六17:22:24 KST 2020 armv7l GNU/Linux

以下是 dmesg 日志。

root@AM437X-EVM:~# echo 0xFFFF >/sys/class/video4linux/video1/dev_debug
-sh:/sys/class/video4linux/video1/dev_debug:没有这样的文件或目录
root@AM437X-EVM:~# echo 0xFFFF >/sys/module/am437x_vpfe/parameters/debug
根目录@AM437X-EVM:~# CD /sys/module/am437x_vpfe/parameters
root@AM437X-EVM:/sys/module/am437x_vpfe/parameters cat debug
65535

要解决该问题、我必须怎么做?  

谢谢、kihan。

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

    您好、Kihan、

    这是 https://e2e.ti.com/support/processors/f/791/t/931037的后续问题 ,还是单独的问题?

    此致、

    Nick

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

    您好、Nick、

    这是  https://e2e.ti.com/support/processors/f/791/t/931037的后续问题

    我只是把两个问题分开,把它们分开。

    谢谢 kihan。

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

    您好、Nick、

    我对器件树进行了一些更改。

    vpfe0{_vpfe0}(&V)
        兼容="ti、AM437X-VPFE";

        状态="正常";  

        pinctrl-names ="default"、"sleep";
        pinctrl-0 =<&V vpfe0_PINS_DEFAULT>;
        pinctrl-1 =<&V vpfe0_PINS_SLEEP>;

        端口{
            /*#address-cells =<1>;*/    
            /*#size-cells =<0>;     *    

            vpfe0_EP:端点{
                从模式;
                远程端点=<&tvp5150_0>;
                TI、AM437X-VPFE-interface =<1>;

                总线宽度=<8>;

                HSYNC-ACTIVE =<1>;  
                vsync-active =<1>;
                pclk-sample =<0>;  

            };
        };
    };

    进行此更改后、我无法在启动期间再看到与 VPFE 相关的消息。
    但   /dev/.中仍没有列出视频*

    e2e.ti.com/.../boot_5F00_0814.log

    root@AM437X-EVM:~# echo 0xFFFF >/sys/class/video4linux/video1/dev_debug
    -sh:/sys/class/video4linux/video1/dev_debug:没有这样的文件或目录
    root@AM437X-EVM:~# echo 0xFFFF >/sys/module/am437x_vpfe/parameters/debug
    root@AM437X-EVM:~#  cat /sys/module/am437x_vpfe/parameters/debug
    65535

    我们将感谢您的任何帮助。

    谢谢、kihan。

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

    你(们)好

    我撰写此邮件以确认我之前的邮件是否已成功注册。 因为我还没有收到上一封邮件的回复邮件。

    由于这个问题、我们的项目被停止。

    您会迅速响应并提供帮助、我们对此表示衷心感谢。

    谢谢 kihan。

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

    器件型号:AM4378

    尊敬的 TI:

    我有一个将 AM4378连接到 TVP5151的定制板。

    有两个问题。 我为它们分别打开了线程。

    1. VPFE 失败,出现错误-22

       https://e2e.ti.com/support/processors/f/791/p/931100/3439766#3439766

    2. I2C I/O 错误:RC =-121

      https://e2e.ti.com/support/processors/f/791/p/931037/3439757#3439757

    这两个问题尚未得到解决。

    对于第一个问题、设备似乎已成功绑定到驱动程序。

    root@AM437X-EVM:/sys/bus/i2c/drivers/tvp5150 ls -l
    lrwxrwxrwx 1 root root root 用户0 Aug15 15:25 1-005C ->../../../../devices/platform/44000000.ocp/4802a000.i2c/i2c-1/1-005c
    -- w ---- 1根根根4096 8月15:22绑定
    lrwxrwxrwx 1 root root 用户0 Aug15 15:15 module ->../../../../module/tvp5150
    -- w ---- 1根根根4096 8月15日15:13事件
    -- w ---- 1根根根4096 8月15日15:17解除绑定

    root@AM437X-EVM:/sys/bus/i2c/devices/1-005c ls -l
    lrwxrwxrwx 1 root root 用户0 Auger 16 06:58 driver ->../../../../../../bus/i2c/drivers/tvp5150
    -r--r-- 1根根4096 Aug16 06:58 modalias
    -r--r-- 1根根根4096 Aug16 06:58名称
    lrwxrwxrwx 1 root root root 用户0 Augh 16 06:58 of _node ->../../../../../../firmware/devicetree/base/ocp@44000000 /i2c@4802a000/tvp5150@5c
    drwxr-xr-x 2 root 用户0 Aug16 06:58 power
    lrwxrwxrwx 1 root root 用户0 4月19日02:08子系统->../../../../../../bus/i2c
    -rw-r--r-- 1 root root 4096 Apr19 02:08 uevent

    root@AM437X-EVM:/sys/devices/platform/44000000.ocp/48328000.vpfe ls -l
    lrwxrwxrwx 1 root root 用户0 Aug.17 11:37驱动程序->../../../../bus/platform/drivers/vpfe
    -rw-r--r-- 1 root root 4096 Aug17 11:37 driver_override
    -r--r-- 1根根4096 Aug17 11:37 modalias
    lrwxrwxrwx 1 root root root 用户0 Aug.17 11:37 of _node ->./../../../firmware/devicetree/base/ocp@44000000 /VPFE@48328000
    drwxr-xr-x 2 root 用户0 8月17日11:37电源
    lrwxrwxrwx 1 root root 用户0 4月19日02:08子系统->../../../../bus/platform
    -rw-r--r-- 1 root root 4096 Apr19 02:08 uevent


    root@AM437X-EVM:/sys/bus/platform/drivers/vpfe ls -l
    lrwxrwxrwx 1 root root root 用户0 Aug.17 11:38 48328000.VPFE ->./../../../devices/platform/44000000.ocp/48328000.vpfe
    -- w ---- 1根根根4096 8月17日11:38绑定
    -- w ---- 1根根根4096 Apr19 02:08 uevent
    -- w ---- 1根根根4096 8月17日11:38解除绑定

    但在/dev/& /sys/class/video4linux 上没有视频*

    感谢您对这些问题的帮助。

    谢谢、kihan。

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

    您好、Kihan、

    我正在将其与 VPFE 帖子合并。

    此致、

    Nick

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

    您好、Kihan、

    请注意,不建议在新设备上使用 TVP5150/5151,并且根据开机自检的要求,支持非常有限 ,请先阅读-TVP/ TVP/ THS 支持通知。  

    我将等待对此帖子采取任何其他操作、直到我听到另一个主题的声音。

    此致、

    Nick