嵌入式开发者社区

标题: AM437x-evm 4.4内核2659摄像头不识别 [打印本页]

作者: 13301318660    时间: 2018-11-19 11:33
标题: AM437x-evm 4.4内核2659摄像头不识别
在4.4内核下,按照开发板提供的3.14内核的dts编写2659相关参数,启动后发现摄像头没有识别
使用dmesg查看,有如下信息
root@am437x-evm:~# dmesg | grep 2659
[    7.308916] ov2659 0-0030: link-frequencies property not found or too many
[    7.308923] ov2659 0-0030: platform data not specified
[    7.308944] ov2659: probe of 0-0030 failed with error -22
[    7.309106] ov2659 1-0030: link-frequencies property not found or too many
[    7.309110] ov2659 1-0030: platform data not specified
[    7.309121] ov2659: probe of 1-0030 failed with error -22
[   16.265923] usbcore: registered new interface driver usbhid
root@am437x-evm:~#
查看TI SDK 4.4内核的dts文件,发现和3.14的有区别
TI SDK
ov2659@30 {
  compatible = "ovti,ov2659";
  reg = <0x30>;
  clocks = <&audio_mstrclk>;
  clock-names = "xvclk";
  port {
   ov2659_0: endpoint {
    remote-endpoint = <&vpfe1_ep>;
    link-frequencies = /bits/ 64 <70000000>;
   };
  };
};

&vpfe1 {
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <&vpfe1_pins_default>;
pinctrl-1 = <&vpfe1_pins_sleep>;
port {
  vpfe1_ep: endpoint {
   remote-endpoint = <&ov2659_0>;
   ti,am437x-vpfe-interface = <0>;
   bus-width = <8>;
   hsync-active = <0>;
   vsync-active = <0>;
  };
};
};



创龙3.14 内核
  ov2659@30 {
  compatible = "ti,ov2659";
  reg = <0x30>;
  port {
   ov2659_0: endpoint {
    remote-endpoint = <&vpfe1_ep>;
    mclk-frequency = <24000000>;
   };
  };
};


&vpfe1 {
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <&vpfe1_pins_default>;
pinctrl-1 = <&vpfe1_pins_sleep>;
/* Camera port */
port {
  vpfe1_ep: endpoint {
   remote-endpoint = <&ov2659_0>;
   if_type = <2>;
   bus_width = <8>;
   hdpol = <0>;
   vdpol = <0>;
  };
};
};
请问在4.4内核下如何修改


作者: 梁淑怡-Tronlong    时间: 2018-11-19 15:35
您好,
    请您参考创龙提供的Linux-4.4.41内核里的am437x-gp-evm.dts配置,确认I2C是否配置正确。一般不建议您拿版本较低的设备树文件直接运用到新的内核中,很大可能会出现问题。

作者: 13301318660    时间: 2018-11-20 09:52
4.4内核不是只支持IDK板吗?这个DTS文件可以直接编译,用在EVM板上吗?
作者: 梁淑怡-Tronlong    时间: 2018-11-20 16:04
您好,
   创龙提供的Linux-4.4.41内核是适用于TL437x-IDK开发板,但不是说4.4的内核就只支持TL437x-IDK开发板,TL437x-EVM开发板也可以使用4.4的内核,但需要您自行移植。这个DTS文件不能直接编译用到TL437x-EVM开发板上,因为设备树文件描述的硬件细节为IDK开发板的,您可以参考。
作者: 瞎想    时间: 2022-12-8 16:35
能否提供一下ov2659的摄像头配置,我这边配置了一直是红色的
作者: mannia    时间: 2023-6-22 14:11
在4.4内核下,按照开发板提供的3.14内核的dts编写2659相关参数,启动后发现摄像头没有识别

使用dmesg查看,有如下信息
作者: 创龙科技support    时间: 2023-6-27 08:58
您好,暂不确定,可以将问题发送至我司技术邮箱 support@tronlong.com,由对应的工程师跟进。




欢迎光临 嵌入式开发者社区 (https://51dsp.net/) Powered by Discuz! X3.4