static void lcm_init(void) { #ifdef BUILD_LK pmic_config_interface(0x0532,5,0x7,5);//add by libo for VGP2 POWER ON pmic_config_interface(0x050C,1,0x1,15); #else hwPowerOn(MT6323_POWER_LDO_VGP2,VOL_2800,"LCM"); #endif lcm_compare_id(); MDELAY(100); SET_RESET_PIN(0); MDELAY(100); SET_RESET_PIN(1); MDELAY(120); init_lcm_registers(); }
static void lcm_init(void) { SET_RESET_PIN(0); MDELAY(25); SET_RESET_PIN(1); MDELAY(50); init_lcm_registers(); //Set TE register send_ctrl_cmd(0x35); send_data_cmd(0x00); send_ctrl_cmd(0X0044); // Set TE signal delay scanline send_data_cmd(0X0000); // Set as 0-th scanline send_data_cmd(0X0000); //sw_clear_panel(0); }
static void lcm_init(void) { #if 1 //defined(CONFIG_LGE_L30_REVA) /* LGE_BSP_COMMON LGE_CHANGE_S 140116 jongwoo82.lee : L30 RevA, Tovis LCD */ // no power on/off control for TOVIS LCD sleep current consumption issue //hwPowerOn(MT6323_POWER_LDO_VCAM_AF, VOL_2800, "2V8_LCD_VCC_MTK_S"); //MDELAY(1); //hwPowerOn(MT6323_POWER_LDO_VGP1, VOL_1800, "1V8_LCD_VIO_MTK_S"); //MDELAY(1); #endif /* LGE_BSP_COMMON LGE_CHANGE_E 140116 jongwoo82.lee : L30 RevA, Tovis LCD */ SET_RESET_PIN(1); MDELAY(1); SET_RESET_PIN(0); MDELAY(10); SET_RESET_PIN(1); MDELAY(120); init_lcm_registers(); LCM_PRINT("[LCD] lcm_init \n"); }
static void lcm_init(void) { SET_RESET_PIN(0); MDELAY(40); SET_RESET_PIN(1); MDELAY(100); init_lcm_registers(); send_ctrl_cmd(0X0035); // Enable Tearing Control Signal send_data_cmd(0X0000); // Set as mode 1 send_ctrl_cmd(0X0044); // Set TE signal delay scanline send_data_cmd(0X0000); // Set as 0-th scanline send_data_cmd(0X0000); sw_clear_panel(0x0); // Clean panel as black }
static void lcm_resume(void) { #if 0 SET_RESET_PIN(1); MDELAY(10); init_lcm_registers(); #else unsigned int data_array[16]; data_array[0] = 0x00110500; // Sleep Out dsi_set_cmdq(&data_array, 1, 1); MDELAY(120); data_array[0] = 0x00290500; // Display On dsi_set_cmdq(&data_array, 1, 1); MDELAY(20); #endif }
static void lcm_init(void) { SET_RESET_PIN(0); MDELAY(25); SET_RESET_PIN(1); MDELAY(50); init_lcm_registers(); { unsigned int data_array[16]; unsigned int divider=4; data_array[0]=0x000A3902; // Display Off data_array[1]=0x00003EC9; data_array[2]=0x1E0e0001|((0xE|(divider<<4))<<8); data_array[3]=0x001E; dsi_set_cmdq(&data_array, 4, 1); } }
static void lcm_init(void) { lcm_util.set_gpio_mode(GPIO112, GPIO_MODE_00); lcm_util.set_gpio_dir(GPIO112, GPIO_DIR_OUT); lcm_util.set_gpio_pull_enable(GPIO112, GPIO_PULL_DISABLE); lcm_util.set_gpio_out(GPIO112 , 0); MDELAY(50); SET_GPIO_OUT(LCD_LDO_ENP_GPIO_PIN , 1); MDELAY(10); SET_GPIO_OUT(LCD_LDO_ENN_GPIO_PIN , 1); MDELAY(100); lcm_util.set_gpio_out(GPIO112 , 1); MDELAY(20); init_lcm_registers(); }
static void lcm_init(void) { upmu_set_rg_vgp1_vosel(3); // set 1.8v for VGP1 upmu_set_rg_vgp1_en(1); // VGP1 power ON MDELAY(1); upmu_set_rg_vcam_af_vosel(5); // set 2.8V for VCAM_AF upmu_set_rg_vcam_af_en(1); // VCAM_AF power ON MDELAY(1); SET_RESET_PIN(1); MDELAY(1); SET_RESET_PIN(0); MDELAY(10); SET_RESET_PIN(1); MDELAY(120); init_lcm_registers(); LCM_PRINT("[LCD] lcm_init \n"); }
static void lcm_init(void) { #ifdef BUILD_LK printf("UBOOT lcm_init\r\n"); #else printk("kennel lcm_init\r\n"); #endif config_gpio(); SET_RESET_PIN(1); MDELAY(10); SET_RESET_PIN(0); MDELAY(50); SET_RESET_PIN(1); MDELAY(120); init_lcm_registers(); }
static void lcm_init(void) { #ifndef BUILD_LK return; //do nothing in LK #else lcd_power_en(1); MDELAY(50); SET_RESET_PIN(1); SET_RESET_PIN(0); MDELAY(1); SET_RESET_PIN(1); init_lcm_registers(); MDELAY(270); lcd_backlight_en(1); #endif }
static void lcm_resume(void) { //lcd_bl_en(0); #ifdef BUILD_LK printf("%s, LK \n", __func__); #else pr_debug("%s, kernel", __func__); #endif lcd_reset(0); //lcd_power_en(0); MDELAY(10);//Must > 5ms lcd_power_en(1); MDELAY(100);//Must > 5ms lcd_reset(1); MDELAY(200);//Must > 50ms init_lcm_registers(); lcd_bl_en(1); }
static void lcm_init(void) { #if defined(BUILD_LK) #ifdef TEMP_VER_CHECK g_PCBver = get_pcb_version(); LCM_PRINT("[LCD] pcb_version =%d\n",g_PCBver); #endif /* TEMP_VER_CHECK */ ldo_p5m5_dsv_5v5_off(); SET_RESET_PIN(0); MDELAY(50); #endif //SET_RESET_PIN(0); //TP_VCI 3.0v on ldo_3v0_on(); MDELAY(200); ldo_1v8io_on(); MDELAY(200); ldo_p5m5_dsv_5v5_on(); MDELAY(20); SET_RESET_PIN(1); MDELAY(20); SET_RESET_PIN(0); MDELAY(2); SET_RESET_PIN(1); MDELAY(20); init_lcm_registers(); //SET EXTC ~ sleep out register MDELAY(80); // init_lcm_registers_added(); //Display On need_set_lcm_addr = 1; LCM_PRINT("[SEOSCTEST] lcm_init \n"); LCM_PRINT("[LCD] lcm_init \n"); }
static void lcm_resume(void) { #ifndef BUILD_LK printk("%s (L:%d)\n", __FUNCTION__, __LINE__); #endif unsigned int data_array[16]; init_lcm_registers(); data_array[0] = 0x00101500; // Sleep Out dsi_set_cmdq(data_array, 1, 1); MDELAY(20); data_array[0] = 0x00290500; // Display On dsi_set_cmdq(data_array, 1, 1); MDELAY(205); lcd_backlight_en(1); }
static void lcm_init(void) { int i; config_gpio(); SET_RESET_PIN(1); SET_GPIO_OUT(LSSHUT_GPIO_PIN, 1); MDELAY(10); SET_GPIO_OUT(LSSHUT_GPIO_PIN, 0); MDELAY(200);//100 SET_RESET_PIN(0); MDELAY(100);//30 SET_RESET_PIN(1); MDELAY(300);//120 init_lcm_registers(); }
static void lcm_init(void) { unsigned int data_array[16]; #ifdef BUILD_LK upmu_set_rg_vgp6_vosel(6); upmu_set_rg_vgp6_en(1); #else hwPowerOn(MT65XX_POWER_LDO_VGP6, VOL_3000, "LCM"); #endif mt_set_gpio_mode(GPIO_LCD_RST_EN, GPIO_MODE_00); mt_set_gpio_dir(GPIO_LCD_RST_EN, GPIO_DIR_OUT); mt_set_gpio_out(GPIO_LCD_RST_EN, GPIO_OUT_ONE); MDELAY(10); mt_set_gpio_out(GPIO_LCD_RST_EN, GPIO_OUT_ZERO); MDELAY(10); mt_set_gpio_out(GPIO_LCD_RST_EN, GPIO_OUT_ONE); MDELAY(150); init_lcm_registers(); }
static void lcm_init(void) { #ifdef BUILD_UBOOT printf("lcm_init\r\n"); #else printk("lcm_init\r\n"); #endif config_gpio(); SET_RESET_PIN(1);//LK@I3000 MDELAY(20); SET_RESET_PIN(0); MDELAY(20); SET_RESET_PIN(1); MDELAY(120);//LK@0314,at least 120ms init_lcm_registers(); }
static void lcm_init(void) { #ifdef BUILD_LK printf("%s, LK\n",__func__); #else printk("%s, kernel\n",__func__); #endif lcm_is_init = true; dct_pmic_VGP2_enable(1); MDELAY(5); mt_set_gpio_mode(GPIO112,GPIO_MODE_00); mt_set_gpio_dir(GPIO112,GPIO_DIR_OUT); mt_set_gpio_out(GPIO112,GPIO_OUT_ONE); MDELAY(5); //SET_RESET_PIN(1); mt_set_gpio_out(GPIO112,GPIO_OUT_ZERO); MDELAY(5); //SET_RESET_PIN(0); mt_set_gpio_out(GPIO112,GPIO_OUT_ONE); MDELAY(5); //SET_RESET_PIN(1); mt_set_gpio_out(GPIO112,GPIO_OUT_ZERO); MDELAY(5); mt_set_gpio_out(GPIO112,GPIO_OUT_ONE); MDELAY(20); TC358768_DCS_write_1A_1P(0xFF, 0xEE); TC358768_DCS_write_1A_1P(0xFB, 0x01); TC358768_DCS_write_1A_1P(0x18, 0x40); MDELAY(10); TC358768_DCS_write_1A_1P(0X18, 0X00); MDELAY(20); init_lcm_registers(); }
static void lcm_resume(void) { unsigned int data_array[16]; SET_RESET_PIN(1); MDELAY(10); SET_RESET_PIN(0); MDELAY(50); SET_RESET_PIN(1); MDELAY(100); init_lcm_registers(); /* //{0xF0,5,{0x55,0xAA,0x52,0x08,0x01}}, //{0xBE,1,{0x90}}, data_array[0]=0x00063902; data_array[1]=0x52AA55F0; data_array[2]=0x00000108; dsi_set_cmdq(data_array, 3, 1); data_array[0]=vcomf; dsi_set_cmdq(data_array, 1, 1); vcomf=0X02000000+vcomf; data_array[0]=0x00110500; dsi_set_cmdq(data_array, 1, 1); MDELAY(120); data_array[0] = 0x00290500; dsi_set_cmdq(data_array, 1, 1); //*/ }
static void lcm_init(void) { unsigned int data_array[16]; lcm_compare_id(); //<2013/06/03-25639-stevenchen, [Pelican][drv] Add second source TCL LCM. lcm_id = mt_get_gpio_in(GPIO_LCM_ID_PIN); #ifdef BUILD_LK printf("LCM_ID = %d \n", lcm_id); #endif //>2013/06/03-25639-stevenchen //<2013/04/12-23801-stevenchen, [Pelican][drv] Implement esd recovery function. //<<EricHsieh,2013/6/18,Bootup time tuning SET_RESET_PIN(1); SET_RESET_PIN(0); MDELAY(1);//1 SET_RESET_PIN(1); MDELAY(10); //20 //>>EricHsieh,2013/6/18,Bootup time tuning //>2013/04/12-23801-stevenchen #if 0 init_lcm_registers(); #else //<2013/06/03-25639-stevenchen, [Pelican][drv] Add second source TCL LCM. if( lcm_id == 1 ) { push_table(lcm_tcl_initialization_setting, sizeof(lcm_tcl_initialization_setting) / sizeof(struct LCM_setting_table), 1); } else { push_table(lcm_initialization_setting, sizeof(lcm_initialization_setting) / sizeof(struct LCM_setting_table), 1); } //>2013/06/03-25639-stevenchen #endif }
static void lcm_resume(void) { #if 0 Write_com(0x00b9); Write_register(0x0001); Write_com(0x00b7); Write_register(0x030b); Write_com(0x00b8); Write_register(0x0000); Write_com(0x00bc); Write_register(0x0001); Write_com(0x00bf); Write_register(0x0011); MDELAY(200); Write_com(0x00bf); Write_register(0x0029); Write_com(0x00b7); Write_register(0x0309); return; #else config_gpio(); SET_RESET_PIN(1); MDELAY(10); SET_GPIO_OUT(LSSHUT_GPIO_PIN, 0); MDELAY(200);//100 SET_RESET_PIN(0); MDELAY(100);//30 SET_RESET_PIN(1); MDELAY(300);//120 init_lcm_registers(); return; #endif }
static void lcm_init(void) { #if defined(BUILD_LK) // ldo_p5m5_dsv_5v5_off(); //SET_RESET_PIN(0); reset_lcd_module(1); //MDELAY(5); #else #endif //TP_VCI 3.0v on ldo_3v0_on(); MDELAY(1); ldo_1v8io_on(); MDELAY(10); ldo_p5m5_dsv_5v5_on(); MDELAY(5); // SET_RESET_PIN(1); // MDELAY(20); // SET_RESET_PIN(0); // MDELAY(2); // SET_RESET_PIN(1); reset_lcd_module(0); MDELAY(150); init_lcm_registers(); //SET EXTC ~ sleep out register MDELAY(20); // init_lcm_registers_added(); //Display On need_set_lcm_addr = 1; LCM_PRINT("[SEOSCTEST] lcm_init \n"); LCM_PRINT("[LCD] lcm_init \n"); }
static void lcm_init(void) { #if defined(BUILD_LK) ldo_p5m5_dsv_off(); #endif SET_RESET_PIN(0); ldo_1v8io_on(); ldo_ext_3v0_on(); MDELAY(10); ldo_p5m5_dsv_on(); SET_RESET_PIN(1); MDELAY(20); init_lcm_registers(); init_lcm_registers_added(); //Display On MDELAY(10); need_set_lcm_addr = 1; LCM_PRINT("[LCD] lcm_init \n"); }
static void lcm_init(void) { #ifdef BUILD_LK upmu_set_rg_vgp2_vosel(5); upmu_set_rg_vgp2_en(1); upmu_set_rg_vgp3_vosel(3); upmu_set_rg_vgp3_en(1); #else hwPowerOn(MT6323_POWER_LDO_VGP2,VOL_2800,"LCM"); hwPowerOn(MT6323_POWER_LDO_VGP3,VOL_1800,"LCM"); #endif MDELAY(100); SET_RESET_PIN(1); MDELAY(25); SET_RESET_PIN(0); MDELAY(50); SET_RESET_PIN(1); MDELAY(100); init_lcm_registers(); }
static void lcm_resume(void) { //push_table(lcm_sleep_out_setting, sizeof(lcm_sleep_out_setting) / sizeof(struct LCM_setting_table), 1); unsigned int data_array[16]; //<2012/11/26-17684-stevenchen, [Hawk40] LCM enter deep sleep mode for saving standby current. //lcm_init(); /* Exit deep sleep mode */ SET_RESET_PIN(0); MDELAY(10); SET_RESET_PIN(1); MDELAY(1); init_lcm_registers(); //>2012/11/26-17684-stevenchen data_array[0]=0x00110500; dsi_set_cmdq(data_array, 1, 1); MDELAY(120); data_array[0]=0x00290500; dsi_set_cmdq(data_array, 1, 1); }
static void lcm_resume(void) { #if 0 send_ctrl_cmd(0x11); MDELAY(120); send_ctrl_cmd(0x29); MDELAY(50); #else unsigned int lcd_id = 0; SET_RESET_PIN(1); MDELAY(5); SET_RESET_PIN(0); MDELAY(20); SET_RESET_PIN(1); MDELAY(20); lcd_id = get_lcd_id_n(LCMID_REG, 3) & 0xFF; lcd_id = (lcd_id << 8) | (get_lcd_id_n(LCMID_REG, 4) & 0xFF); LCD_PRINT("[XXD35_ILI9486L]lcm_resume: lcd_id = 0x%x\n", lcd_id); init_lcm_registers(); #endif }
static void lcm_resume(void) { unsigned int data_array[16]; lcd_power_en(1); init_lcm_registers(); data_array[0] = 0x00101500; // Sleep Out dsi_set_cmdq(data_array, 1, 1); MDELAY(20); data_array[0] = 0x00290500; // Display On dsi_set_cmdq(data_array, 1, 1); data_array[0] = 0x0BAE1500; dsi_set_cmdq(data_array, 1, 1); data_array[0] = 0xEAEE1500; dsi_set_cmdq(data_array, 1, 1); data_array[0] = 0x5FEF1500; dsi_set_cmdq(data_array, 1, 1); #if 1 data_array[0] = 0x68F21500; dsi_set_cmdq(data_array, 1, 1); data_array[0] = 0xFFD21500; dsi_set_cmdq(data_array, 1, 1); #else data_array[0] = 0xEFB11500; dsi_set_cmdq(data_array, 1, 1); #endif MDELAY(300); lcd_backlight_en(1); }
static void lcm_init(void) { #if defined(BUILD_LK) SET_RESET_PIN(0); // RESET low ldo_p5m5_dsv_off(); ldo_1v8io_off(); ldo_ext_3v0_off(); MDELAY(2); ldo_1v8io_on(); // VDDI on ldo_ext_3v0_on(); // VPNL/TVDD on mt_set_gpio_mode(GPIO_LCD_PMODE_EN, GPIO_LCD_PMODE_EN_M_GPIO); mt_set_gpio_dir(GPIO_LCD_PMODE_EN, GPIO_DIR_OUT); mt_set_gpio_out(GPIO_LCD_PMODE_EN, GPIO_OUT_ZERO); // PMODE pin low MDELAY(2); mt_set_gpio_out(GPIO_LCD_PMODE_EN, GPIO_OUT_ONE); // PMODE pin high MDELAY(5); #else SET_RESET_PIN(0); ldo_1v8io_on(); ldo_ext_3v0_on(); MDELAY(10); #endif SET_RESET_PIN(1); MDELAY(30); init_lcm_registers(); MDELAY(20); ldo_p5m5_dsv_on(); MDELAY(20); init_lcm_registers_added(); //Display On need_set_lcm_addr = 1; LCM_PRINT("[LCD] lcm_init \n"); }
static void lcm_init(void) { ldo_3v0_on(); MDELAY(10); ldo_1v8io_on(); MDELAY(10); touch_reset_pin(1); MDELAY(10); ldo_p5m5_dsv_5v5_on(); MDELAY(10); reset_lcd_module(1); MDELAY(10); init_lcm_registers(); MDELAY(120); need_set_lcm_addr = 1; LCM_PRINT("[LCD] lcm_init \n"); }
static void lcm_resume(void) // То, что происходит после разблокировки { SET_RESET_PIN(1); MDELAY(20); init_lcm_registers(); }