Esempio n. 1
0
static void lp8720_init(void)
{
	struct lp8720_platform_data *pdata = lp8720_client->dev.platform_data;
#if defined(CONFIG_PRODUCT_LGE_LU6800)  // 20120521 [email protected] from GB
	lp8720_write_reg(lp8720_client, LP8720_LDO1_SETTING, LP8720_NO_STARTUP | 0x0C); //1.8v - HDMI 
	lp8720_write_reg(lp8720_client, LP8720_LDO2_SETTING, LP8720_NO_STARTUP | 0x1D); //3.0v - MOTOR
	lp8720_write_reg(lp8720_client, LP8720_LDO3_SETTING, LP8720_NO_STARTUP | 0x17); //2.7v
	lp8720_write_reg(lp8720_client, LP8720_LDO4_SETTING, LP8720_NO_STARTUP | 0x11); //1.8v
	lp8720_write_reg(lp8720_client, LP8720_LDO5_SETTING, LP8720_NO_STARTUP | 0x19); //2.8v
	lp8720_write_reg(lp8720_client, LP8720_BUCK_SETTING1, LP8720_NO_STARTUP | 0x09);
	lp8720_write_reg(lp8720_client, LP8720_BUCK_SETTING2, 0x09); //1.2v
	lp8720_write_reg(lp8720_client, LP8720_OUTPUT_ENABLE, 0x80 | lp8720_output_status);

	gpio_direction_output(pdata->en_gpio_num, 1);

	udelay(500);
#else
	//lp8720_write_reg(lp8720_client, LP8720_LDO1_SETTING, LP8720_NO_STARTUP | 0x1d); //3.0v - MMC0 //[LGSI]Saravanan MR Patches
	lp8720_write_reg(lp8720_client, LP8720_LDO1_SETTING, LP8720_NO_STARTUP | 0x1f);//[LGSI]Saravanan MR Patches
	lp8720_write_reg(lp8720_client, LP8720_LDO2_SETTING, LP8720_NO_STARTUP | 0x1d); //3.0v - MOTOR
	lp8720_write_reg(lp8720_client, LP8720_LDO3_SETTING, /*LP8720_STARTUP_DELAY_3TS*/LP8720_NO_STARTUP | 0x17); //2.7v
	lp8720_write_reg(lp8720_client, LP8720_LDO4_SETTING, LP8720_NO_STARTUP | 0x11); //1.8v
	lp8720_write_reg(lp8720_client, LP8720_LDO5_SETTING, LP8720_NO_STARTUP | 0x19); //2.8v
	lp8720_write_reg(lp8720_client, LP8720_BUCK_SETTING1, LP8720_NO_STARTUP | 0x09);
	lp8720_write_reg(lp8720_client, LP8720_BUCK_SETTING2, 0x09); //1.2v
	lp8720_write_reg(lp8720_client, LP8720_OUTPUT_ENABLE, 0x80 | lp8720_output_status);
	lp8720_write_reg(lp8720_client, LP8720_PULLDOWN_BITS, 0xBF); //don't  reset registers after thermal shutdown.

	gpio_direction_output(pdata->en_gpio_num, 1);
#endif
	return;
}
Esempio n. 2
0
static void lp8720_init(void)
{  
  int ret;
	struct lp8720_platform_data *pdata = lp8720_client->dev.platform_data;

#if defined(CONFIG_VIDEO_MT9M114)
    lp8720_write_reg(lp8720_client, LP8720_LDO1_SETTING, LP8720_NO_STARTUP | 0x11); //1.8v - VT_DIG_1V8
    lp8720_write_reg(lp8720_client, LP8720_LDO2_SETTING, LP8720_NO_STARTUP | 0x19); //2.8v - VT_VANA_V2V8
#endif
#if defined(CONFIG_VIDEO_IMX119)
	lp8720_write_reg(lp8720_client, LP8720_LDO1_SETTING, LP8720_NO_STARTUP | 0x00); //1.2v - VT_DIG_1V2	
	lp8720_write_reg(lp8720_client, LP8720_LDO2_SETTING, LP8720_NO_STARTUP | 0x17); //2.7v - VT_VANA_V2V7
#endif
	lp8720_write_reg(lp8720_client, LP8720_LDO3_SETTING, LP8720_NO_STARTUP | 0x17); //2.7v - 8M_VANA_V2V8 -> (IMX111) 2.7v
	lp8720_write_reg(lp8720_client, LP8720_LDO4_SETTING, LP8720_NO_STARTUP | 0x11); //1.8v - 1.8V_CAM_VIO //hyojin.an 0C->11
	lp8720_write_reg(lp8720_client, LP8720_LDO5_SETTING, LP8720_NO_STARTUP | 0x19); //2.8v - 8M_VCM_V2V8
	lp8720_write_reg(lp8720_client, LP8720_BUCK_SETTING1, LP8720_NO_STARTUP | 0x09);
	lp8720_write_reg(lp8720_client, LP8720_BUCK_SETTING2, 0x09); //1.2v
	lp8720_write_reg(lp8720_client, LP8720_OUTPUT_ENABLE, 0x80 | lp8720_output_status);
	lp8720_write_reg(lp8720_client, LP8720_PULLDOWN_BITS, 0xBF); //don't  reset registers after thermal shutdown.
  udelay(10);

	return;
}