AM437x-evm 4.4内核2659摄像头不识别 - AM4379 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 552|回复: 3

[已解决] AM437x-evm 4.4内核2659摄像头不识别

[复制链接]

3

主题

12

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2018-11-19 11:33:15 | 显示全部楼层 |阅读模式
在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内核下如何修改

最佳答案

您好,     请您参考创龙提供的Linux-4.4.41内核里的am437x-gp-evm.dts配置,确认I2C是否配置正确。一般不建议您拿版本较低的设备树文件直接运用到新的内核中,很大可能会出现问题。 ...
最近访问 头像模式 列表模式
回复

使用道具 举报

23

主题

269

帖子

2879

积分

广州创龙

Rank: 8Rank: 8

积分
2879
发表于 2018-11-19 15:35:54 | 显示全部楼层
您好,
    请您参考创龙提供的Linux-4.4.41内核里的am437x-gp-evm.dts配置,确认I2C是否配置正确。一般不建议您拿版本较低的设备树文件直接运用到新的内核中,很大可能会出现问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

3

主题

12

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2018-11-20 09:52:33 | 显示全部楼层
4.4内核不是只支持IDK板吗?这个DTS文件可以直接编译,用在EVM板上吗?
回复 支持 反对

使用道具 举报

23

主题

269

帖子

2879

积分

广州创龙

Rank: 8Rank: 8

积分
2879
发表于 2018-11-20 16:04:37 | 显示全部楼层
您好,
   创龙提供的Linux-4.4.41内核是适用于TL437x-IDK开发板,但不是说4.4的内核就只支持TL437x-IDK开发板,TL437x-EVM开发板也可以使用4.4的内核,但需要您自行移植。这个DTS文件不能直接编译用到TL437x-EVM开发板上,因为设备树文件描述的硬件细节为IDK开发板的,您可以参考。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  回帖提醒

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号-1  

GMT+8, 2019-6-18 20:20 , Processed in 0.130465 second(s), 44 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表