int FL_dim_duty(kal_uint32 duty)
{
    if (duty == 0)
	upmu_set_flash_dim_duty(6);
    else
	upmu_set_flash_dim_duty(31);
    return 0;
}
int FL_dim_duty(kal_uint32 duty)  /* adjust duty */
{
	PK_DBG(" strobe duty : %u\n",duty);
	duty = 20; // IICuX for brightness Torch		
	upmu_set_flash_dim_duty(duty);
    return 0;
}
int FL_init(void)
{
	upmu_set_flash_dim_duty(0);
	upmu_set_flash_sel(0);
	FL_disable();
	INIT_WORK(&workTimeOut, work_timeOutFunc);
    return 0;
}
int FL_init(void)
{
	PK_DBG("FL_init\n");
	#if 0
	upmu_set_flash_dim_duty(0);
	upmu_set_flash_sel(0);
	FL_disable();

	#else
	if(adp1650_i2c_client == NULL)
    {
    	return 0;
    }
	adp1650_write_reg(adp1650_i2c_client, 0x04, 0xAC); //75ma torch output_en
	#endif

	INIT_WORK(&workTimeOut, work_timeOutFunc);

    return 0;
}
int FL_dim_duty(kal_uint32 duty)
{
	upmu_set_flash_dim_duty(duty);
    return 0;
}