mtk8735b 低电(电压小于3.4V)充不亮充电图标

mtk 低电(电压小于3.4V)充不亮充电图标

查看log知道亮低电充电图标是在lk层
MTK启动流程
`
bootroom(加载pl 可USB下载) ------->pl(加载lk)----------->lk(加载内核)-------->kernel(驱动(GPL认证),内核态init进程启动)--------->Android系统(Android Framework层初始化,用户态init进程启动)

\mt8163_8.1_9_5\alps\vendor\mediatek\proprietary\bootable\bootloader\lk\platform\mt8163 platform.c有下面的代码控制低电会亮低电图标

void platform_init(void)
{
....................
#ifdef MTK_KERNEL_POWER_OFF_CHARGING
	if (kernel_charging_boot() == 1) {
#ifdef MTK_BATLOWV_NO_PANEL_ON_EARLY//由于此项目是充电dc充电的不满足下面的判断条件所以不会亮低电图标
		CHARGER_TYPE CHR_Type_num = CHARGER_UNKNOWN;
		CHR_Type_num = hw_charging_get_charger_type();
		if ((g_boot_mode != LOW_POWER_OFF_CHARGING_BOOT) ||
		        ((CHR_Type_num != STANDARD_HOST) && (CHR_Type_num != NONSTANDARD_CHARGER))) {
#endif
			mt_disp_power(TRUE);
			mt_disp_show_low_battery();//调用该函数可以亮低电图标
			mt65xx_leds_brightness_set(6, 110);
#ifdef MTK_BATLOWV_NO_PANEL_ON_EARLY
		}
#endif
	} else if (g_boot_mode != KERNEL_POWER_OFF_CHARGING_BOOT && g_boot_mode != LOW_POWER_OFF_CHARGING_BOOT) {
		if (g_boot_mode != ALARM_BOOT && (g_boot_mode != FASTBOOT)) {
			mt_disp_show_boot_logo();
		}
	}
...................
}
//改法 \mt8163_8.1_9_5\alps\device\mediateksample\tb8163p3_bsp\elink\PCBA\H863 

ProjectConfig.mk中该宏关闭
....................
MTK_BATLOWV_NO_PANEL_ON_EARLY = no
...................

\mt8163_8.1_9_5\alps\device\mediateksample\tb8163p3_bsp\elink\PCBA\H863 
tb8163p3_bsp_lk.mk  控制lk层的该宏关闭
.................
#DEFINES += MTK_BATLOWV_NO_PANEL_ON_EARLY
.................

猜你喜欢

转载自blog.csdn.net/MrDongShiYi/article/details/85104469
MTK
今日推荐