zoukankan      html  css  js  c++  java
  • 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,于是可以正常工作了。

  • 相关阅读:
    JavaScript-----7.循环
    3. CSS新特性之动画
    JavaScript-----6.流程控制:分支
    JavaScript-----5.运算符
    JavaScript-----4.数据类型
    2. CSS新特性之2D转换transform
    JavaScript-----3.变量
    JavaScript-----2初识
    JavaScript---1.计算机的编程基础
    品优购学习心得
  • 原文地址:https://www.cnblogs.com/yiru/p/3384680.html
Copyright © 2011-2022 走看看