MT8735 andorid7.0 充电调试总结(3)——移植外部充电IC bq24298
来源:互联网 发布:知乎 中国出生率 编辑:程序博客网 时间:2024/05/16 09:43
一、前言
现在很多项目都需要做大电流充电,MTK pmic充电都无法满足,所以都会使用外部充电IC方案来充电。有些IC型号MTK也没有release驱动代码,这里分享一下添加外部充电IC BQ24298的代码移植过程。
二 移植步骤
根据FAE提供的信息,确认BQ24298与BQ24296基本一样,寄存器都一样。所以直接使用了MTK源码里的BQ24296的驱动代码修改名称后使用。
- 添加驱动代码到目录
- 根据硬件原理图和datasheet配置I2C 总线号和I2C地址
- 根据项目GPIO配置表,在dws中配置充电Enable管脚
并在驱动代码中拉低GPIO使能充电
4 .在Kernel内新充电IC添加
注意这两个文件路径不一样
- 在USB模块中添加新充电IC的一些接口
6 .在MK文件中添加编译配置
- 在alps/kernel-3.10/drivers/misc/mediatek/Kconfig.drivers
添加如下
- 在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编译整个工程。
阅读全文
0 0
- MT8735 andorid7.0 充电调试总结(3)——移植外部充电IC bq24298
- MT8735 andorid7.0 充电调试总结(1)——MTK电源管理(MT6318)
- MT8735 andorid7.0 充电调试总结(2)——电池驱动流程关键代码分析
- mt8735 andorid7.0 lcm调试总结
- mt8735 andorid7.0 lcm Icn6202驱动(lk)
- mt8735 andorid7.0 lcm Icn6202驱动(kernel)
- 电池充电IC(PM2301)
- MTK65XX平台充电调试总结
- MTK65XX平台充电调试总结
- 充电IC——上电power up(以BQS24259为例)
- FS4054锂电池充电ic
- MTK的充电方案—PMIC充电
- 充电
- 充电...
- 充电
- [Android6.0][RK3399] 电池系统(二)BQ IC 添加 DC 充电功能
- 电池 充电IC(PM2301)驱动分析篇
- 充电IC-NVDC架构(以BQS24259为例子)
- sql 面试题,常用sql 语句
- JavaScript == 和 ===
- HTML文本框录入字母自动大写
- swift报错Can't find itselfxxxxwith port 6001 in ring file, not replicating
- Java跨平台性
- MT8735 andorid7.0 充电调试总结(3)——移植外部充电IC bq24298
- C++基础知识4
- 123
- PAT1054
- 【JZOJ 5490】 图染色
- hihoCoder 1632 secret poem (2017北京赛区)
- Android Studio导出Jar包
- Pydata
- java队列