微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 72平台GSensor兼容的问题

72平台GSensor兼容的问题

时间:10-02 整理:3721RD 点击:
按照网上的文档http://blog.163.com/lixiaojingok ... 941201351485828379/修改了一下。编译运行时报“gsensor probe fail”错误,跟了一下代码发现调用I2C_add_driver后并没有调用相关的probe函数。是不是还有哪里没有配置到?哪位大哥指点一下?

跟供应商要hwmsen那两个相关文件的兼容代码试试看

你说的是hwmsen_dev.c和hwmsen_helper.c两个文件吗?

hwmsen_dev.c  hwmsen_dev.h

不知道大家的72 gsensor兼容搞好了没有。
[    2.494698] (0)[1:swapper/0]bma223_local_init add driver ooook
[    2.495331] (0)[1:swapper/0]<HWMSEN>  gsensor BMA223 probe ok
但是实际上没有走bma223_i2c_probe这个函数,不知为什么?

另外据mtk的文档,没有说要修改
hwmsen_dev.c  hwmsen_dev.h

需要改代码吗 。我们的GSENSOR 把俩个型号写在外面 他自己就能兼容了啊 。

要修改代码啊。
那你这个宏打开了没有MTK_AUTO_DETECT_ACCELEROMETER

没有兼容,是当做单个i2c slave设备来注册,兼容后,是注册到mtk自己的gsensor平台上。
我也想不明白mtk为什么这么搞,和camera一样,多注册一个i2c slave也一样啊。

mtk最喜欢搞个中间层,初看起来是简化驱动,实际是为了自己的利益,想捞点油水

小编搞定没  

搞定了,之前那篇文档漏了一步。需要在mt_devs里面手动把设备注册到bus上去。这样i2c总线挂载设备的时候才会去加载相应的驱动probe函数。

学习      

好贴,得顶一下

请问你是怎么手动加的?我兼容了只有一个是ok的,谢谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top