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();
    

}
Example #2
0
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");
}
Example #4
0
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
}
Example #5
0
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
}
Example #6
0
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();
}
Example #15
0
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();
}
Example #16
0
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();
}
Example #18
0
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");
}
Example #22
0
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);	
}
Example #25
0
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();
}