void pchr_turn_on_charging (void) { upmu_set_rg_usbdl_set(0); //force leave USBDL mode upmu_set_rg_usbdl_rst(1); //force leave USBDL mode kick_charger_wdt(); upmu_set_rg_cs_vth(0xC); // CS_VTH, 450mA upmu_set_rg_csdac_en(1); // CSDAC_EN upmu_set_rg_chr_en(1); // CHR_EN #ifdef MTK_FAN5405_SUPPORT fan5405_hw_init(); fan5405_turn_on_charging(); fan5405_dump_register(); #endif #ifdef MTK_BQ24196_SUPPORT bq24196_hw_init(); bq24196_charging_enable(0); //disable charging with power path bq24196_dump_register(); #endif #ifdef MTK_BQ24158_SUPPORT bq24158_hw_init(); bq24158_turn_on_charging(); bq24158_dump_register(); #endif }
static kal_uint32 charging_reset_watch_dog_timer(void *data) { kal_uint32 status = STATUS_OK; battery_xlog_printk(BAT_LOG_CRTI, "charging_reset_watch_dog_timer\r\n"); kick_charger_wdt(); return status; }
void pchr_turn_on_charging(kal_bool bEnable) { mt6325_upmu_set_rg_usbdl_rst(1); //force leave USBDL mode kick_charger_wdt(); mt6325_upmu_set_rg_cs_vth(0xC); // CS_VTH, 450mA mt6325_upmu_set_rg_csdac_en(1); // CSDAC_EN mt6325_upmu_set_rg_chr_en(1); // CHR_EN #if defined(MTK_BQ24261_SUPPORT) bq24261_hw_init(); bq24261_charging_enable(bEnable); bq24261_dump_register(); #endif #if defined(MTK_NCP1854_SUPPORT) ncp1854_hw_init(); ncp1854_charging_enable(bEnable); ncp1854_dump_register(); #endif }