Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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);
}
Example #4
0
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__);
}
Example #5
0
void charging_ic_deactive(void)
{
	charging_ic_status = CHARGING_IC_DEACTIVE;
	charging_ic_deactive_before_setting();
	return ;
}