MTK驱动探索:mtk6582添加tp驱动s3203
代码从mtk6589平台移植,ic为用户定制。
解决的问题有:
一、build err:主要原因是89和82平台函数和宏定义冲突,如:
extern void mt_eint_unmask(unsigned int line);
extern void mt_eint_mask(unsigned int line);
extern void mt_eint_set_hw_debounce(unsigned int eintno, unsigned int ms);
extern kal_uint32 mt_eint_set_sens(unsigned int eintno, unsigned int sens);
extern void mt_eint_registration(unsigned int eint_num, unsigned int flag, void (EINT_FUNC_PTR) (void), unsigned int is_auto_umask);
为82平台。而它们在89平台的样子是82xx....
解决方法是找到依赖库,严格按照依赖库的定义去改,mtk8972依赖库位置:mediatek/platform/Mt6582/kernel/core/include/mach
二、确认i2c地址
三、确认是否需要软件上电,上电的位置,如
hwPowerOn(MT6323_POWER_LDO_VGP1, VOL_2800, "TP");
上面第一个参数power id,注意根据平台修改。
四、.h文件中的配置。屏幕尺寸、按键定义、按键尺寸等,必须根据平台修改。
五、若完成以上调整后仍不能正常工作,需仔细查看log,看看有没有运行时问题。比如我调试时,init过程中会probe两次,第二次probe读写i2c会失败,虽然到现在还未找到原因,但用全局变量的方式可以很好的避免第二次probe,于是可以正常工作了。
最新文章
- infragistics-webdatagrid
- javascrpt 中的Ajax请求
- ATT 解锁手机
- Android EditText 文本框实现搜索和清空效果
- Thwarting Buffer Overflow Attacks Stack Randomization
- linux网站目录及Apache权限的设置
- 整数矩阵CMO 2102回馈(gauss整数解)
- python学习笔记三--字典的使用
- 对c++服务端进行覆盖率统计
- WPF2D绘制图形方法
- 干掉Google字体,WordPress速度暴涨
- Android Memory/Resource Leak总结
- 设计模式--静态工厂设计模式在android中的使用
- Android抓包解析全过程
- akka 入门
- 初识SuperSocket
- AtCoder Regular Contest 076
- 阿里注册中心nacos使用整合Dubbo-原创
- [nodejs]er_bad_field_error NaN in where clause
- Android中简单活动窗口的切换--Android
热门文章
- GLSL使用FBO实现MRT(Multiple Render Targets)绘制到多张纹理 【转】
- python 列表合并
- android常用的一些属性说明
- Ruby中map, collect,each,select,reject,reduce的区别
- Selenium webdriver Java 操作IE浏览器
- IOS高级面试题
- php中的 file_get_contents(‘php://input’)用法
- JAVA 模块
- 【Excle】两个表格多列数据对比,找出差异
- android:id=";@android:id/tabhost"; 、android:id=";@+id/llRoot"; 、android:id=";@id/llRoot"; 之间的区别