主题中讨论的其他器件: TVP5151、 TVP5150、 AM4372
我有一个将 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
原理图随附。
器件树的相关部分如下所示
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。