Firefly开源社区

打印 上一主题 下一主题

[Android] RK3399 I2C probe沒有执行

25

积分

0

威望

0

贡献

技术小白

积分
25

RK3399 I2C probe沒有执行

发表于 2018-12-19 11:42:13      浏览:8364 | 回复:3        打印      只看该作者   [复制链接] 楼主
本帖最后由 阿哲 于 2018-12-19 11:43 编辑

目前是参考下面教学文做测试
http://wiki.t-firefly.com/zh_CN/Firefly-RK3399/driver_i2c.html

目前状况是驱动中的__init的函数中可以打印信息,但是probe函数中的打印没有显示。
有烧录resource.img 和 kernel.img 也确认过dts 的name都是相同的 但是 gslX680 的probe function 一样是没有打印 想请问是否还需要额外的设定或是装置
回复

使用道具 举报

3750

积分

17

威望

18

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
3750
发表于 2018-12-24 14:33:45        只看该作者  沙发
可以查看Makefile里面是否有定义对应的.o文件
回复

使用道具 举报

25

积分

0

威望

0

贡献

技术小白

积分
25
发表于 2018-12-26 09:37:50        只看该作者  板凳
Makefile 确定是有加的 所以才有执行_init function

后来参考网路资讯增加 下面code就可以执行probe
///<[NEW ADD]: test_i2c
static struct i2c_board_info __initdata ts02_i2c[] =
{
        {
I2C_BOARD_INFO("gslX680", 0x36),
        },
};
static int __init gsl_ts_init(void)
{
    int ret;
printk("==gsl_ts_init==\n");
ret = i2c_add_driver(&gsl_ts_driver);
printk("ret=%d\n",ret);
i2c_register_board_info(0, ts02_i2c, ARRAY_SIZE(ts02_i2c));///<[NEW ADD]: test_i2c
return ret;
}

但是在zet62xx.c中这样新增 就会无法开机 想请问有人碰过这样的状况吗? 感谢各位
回复

使用道具 举报

793

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
793
发表于 2019-3-4 17:30:57        只看该作者  地板
在dts里有打开对应的I2C节点吗
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表