static void ventana_panel_early_suspend(struct early_suspend *h) { /* power down LCD, add use a black screen for HDMI */ if (num_registered_fb > 0) fb_blank(registered_fb[0], FB_BLANK_POWERDOWN); if (num_registered_fb > 1) fb_blank(registered_fb[1], FB_BLANK_NORMAL); #ifdef CONFIG_TEGRA_CONVSERVATIVE_GOV_ON_EARLYSUPSEND cpufreq_save_default_governor(); cpufreq_set_conservative_governor(); cpufreq_set_conservative_governor_param("up_threshold", SET_CONSERVATIVE_GOVERNOR_UP_THRESHOLD); cpufreq_set_conservative_governor_param("down_threshold", SET_CONSERVATIVE_GOVERNOR_DOWN_THRESHOLD); cpufreq_set_conservative_governor_param("freq_step", SET_CONSERVATIVE_GOVERNOR_FREQ_STEP); #endif #ifdef CONFIG_TEGRA_AUTO_HOTPLUG tegra2_enable_autoplug(); #endif }
static void grouper_panel_early_suspend(struct early_suspend *h) { /* power down LCD, add use a black screen for HDMI */ if (num_registered_fb > 0) fb_blank(registered_fb[0], FB_BLANK_POWERDOWN); if (num_registered_fb > 1) fb_blank(registered_fb[1], FB_BLANK_NORMAL); #ifdef CONFIG_TEGRA_CONVSERVATIVE_GOV_ON_EARLYSUPSEND cpufreq_save_default_governor(); cpufreq_set_conservative_governor(); cpufreq_set_conservative_governor_param("up_threshold", SET_CONSERVATIVE_GOVERNOR_UP_THRESHOLD); cpufreq_set_conservative_governor_param("down_threshold", SET_CONSERVATIVE_GOVERNOR_DOWN_THRESHOLD); cpufreq_set_conservative_governor_param("freq_step", SET_CONSERVATIVE_GOVERNOR_FREQ_STEP); #endif #ifdef CONFIG_PM_DEBUG pr_info("%sed\n", __func__); #endif }
static void cardhu_panel_early_suspend(struct early_suspend *h) { /* power down LCD, add use a black screen for HDMI */ if (num_registered_fb > 0) fb_blank(registered_fb[0], FB_BLANK_POWERDOWN); if (num_registered_fb > 1) fb_blank(registered_fb[1], FB_BLANK_NORMAL); }
static void acer_panel_early_suspend(struct early_suspend *h) { cancel_delayed_work_sync(&bl_en_gpio); gpio_set_value(BL_ENABLE, 0); msleep(210); if (num_registered_fb > 0) fb_blank(registered_fb[0], FB_BLANK_POWERDOWN); if (num_registered_fb > 1) fb_blank(registered_fb[1], FB_BLANK_NORMAL); }
static void ventana_panel_early_suspend(struct early_suspend *h) { gpio_set_value(ventana_bl_enb, 0); msleep(210); /* power down LCD, add use a black screen for HDMI */ if (num_registered_fb > 0) fb_blank(registered_fb[0], FB_BLANK_POWERDOWN); if (num_registered_fb > 1) fb_blank(registered_fb[1], FB_BLANK_NORMAL); }
static void ast_panel_early_suspend(struct early_suspend *h) { /* power down LCD, add use a black screen for HDMI */ if (num_registered_fb > 0) fb_blank(registered_fb[0], FB_BLANK_POWERDOWN); if (num_registered_fb > 1) fb_blank(registered_fb[1], FB_BLANK_NORMAL); tegra_gpio_disable(AST_HDMI_HPD); }
static void cardhu_panel_early_suspend(struct early_suspend *h) { unsigned i; /* power down LCD, add use a black screen for HDMI */ if (num_registered_fb > 0) fb_blank(registered_fb[0], FB_BLANK_POWERDOWN); if (num_registered_fb > 1) fb_blank(registered_fb[1], FB_BLANK_NORMAL); printk(KERN_INFO "%sed\n", __func__); }
static void cardhu_panel_early_suspend(struct early_suspend *h) { /* power down LCD, add use a black screen for HDMI */ if (num_registered_fb > 0) fb_blank(registered_fb[0], FB_BLANK_POWERDOWN); if (num_registered_fb > 1) fb_blank(registered_fb[1], FB_BLANK_NORMAL); #ifdef CONFIG_PM_DEBUG pr_info("%sed\n", __func__); #endif }
static void kai_panel_early_suspend(struct early_suspend *h) { /* power down LCD, add use a black screen for HDMI */ if (num_registered_fb > 0) fb_blank(registered_fb[0], FB_BLANK_POWERDOWN); if (num_registered_fb > 1) fb_blank(registered_fb[1], FB_BLANK_NORMAL); #ifdef CONFIG_TEGRA_CONVSERVATIVE_GOV_ON_EARLYSUPSEND cpufreq_store_default_gov(); cpufreq_change_gov(cpufreq_conservative_gov); #endif }
static void enterprise_panel_early_suspend(struct early_suspend *h) { /* power down LCD, add use a black screen for HDMI */ if (num_registered_fb > 0) fb_blank(registered_fb[0], FB_BLANK_POWERDOWN); if (num_registered_fb > 1) fb_blank(registered_fb[1], FB_BLANK_NORMAL); #ifdef CONFIG_TEGRA_CONVSERVATIVE_GOV_ON_EARLYSUPSEND cpufreq_save_default_governor(); cpufreq_set_conservative_governor(); cpufreq_set_conservative_governor_param( SET_CONSERVATIVE_GOVERNOR_UP_THRESHOLD, SET_CONSERVATIVE_GOVERNOR_DOWN_THRESHOLD); #endif }
static void cardhu_panel_late_resume(struct early_suspend *h) { unsigned i; for (i = 0; i < num_registered_fb; i++) fb_blank(registered_fb[i], FB_BLANK_UNBLANK); printk(KERN_INFO "%sd\n", __func__); }
static void poweroff(void) { #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE) int waspressed = 0; int i; for (i=0; i < num_registered_fb; i++) { if (registered_fb[i]) fb_blank(registered_fb[i],FB_BLANK_POWERDOWN); } while (1) { int pressed=(0 == gpio_get_value(GP_KEY_ONOFF)); if (!pressed && waspressed) { break; } if (waspressed != pressed) { waspressed=pressed; } else { dsb(); isb(); } } arch_reset('h',""); #endif }
static void ast_panel_late_resume(struct early_suspend *h) { unsigned i; for (i = 0; i < num_registered_fb; i++) fb_blank(registered_fb[i], FB_BLANK_UNBLANK); tegra_gpio_enable(AST_HDMI_HPD); }
static void whistler_panel_early_suspend(struct early_suspend *h) { if (num_registered_fb > 0) fb_blank(registered_fb[0], FB_BLANK_POWERDOWN); #ifdef CONFIG_CPU_FREQ cpufreq_save_default_governor(); cpufreq_set_conservative_governor(); #endif }
static void whistler_panel_late_resume(struct early_suspend *h) { if (num_registered_fb > 0) fb_blank(registered_fb[0], FB_BLANK_UNBLANK); #ifdef CONFIG_CPU_FREQ cpufreq_restore_default_governor(); #endif }
static void ventana_panel_early_suspend(struct early_suspend *h) { unsigned i; printk("ventana_panel_early_suspend() in+\n"); for (i = 0; i < num_registered_fb; i++) fb_blank(registered_fb[i], FB_BLANK_POWERDOWN); printk("ventana_panel_early_suspend() out-\n"); }
static void enterprise_panel_late_resume(struct early_suspend *h) { unsigned i; #ifdef CONFIG_TEGRA_CONVSERVATIVE_GOV_ON_EARLYSUPSEND cpufreq_restore_default_governor(); #endif for (i = 0; i < num_registered_fb; i++) fb_blank(registered_fb[i], FB_BLANK_UNBLANK); }
static void ventana_panel_late_resume(struct early_suspend *h) { unsigned i; printk("ventana_panel_late_resume() in+\n"); for (i = 0; i < num_registered_fb; i++) fb_blank(registered_fb[i], FB_BLANK_UNBLANK); printk("ventana_panel_late_resume() out-\n"); }
static void blank_framebuffer(int getref) { struct device *fbdev = NULL; struct fb_info *fb_info; struct s3c_fb_win *win; struct s3c_fb *sfb; struct s3c_fb_platdata *pd; fbdev = get_fb_dev(); if (!fbdev) return; fb_info = get_fb_info(fbdev); if (!fb_info) return; /* * hold a reference to the dsim device, to prevent it from going into * power management during tui session */ win = fb_info->par; sfb = win->parent; pd = sfb->pdata; /* Re-enable the clocks */ //enable_clocks(fbdev->parent, // disp_clock_name, ARRAY_SIZE(disp_clock_name), 1); //enable_clocks(NULL, other_clock_name, ARRAY_SIZE(other_clock_name), 1); #if defined(CONFIG_SOC_EXYNOS5420) pm_runtime_get_sync(pd->dsim1_device); #endif if (getref) pm_runtime_get_sync(sfb->dev); /* blank the framebuffer */ lock_fb_info(fb_info); console_lock(); fb_info->flags |= FBINFO_MISC_USEREVENT; fb_blank(fb_info, FB_BLANK_POWERDOWN); fb_info->flags &= ~FBINFO_MISC_USEREVENT; console_unlock(); unlock_fb_info(fb_info); #if defined(CONFIG_SOC_EXYNOS5420) /* * part of the init of dsim device is not done in the TEE. So do it * here */ gpio_request_one(EXYNOS5420_GPF1(6), GPIOF_OUT_INIT_HIGH, "GPIO_MIPI_18V_EN"); usleep_range(5000, 6000); gpio_free(EXYNOS5420_GPF1(6)); #endif }
static void cardhu_panel_late_resume(struct early_suspend *h) { unsigned i; for (i = 0; i < num_registered_fb; i++) fb_blank(registered_fb[i], FB_BLANK_UNBLANK); #ifdef CONFIG_PM_DEBUG pr_info("%sd\n", __func__); #endif }
void fb_clear() { uint32_t blank = fb_blank(); for (uint32_t i = 0; i < FB_COLUMNS * FB_ROWS; i++) { FB[i] = blank; } s_fbx = 0; s_fby = 0; }
static void ventana_panel_late_resume(struct early_suspend *h) { unsigned i; printk("ventana_panel_late_resume() in+\n"); for (i = 0; i < num_registered_fb; i++) fb_blank(registered_fb[i], FB_BLANK_UNBLANK); printk("ventana_panel_late_resume() out-\n"); #ifdef CONFIG_CPU_FREQ cpufreq_restore_default_governor(); #endif }
static void whistler_panel_late_resume(struct early_suspend *h) { unsigned i; #ifdef CONFIG_TEGRA_CONVSERVATIVE_GOV_ON_EARLYSUPSEND if (cpufreq_restore_default_gov()) pr_err("Early_suspend: Unable to restore governor\n"); #endif for (i = 0; i < num_registered_fb; i++) fb_blank(registered_fb[i], FB_BLANK_UNBLANK); }
static void enterprise_panel_early_suspend(struct early_suspend *h) { unsigned i; for (i = 0; i < num_registered_fb; i++) fb_blank(registered_fb[i], FB_BLANK_POWERDOWN); #ifdef CONFIG_TEGRA_CONVSERVATIVE_GOV_ON_EARLYSUPSEND cpufreq_save_default_governor(); cpufreq_set_conservative_governor(); cpufreq_set_conservative_governor_param( SET_CONSERVATIVE_GOVERNOR_UP_THRESHOLD, SET_CONSERVATIVE_GOVERNOR_DOWN_THRESHOLD); #endif }
static void ventana_panel_early_suspend(struct early_suspend *h) { unsigned i; printk("ventana_panel_early_suspend() in+\n"); for (i = 0; i < num_registered_fb; i++) fb_blank(registered_fb[i], FB_BLANK_POWERDOWN); printk("ventana_panel_early_suspend() out-\n"); #ifdef CONFIG_CPU_FREQ cpufreq_save_default_governor(); cpufreq_set_conservative_governor(); #endif }
static void cardhu_panel_late_resume(struct early_suspend *h) { unsigned i; #ifdef CONFIG_TEGRA_CONVSERVATIVE_GOV_ON_EARLYSUPSEND cpufreq_restore_default_gov(); #endif for (i = 0; i < num_registered_fb; i++) fb_blank(registered_fb[i], FB_BLANK_UNBLANK); #ifdef CONFIG_PM_DEBUG pr_info("%sd\n", __func__); #endif }
static void ventana_panel_late_resume(struct early_suspend *h) { unsigned i; #ifdef CONFIG_TEGRA_AUTO_HOTPLUG tegra2_disable_autoplug(); #endif #ifdef CONFIG_TEGRA_CONVSERVATIVE_GOV_ON_EARLYSUPSEND cpufreq_restore_default_governor(); #endif for (i = 0; i < num_registered_fb; i++) fb_blank(registered_fb[i], FB_BLANK_UNBLANK); }
static void n1_panel_late_resume(struct early_suspend *h) { printk(KERN_INFO "\n ************ %s : %d\n", __func__, __LINE__); if (num_registered_fb > 0) fb_blank(registered_fb[0], FB_BLANK_UNBLANK); #ifdef CONFIG_CPU_FREQ cpufreq_restore_default_governor(CPUFREQ_DISP_MODE); #endif cmc623_resume(NULL); n1_panel_reconfig_pins(); //sjlee_0414 (sleep current problem) n1_panel_enable(); }
/* Unblank the screen */ XBLFB_ERROR XBLFBUnblankDisplay(XBLFB_DEVINFO *psDevInfo) { int res; XBLFB_CONSOLE_LOCK(); res = fb_blank(psDevInfo->psLINFBInfo, 0); XBLFB_CONSOLE_UNLOCK(); if (res != 0 && res != -EINVAL) { printk(KERN_ERR DRIVER_PREFIX ": %s: Device %u: fb_blank failed (%d)\n", __FUNCTION__, psDevInfo->uiFBDevID, res); return (XBLFB_ERROR_GENERIC); } return (XBLFB_OK); }
static OMAP_ERROR UnblankDisplay(OMAPLFB_DEVINFO *psDevInfo) { int res; acquire_console_sem(); res = fb_blank(psDevInfo->psLINFBInfo, 0); release_console_sem(); if (res != 0) { printk(KERN_WARNING DRIVER_PREFIX ": fb_blank failed (%d)", res); return (OMAP_ERROR_GENERIC); } return (OMAP_OK); }