打印
[i.MX]

IMX6Q平台i2c设备client的创建

[复制链接]
1552|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
z593512754|  楼主 | 2015-2-15 15:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 z593512754 于 2015-2-16 11:18 编辑

Hi,Rita,

我想请教一下IMX6Q平台I2C设备的client是在哪里创建的?
如\yocto-dev\build\tmp\work\imx6qsabresd-poky-linux-gnueabi\linux-imx\3.10.17-r0\git\drivers\media\platform\mxc\capture\adv7180.c
里面有i2c_add_driver(&adv7180_i2c_driver),不知i2c_client是在什么地方创建
还有就是这颗IC是在你们哪个型号的开发板上验证过的呢?移植到SABRESD板子上需要改哪些地方?


static const struct i2c_device_id adv7180_id[] = {
        {"adv7180", 0},
        {},
};

MODULE_DEVICE_TABLE(i2c, adv7180_id);

static struct i2c_driver adv7180_i2c_driver = {
        .driver = {
                   .owner = THIS_MODULE,
                   .name = "adv7180",
                   },
        .probe = adv7180_probe,
        .remove = adv7180_detach,
        .id_table = adv7180_id,
};


static __init int adv7180_init(void)
{
        u8 err = 0;

        pr_debug("In adv7180_init\n");

        /* Tells the i2c driver what functions to call for this driver. */
        err = i2c_add_driver(&adv7180_i2c_driver);
        if (err != 0)
                pr_err("%s:driver registration failed, error=%d\n",
                        __func__, err);

        return err;
}

相关帖子

沙发
ccw1986| | 2015-2-28 16:38 | 只看该作者
Rita是大牛,学习

使用特权

评论回复
板凳
creator_w| | 2015-3-4 09:33 | 只看该作者
还没回复吗。。。。

使用特权

评论回复
地板
FSL_TICS_Rita| | 2015-3-6 15:46 | 只看该作者
楼主你好,关于你使用的版本的BSP的移植的话,你可以参考文档:
i.MX_6_BSP_Porting_Guide.pdf (738.07 KB)
里面有详细的步骤。

使用特权

评论回复
5
FSL_TICS_Rita| | 2015-3-6 15:47 | 只看该作者
楼主使用adv7180的话,在我们开发板上是可以使用的,不过你需要自己做移植的。

使用特权

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

本版积分规则

11

主题

38

帖子

1

粉丝