示例#1
0
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

}
示例#2
0
 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;
 }
示例#3
0
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
}