MT8735 andorid7.0 充电调试总结(3)——移植外部充电IC bq24298

来源:互联网 发布:知乎 中国出生率 编辑:程序博客网 时间:2024/05/16 09:43

一、前言

现在很多项目都需要做大电流充电,MTK pmic充电都无法满足,所以都会使用外部充电IC方案来充电。有些IC型号MTK也没有release驱动代码,这里分享一下添加外部充电IC BQ24298的代码移植过程。

 

 

二 移植步骤

根据FAE提供的信息,确认BQ24298与BQ24296基本一样,寄存器都一样。所以直接使用了MTK源码里的BQ24296的驱动代码修改名称后使用。

 

 

  1. 添加驱动代码到目录

 

  1. 根据硬件原理图和datasheet配置I2C 总线号和I2C地址

 

  1. 根据项目GPIO配置表,在dws中配置充电Enable管脚

并在驱动代码中拉低GPIO使能充电

 

 

 

4 .在Kernel内新充电IC添加

注意这两个文件路径不一样

 

  1. 在USB模块中添加新充电IC的一些接口

 

 

 

6 .在MK文件中添加编译配置

 

 

 

  1. 在alps/kernel-3.10/drivers/misc/mediatek/Kconfig.drivers

添加如下

 

  1. 在kernel里面下面两个文件中

kernel-3.10/arch/arm64/configs/aeon6753_65c_s_l1_debug_defconfig

kernel-3.10/arch/arm64/configs/aeon6753_65c_s_l1_defconfig

添加

CONFIG_MTK_BQ24298_SUPPORT=y

 

最后在alps/device/eastaeon/aeon6753_65c_s_l1/ProjectConfig.mk中

AUTO_ADD_GLOBAL_DEFINE_BY_NAME = 后添加MTK_BQ24298_SUPPORT,并在后面设置

MTK_BQ24298_SUPPORT = yes

 

配置完后需要new编译整个工程。

原创粉丝点击