static void set_brightness_work_func(struct work_struct *work)
{
	if (atomic_read(&gate) == 0)
		return;

	set_backlight_level(g_brightness_level);
}
static void mipi_sharp_set_backlight(struct msm_fb_data_type *mfd)
{
	int level = mfd->bl_level;

	pr_debug("%s.lvl=%d.\n", __func__, level);

	set_backlight_level(bl_pwm, level);

	bl_level = level;
}
Esempio n. 3
0
static void lcd_io_init(void)
{
    debug("\n\nT13 LCD Init.\n\n");

    //set_tcon_pinmux();

    power_on_lcd();
    #ifdef CONFIG_HAVE_SYS_TEST
    power_on_backlight();
    #endif
    set_backlight_level(DEFAULT_BL_LEVEL);
}
static int mipi_sharp_lcd_on(struct platform_device *pdev)
{
	struct msm_fb_data_type *mfd;
	struct mipi_panel_info *mipi;
	struct msm_panel_info *pinfo;
	static int first_time_panel_on = 1;


	printk("%s\n", __func__);

	mfd = platform_get_drvdata(pdev);
	if (!mfd)
		return -ENODEV;
	if (mfd->key != MFD_KEY)
		return -EINVAL;

	pinfo = &mfd->panel_info;
	mipi  = &mfd->panel_info.mipi;     

	if(first_time_panel_on)
	{
		//mipi_sharp_pdata->panel_config_gpio(1);
	}


	if(first_time_panel_on)
	{
		printk("zhangqi add %s  first_time_panel_on=%d\n",__func__,first_time_panel_on);
	}

//wangtao P864A20 bug-detect-lcd-crash begin
#ifdef CONFIG_PROJECT_P864A20
     lcd_crash_trap = 0;
#endif
//wangtao P864A20 bug-detect-lcd-crash end	


//zhangqi add for sharp lcd begin 
	printk("R63311_SHARP\n");
	if(first_time_panel_on)
	{
		first_time_panel_on = 0;
		mipi_set_tx_power_mode(1);	
		mipi_dsi_cmds_tx(&sharp_tx_buf,sharp_video_on_cmds,ARRAY_SIZE(sharp_video_on_cmds));
		mipi_set_tx_power_mode(0);	
	}
	else
	{
					  
		mipi_set_tx_power_mode(1);	
		mipi_dsi_cmds_tx(&sharp_tx_buf,sharp_video_on_cmds, ARRAY_SIZE(sharp_video_on_cmds));
		mipi_set_tx_power_mode(0);	
	}
				
//mipi_dsi_cmd_bta_sw_trigger(); /* clean up ack_err_status */				
#ifdef CONFIG_BACKLIGHT_PM8921
 	if (bl_level == 0)
		bl_level = PWM_LEVEL * 2 / 3 ; /* Default ON value PWM_LEVEL*/

	/* Set backlight via PWM */
	if (bl_pwm) {
		int ret=0;		
		ret = set_backlight_level(bl_pwm, bl_level);
		if (ret)
			pr_err("%s.mipi_d2r_set_backlight_level.ret=%d",
			       __func__, ret);
	}
#endif

	return 0;
}