static int samsung_oled_panel_init(struct msm_lcdc_panel_ops *ops) { LCMDBG("%s()\n", __func__); amoled_panel_power(1); wake_lock(&panel_idle_lock); mutex_lock(&panel_lock); if (machine_is_passionc()) { /* FIXME: display team will clean up the below codes */ if (system_rev == 0xC0 || system_rev == 0) /* for Passion#C EVT1 */ lcm_write_tb(lcm_init_seq, ARRAY_SIZE(lcm_init_seq)); else lcm_write_tb(lcm_init_seq, ARRAY_SIZE(lcm_init_666seq)); } else { if (system_rev < 1) lcm_write_tb(lcm_init_seq, ARRAY_SIZE(lcm_init_seq)); else lcm_write_tb(lcm_init_seq, ARRAY_SIZE(lcm_init_666seq)); } gamma_table_bank_select(); mutex_unlock(&panel_lock); wake_unlock(&panel_idle_lock); return 0; }
static int amoled_panel_blank(struct msm_lcdc_panel_ops *panel_data) { LCMDBG("%s\n", __func__); mutex_lock(&panel_lock); lcm_write_tb(lcm_standby_seq, ARRAY_SIZE(lcm_standby_seq)); mutex_unlock(&panel_lock); amoled_panel_power(0); led_trigger_event(amoled_lcd_backlight, LED_OFF); return 0; }
static int amoled_panel_blank(struct msm_lcdc_panel_ops *panel_data) { LCMDBG("%s\n", __func__); mutex_lock(&panel_lock); qspi_send_9bit(&blank_cmd); hr_msleep(120); mutex_unlock(&panel_lock); amoled_panel_power(0); led_trigger_event(amoled_lcd_backlight, LED_OFF); return 0; }
static int samsung_oled_panel_init(struct msm_lcdc_panel_ops *ops) { LCMDBG("%s()\n", __func__); amoled_panel_power(1); wake_lock(&panel_idle_lock); mutex_lock(&panel_lock); lcm_write_seq(lcm_init_seq, ARRAY_SIZE(lcm_init_seq)); /* standby off */ qspi_send_9bit(&init_cmd); hr_msleep(120); mutex_unlock(&panel_lock); wake_unlock(&panel_idle_lock); return 0; }
static int samsung_oled_panel_init(void) { LCMDBG("%s()\n", __func__); amoled_panel_power(1); wake_lock(&panel_idle_lock); mutex_lock(&panel_lock); if (system_rev < 1) lcm_write_tb(lcm_init_seq, ARRAY_SIZE(lcm_init_seq)); else lcm_write_tb(lcm_init_666seq, ARRAY_SIZE(lcm_init_666seq)); gamma_table_bank_select(); mutex_unlock(&panel_lock); wake_unlock(&panel_idle_lock); return 0; }