static int claa102na0dcw_set_backlight_level(struct lcd_panel *panel, int level) { #define MAX_BL_LEVEL 255 volatile PTIMER pTIMER; struct lcd_platform_data *pdata = panel->dev->platform_data; panel->bl_level = level; mutex_lock(&panel_lock); #define MAX_BACKLIGTH 255 if (level == 0) { tca_tco_pwm_ctrl(0, pdata->bl_on, MAX_BACKLIGTH, level); } else { if(panel->state) { #if defined(CONFIG_ARCH_TCC892X) if(system_rev == 0x1005 || system_rev == 0x1006 || system_rev == 0x1007 ||system_rev == 0x1008 || system_rev == 0x2002 || system_rev == 0x2003 || system_rev == 0x2004 || system_rev == 0x2005 || system_rev == 0x2006 || system_rev == 0x2007) tca_tco_pwm_ctrl(0, pdata->bl_on, MAX_BACKLIGTH, level); else tca_tco_pwm_ctrl(1, pdata->bl_on, MAX_BACKLIGTH, level); #else tca_tco_pwm_ctrl(0, pdata->bl_on, MAX_BACKLIGTH, level); #endif// } } mutex_unlock(&panel_lock); return 0; }
static int at070tn93_set_backlight_level(struct lcd_panel *panel, int level) { #define MAX_BL_LEVEL 255 struct lcd_platform_data *pdata = panel->dev->platform_data; // printk("%s : level:%d power:%d \n", __func__, level, panel->state); mutex_lock(&panel_lock); panel->bl_level = level; #define MAX_BACKLIGTH 255 if (level == 0) { tca_tco_pwm_ctrl(0, pdata->bl_on, MAX_BACKLIGTH, level); } else { if(panel->state) { #if defined(CONFIG_ARCH_TCC892X) if(system_rev == 0x1005 || system_rev == 0x1006 || system_rev == 0x1007 || system_rev == 0x1008 || system_rev == 0x2002 || system_rev == 0x2003 || system_rev == 0x2004 || system_rev == 0x2005 || system_rev == 0x2006 || system_rev == 0x2007 || system_rev == 0x2008) tca_tco_pwm_ctrl(0, pdata->bl_on, MAX_BACKLIGTH, level); else tca_tco_pwm_ctrl(1, pdata->bl_on, MAX_BACKLIGTH, level); #else tca_tco_pwm_ctrl(0, pdata->bl_on, MAX_BACKLIGTH, level); #endif// } } mutex_unlock(&panel_lock); return 0; }
static int hm8369_set_backlight_level(struct lcd_panel *panel, int level) { struct lcd_platform_data *pdata = &(panel->dev); dprintf(0,"hm8369_set_backlight_level : %d\n", level); if (level == 0) { tcclcd_gpio_set_value(pdata->bl_on, 0); } else { #ifdef TCC892X if(HW_REV == 0x1005 || HW_REV == 0x1006 || HW_REV == 0x1007|| HW_REV == 0x1008 || HW_REV == 0x2002 || HW_REV == 0x2003 || (HW_REV == 0x2004) || (HW_REV == 0x2005) || (HW_REV == 0x2006) || (HW_REV == 0x2007) || (HW_REV == 0x2008)) tca_tco_pwm_ctrl(0, pdata->bl_on, MAX_BACKLIGTH, level); else tca_tco_pwm_ctrl(1, pdata->bl_on, MAX_BACKLIGTH, level); #else tca_tco_pwm_ctrl(0, pdata->bl_on, MAX_BACKLIGTH, level); #endif// } return 0; }
static int tm070rdh11_set_backlight_level(struct lcd_panel *panel, int level) { struct lcd_platform_data *pdata = &(panel->dev); printf("%s : %d\n", __func__, level); if (level == 0) { tcclcd_gpio_set_value(pdata->bl_on, 0); } else { // tcclcd_gpio_set_value(pdata->bl_on, 1); #ifdef TCC892X if(HW_REV == 0x1005 || HW_REV == 0x1006 || HW_REV == 0x1007|| HW_REV == 0x1008 || HW_REV == 0x2002 || HW_REV == 0x2003 || (HW_REV == 0x2004) || (HW_REV == 0x2005)) tca_tco_pwm_ctrl(0, pdata->bl_on, MAX_BACKLIGTH, level); else tca_tco_pwm_ctrl(1, pdata->bl_on, MAX_BACKLIGTH, level); #else tca_tco_pwm_ctrl(0, pdata->bl_on, MAX_BACKLIGTH, level); #endif// } return 0; }