static int omap_dss_suspend(struct platform_device *pdev, pm_message_t state) { #ifdef CONFIG_FB_OMAP_BOOTLOADER_INIT static int flag = 1; DSSDBG("suspend %d\n", state.event); if(flag == 1) { dss_clk_disable(DSS_CLK_ICK | DSS_CLK_FCK1); flag = 0; } #endif return dss_suspend_all_devices(); }
/* PLATFORM DEVICE */ static int omap_dss_pm_notif(struct notifier_block *b, unsigned long v, void *d) { DSSDBG("pm notif %lu\n", v); switch (v) { case PM_SUSPEND_PREPARE: DSSDBG("suspending displays\n"); return dss_suspend_all_devices(); case PM_POST_SUSPEND: DSSDBG("resuming displays\n"); return dss_resume_all_devices(); default: return 0; } }
static int omap_dss_suspend(struct platform_device *pdev, pm_message_t state) { int r; DSSDBG("suspend %d\n", state.event); r = dss_suspend_all_devices(); if (!r) { /* * FCLKs in CM_FCLKEN_DSS set to off */ dss_clk_disable_no_ctx(DSS_CLK_ICK | DSS_CLK_FCK1 | DSS_CLK_54M); #if defined(CONFIG_MACH_SAMSUNG_NOWPLUS) dss_set_mainclk_state(false); #endif } omap_pm_set_min_bus_tput(&core.pdev->dev, OCP_INITIATOR_AGENT, -1); return r; }
static int omap_dss_suspend(struct platform_device *pdev, pm_message_t state) { DSSDBG("suspend %d\n", state.event); return dss_suspend_all_devices(); }
static void dss_early_suspend(struct early_suspend *h) { DSSDBG("%s\n", __func__); dss_suspend_all_devices(OMAP_DSS_DISPLAY_EARLY); }
static void dss_early_suspend(struct early_suspend *h) { DSSDBG("%s\n", __func__); dss_suspend_all_devices(); }