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