
Charge
文章平均质量分 81
0_0i_i
这个作者很懒,什么都没留下…
展开
-
插入USB开机
客户要求:1. 3.45以下lk充电2. 3.45 - 3.6 kernel充电3. 3.6以上自动开机原创 2022-06-18 17:51:28 · 743 阅读 · 1 评论 -
插入DC开机
8321:#define AUXADC_BASE0x11003000原创 2022-06-18 17:54:34 · 421 阅读 · 0 评论 -
BatteryCapacityCtrl电量控制(GM3.0)
diff --git a/alps/device/mediatek/mt6765/thermal.conf b/alps/device/mediatek/mt6765/thermal.confindex 0d50d6f2ebc..ab59c49b606 100755--- a/alps/device/mediatek/mt6765/thermal.conf+++ b/alps/device/mediatek/mt6765/thermal.conf@@ -49,7 +49,7 @@ PVRbV%9@8原创 2022-05-28 21:50:57 · 2528 阅读 · 0 评论 -
BatteryCapacityCtrl电量控制
在Settings->Battery新增选项,以控制电量保持在设定的百分比:Otimização da vida útil da bateria #电池寿命的优化Carga Completa ativada #满载启动 ->Otimização da vida útil da bateria #电池寿命的优化 ->Carga Completa #满载 Carregue seu dispositivo até 10...原创 2022-05-28 21:50:48 · 1074 阅读 · 0 评论 -
07.power_supply_register
这里介绍power_supply_register注册的几个结构体/kernel-4.14/include/linux/power_supply.h 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31.原创 2022-05-26 08:06:46 · 1045 阅读 · 0 评论 -
06.chrdet_int_handler
#define __SPIN_LOCK_UNLOCKED(lockname) \ (spinlock_t ) __SPIN_LOCK_INITIALIZER(lockname)#define ATOMIC_NOTIFIER_INIT(name) { \ .lock = __SPIN_LOCK_UNLOCKED(name.lock), \ .head = NULL }#define ATOMIC_NOTIFIER_HEAD(name) \ struct ...原创 2022-05-26 08:06:37 · 631 阅读 · 0 评论 -
05.“power_misc_thread“线程
异常处理线程:/kernel-4.19/drivers/power/supply/mtk_battery.cvoid mtk_power_misc_init(struct mtk_battery *gm){ mutex_init(&gm->sdc.lock); alarm_init(&gm->sdc.kthread_fgtimer, ALARM_BOOTTIME, power_misc_kthr...原创 2022-05-26 08:06:29 · 204 阅读 · 0 评论 -
04.“battery_thread“线程
/kernel-4.14/drivers/power/supply/mediatek/battery/mtk_battery_core.c 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 structmtk_batterygm; voidmtk_battery_init(structplatf...原创 2022-05-26 08:06:22 · 592 阅读 · 0 评论 -
03.中断流程
内核通知链的使用说明:注册:intsrcu_notifier_chain_register(struct srcu_notifier_head *nh,struct notifier_block *n);voidsrcu_init_notifier_head(struct srcu_notifier_head *nh);通知:intsrcu_notifier_call_chain(struct srcu_notifier_head *nh,unsigned long v...原创 2022-05-26 08:06:13 · 807 阅读 · 0 评论 -
02.makefile
C Code\kernel-4.14\drivers\misc\mediatek\power\mt8168\Makefile 1 2 3 4 5 ifneq($(CONFIG_FPGA_EARLY_PORTING),y) obj-y+=mtk_battery_intf.o else obj-y+=misc.o endif C Code\kernel-4.14\drivers\powe...原创 2022-05-26 08:06:02 · 280 阅读 · 0 评论 -
01.do_chrdet_int_task
mtk 电池驱动流程详解 - 码农教程老架构===================================================8321:kernel-4.9-lc\drivers\misc\mediatek\power\mt6580\pmic.cvoid PMIC_EINT_SETTING(void){ pmic_register_interrupt_callback(5, pwrkey_int_handler); pmic_reg...原创 2022-05-26 08:05:48 · 177 阅读 · 0 评论 -
趣谈充电IC的电源路径管理功能
这篇博客讲述充电芯片的DPPM功能,即动态电源路径管理,听起来就很高大上,Dynamic Power Path Management是英文全称。有没有想过一个问题,手机没电了,关机了,这时候你一边充电,一边又想玩王者荣耀,即充电器一边给手机内部的电池充电,一边给你“充电”,因为你要玩王者荣耀,手机得处于开机状态,屏幕得是亮着的,你的ADC正在走A走A击打小兵,而每个手机充电器的功率是已知的,比如说30W,即adapter最多给你30W,那手机是如何分配30W的呢?以确保电池在正常充电,你玩王者荣耀不原创 2022-05-26 08:05:39 · 2057 阅读 · 0 评论 -
电源路径管理
DPM:Dynamic Power Management,电源动态管理 VDPM 输入电压动态电源管理 IDPM 输入电流动态电源管理DPPM:动态电源路径管理 NVDC: Narrow Voltage Direct Current,窄电压直流,DPPM的一种常见架构LDO: (Low Dropout Regulator),低压差线性稳压器 “低压差”:输出压降比较低,例如输入3.3V,输出可以达到3.2V。 “线性”:LDO内部的MOS管工作于线性电阻。 “..转载 2022-05-26 08:05:27 · 1795 阅读 · 0 评论 -
电池曲线(MTK)
修改0%对应的电压,CTRL+SHIFT+ENTER使得公式生效\kernel-4.19-lc\drivers\misc\mediatek\include\mt-plat\mt6580\include\mach\mt_battery_meter.hGM3.0:复制老的电池曲线数据,右键->仅粘贴数值:记得所有数据最后都要以“end”生成路径为:C:\Users\Isaac\Ap...原创 2022-05-26 08:04:54 · 875 阅读 · 0 评论 -
08.netlink_kernel_create
(210919_11:15:55.975)[ 206.398032] <1>-(1)[511:fuelgauged] bmd_ctrl_cmd_from_user+0x1bd0/0x1d5c(210919_11:15:55.975)[ 206.398036] <1>-(1)[511:fuelgauged]nl_data_handler+0x158/0x184(210919_11:15:55.975)[ 206.398041] <1>-(1)[511:fue...原创 2022-05-28 21:50:33 · 946 阅读 · 0 评论