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的,谢谢!
