void charging_ic_set_factory_mode() { if(charging_ic_status == CHARGING_IC_FACTORY_MODE) return; if(charging_ic_status == CHARGING_IC_TA_MODE) charging_ic_deactive_before_setting(); gpio_set_value(CHG_EN_SET_N_OMAP, 0); udelay(CHR_IC_DELAY); gpio_set_value(CHG_EN_SET_N_OMAP, 1); udelay(CHR_IC_DELAY); gpio_set_value(CHG_EN_SET_N_OMAP, 0); udelay(CHR_IC_DELAY); gpio_set_value(CHG_EN_SET_N_OMAP, 1); udelay(CHR_IC_DELAY); gpio_set_value(CHG_EN_SET_N_OMAP, 0); udelay(CHR_IC_DELAY); gpio_set_value(CHG_EN_SET_N_OMAP, 1); udelay(CHR_IC_DELAY); gpio_set_value(CHG_EN_SET_N_OMAP, 0); mdelay(1); udelay(500); charging_ic_status = CHARGING_IC_FACTORY_MODE; }
void charging_ic_active_default(void) { if(charging_ic_status == CHARGING_IC_ACTIVE_DEFAULT) return; switch(charging_ic_status) { case CHARGING_IC_TA_MODE : case CHARGING_IC_FACTORY_MODE : charging_ic_deactive_before_setting(); break; default: break; } gpio_set_value(CHG_EN_SET_N_OMAP, 0); mdelay(1); udelay(500); charging_ic_status = CHARGING_IC_ACTIVE_DEFAULT; }
void charging_ic_set_ta_mode(void) { printk("[charging_msg] %s: Start %d\n", __func__, charging_ic_status); if(charging_ic_status == CHARGING_IC_TA_MODE) return; if(charging_ic_status == CHARGING_IC_FACTORY_MODE) charging_ic_deactive_before_setting(); gpio_set_value(CHG_EN_SET_N_OMAP, 0); //udelay(CHR_IC_DELAY); udelay(350); gpio_set_value(CHG_EN_SET_N_OMAP, 1); //udelay(CHR_IC_DELAY); udelay(350); gpio_set_value(CHG_EN_SET_N_OMAP, 0); mdelay(1); udelay(500); charging_ic_status = CHARGING_IC_TA_MODE; printk("%s: done statud %d\n", __func__, charging_ic_status); }
void charging_ic_active_default(void) { printk("[charging_msg] %s: Start %d\n", __func__, charging_ic_status); if(charging_ic_status == CHARGING_IC_ACTIVE_DEFAULT) return; switch(charging_ic_status) { case CHARGING_IC_TA_MODE : case CHARGING_IC_FACTORY_MODE : charging_ic_deactive_before_setting(); break; default: break; } gpio_set_value(CHG_EN_SET_N_OMAP, 0); mdelay(1); udelay(500); charging_ic_status = CHARGING_IC_ACTIVE_DEFAULT; printk("%s: done\n", __func__); }
void charging_ic_deactive(void) { charging_ic_status = CHARGING_IC_DEACTIVE; charging_ic_deactive_before_setting(); return ; }