static int __init smdk_bl_init(void) { printk("SMDK board LCD Backlight Device Driver (c) 2008 Samsung Electronics.\n"); backlight_ctrl(0); mdelay(100); backlight_ctrl(255); mdelay(100); platform_driver_register(&smdk_bl_driver); return 0; }
static void smdk_set_backlight_level(u8 level) { if (backlight_level == level) return; backlight_ctrl(level); backlight_level = level; }
static void lcm_suspend(void) { #if 1 //backlight backlight_ctrl(0); send_ctrl_cmd(0x10); MDELAY(100); #endif }
void backlight_power_ctrl(s32 value) { if ((value < OFF) || /* Invalid Value */ (value > ON) || (value == backlight_power)) /* Same Value */ return; backlight_ctrl((value ? backlight_level : OFF)); backlight_power = value; }
static void lcm_resume(void) { #if 1 //send_ctrl_cmd(0x11); //MDELAY(300); lcm_init();//LK@sync from 6573 I1800 AUX_V900 //backlight backlight_ctrl(1); #endif //backlight_ctrl(1); }
static void lcm_init(void) { config_gpio(); SET_RESET_PIN(1); MDELAY(50); SET_RESET_PIN(0); MDELAY(50); SET_RESET_PIN(1); MDELAY(150); init_lcm_registers(); //backlight backlight_ctrl(1); }
static void lcm_setbacklight(unsigned int level) { backlight_ctrl(1); }