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; }
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; }