打印
[嵌入式linux]

Linux3.10.17探测不到设备

[复制链接]
1299|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
NrylN|  楼主 | 2014-11-4 08:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
shell.albert| | 2014-11-4 13:29 | 只看该作者
没有调用probe()接口函数,肯定是你注册的不对。
仔细检查一下,或者是直接注册成平台设备和平台驱动,
使用platform_device_register()和platform_driver_register()
强制调用probe()

使用特权

评论回复
板凳
NrylN|  楼主 | 2014-11-4 13:59 | 只看该作者
驱动相关代码如下:
static const struct of_device_id fsl_icn85xx_ts_ids[]={
        {.compatible = "fsl,icn85xx_ts"},
        {}
};
MODULE_DEVICE_TABLE(of, fsl_icn85xx_ts_ids);
static struct i2c_driver icn85xx_ts_driver = {
    .probe      = icn85xx_ts_probe,
    .remove     = icn85xx_ts_remove,
    .driver = {
        .name   = CTP_NAME,
        .owner  = THIS_MODULE,
       .of_match_table = fsl_icn85xx_ts_ids,
    },
};
内核相关代码如下:
355 &i2c1 {
356     clock-frequency = <100000>;
357     pinctrl-names = "default";
358     pinctrl-0 = <&pinctrl_i2c1>;
359     status = "okay";
360
361     icn85xx_ts: icn85xx_ts@40 {
362         compatible = "fsl,icn85xx_ts";
363         reg = <0x40>;
364         gpios = <
365                  &gpio1 3 0
366                  &gpio1 4 0
367                 >;
368         status = "okay";
369     };  
370 };

使用特权

评论回复
地板
HORSE7812| | 2015-8-11 21:30 | 只看该作者
帮顶!!!

使用特权

评论回复
5
mini1986| | 2015-9-10 13:37 | 只看该作者
关注一下,期待后续有大神帮你解决......

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

18

帖子

0

粉丝