Loading drivers/video/omap2/dss/core.c +27 −16 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ #include <linux/io.h> #include <linux/device.h> #include <linux/regulator/consumer.h> #include <linux/suspend.h> #include <video/omapdss.h> Loading Loading @@ -201,6 +202,28 @@ int dss_debugfs_create_file(const char *name, void (*write)(struct seq_file *)) #endif /* CONFIG_DEBUG_FS && CONFIG_OMAP2_DSS_DEBUG_SUPPORT */ /* 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 struct notifier_block omap_dss_pm_notif_block = { .notifier_call = omap_dss_pm_notif, }; static int __init omap_dss_probe(struct platform_device *pdev) { struct omap_dss_board_info *pdata = pdev->dev.platform_data; Loading @@ -224,6 +247,8 @@ static int __init omap_dss_probe(struct platform_device *pdev) else if (pdata->default_device) core.default_display_name = pdata->default_device->name; register_pm_notifier(&omap_dss_pm_notif_block); return 0; err_debugfs: Loading @@ -233,6 +258,8 @@ static int __init omap_dss_probe(struct platform_device *pdev) static int omap_dss_remove(struct platform_device *pdev) { unregister_pm_notifier(&omap_dss_pm_notif_block); dss_uninitialize_debugfs(); dss_uninit_overlays(pdev); Loading @@ -247,25 +274,9 @@ static void omap_dss_shutdown(struct platform_device *pdev) dss_disable_all_devices(); } 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 int omap_dss_resume(struct platform_device *pdev) { DSSDBG("resume\n"); return dss_resume_all_devices(); } static struct platform_driver omap_dss_driver = { .remove = omap_dss_remove, .shutdown = omap_dss_shutdown, .suspend = omap_dss_suspend, .resume = omap_dss_resume, .driver = { .name = "omapdss", .owner = THIS_MODULE, Loading drivers/video/omap2/dss/dispc.c +1 −1 Original line number Diff line number Diff line Loading @@ -384,7 +384,7 @@ void dispc_runtime_put(void) DSSDBG("dispc_runtime_put\n"); r = pm_runtime_put_sync(&dispc.pdev->dev); WARN_ON(r < 0); WARN_ON(r < 0 && r != -ENOSYS); } static inline bool dispc_mgr_is_lcd(enum omap_channel channel) Loading drivers/video/omap2/dss/dsi.c +1 −1 Original line number Diff line number Diff line Loading @@ -1075,7 +1075,7 @@ void dsi_runtime_put(struct platform_device *dsidev) DSSDBG("dsi_runtime_put\n"); r = pm_runtime_put_sync(&dsi->pdev->dev); WARN_ON(r < 0); WARN_ON(r < 0 && r != -ENOSYS); } /* source clock for DSI PLL. this could also be PCLKFREE */ Loading drivers/video/omap2/dss/dss.c +1 −1 Original line number Diff line number Diff line Loading @@ -731,7 +731,7 @@ static void dss_runtime_put(void) DSSDBG("dss_runtime_put\n"); r = pm_runtime_put_sync(&dss.pdev->dev); WARN_ON(r < 0 && r != -EBUSY); WARN_ON(r < 0 && r != -ENOSYS && r != -EBUSY); } /* DEBUGFS */ Loading drivers/video/omap2/dss/hdmi.c +1 −1 Original line number Diff line number Diff line Loading @@ -138,7 +138,7 @@ static void hdmi_runtime_put(void) DSSDBG("hdmi_runtime_put\n"); r = pm_runtime_put_sync(&hdmi.pdev->dev); WARN_ON(r < 0); WARN_ON(r < 0 && r != -ENOSYS); } static int __init hdmi_init_display(struct omap_dss_device *dssdev) Loading Loading
drivers/video/omap2/dss/core.c +27 −16 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ #include <linux/io.h> #include <linux/device.h> #include <linux/regulator/consumer.h> #include <linux/suspend.h> #include <video/omapdss.h> Loading Loading @@ -201,6 +202,28 @@ int dss_debugfs_create_file(const char *name, void (*write)(struct seq_file *)) #endif /* CONFIG_DEBUG_FS && CONFIG_OMAP2_DSS_DEBUG_SUPPORT */ /* 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 struct notifier_block omap_dss_pm_notif_block = { .notifier_call = omap_dss_pm_notif, }; static int __init omap_dss_probe(struct platform_device *pdev) { struct omap_dss_board_info *pdata = pdev->dev.platform_data; Loading @@ -224,6 +247,8 @@ static int __init omap_dss_probe(struct platform_device *pdev) else if (pdata->default_device) core.default_display_name = pdata->default_device->name; register_pm_notifier(&omap_dss_pm_notif_block); return 0; err_debugfs: Loading @@ -233,6 +258,8 @@ static int __init omap_dss_probe(struct platform_device *pdev) static int omap_dss_remove(struct platform_device *pdev) { unregister_pm_notifier(&omap_dss_pm_notif_block); dss_uninitialize_debugfs(); dss_uninit_overlays(pdev); Loading @@ -247,25 +274,9 @@ static void omap_dss_shutdown(struct platform_device *pdev) dss_disable_all_devices(); } 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 int omap_dss_resume(struct platform_device *pdev) { DSSDBG("resume\n"); return dss_resume_all_devices(); } static struct platform_driver omap_dss_driver = { .remove = omap_dss_remove, .shutdown = omap_dss_shutdown, .suspend = omap_dss_suspend, .resume = omap_dss_resume, .driver = { .name = "omapdss", .owner = THIS_MODULE, Loading
drivers/video/omap2/dss/dispc.c +1 −1 Original line number Diff line number Diff line Loading @@ -384,7 +384,7 @@ void dispc_runtime_put(void) DSSDBG("dispc_runtime_put\n"); r = pm_runtime_put_sync(&dispc.pdev->dev); WARN_ON(r < 0); WARN_ON(r < 0 && r != -ENOSYS); } static inline bool dispc_mgr_is_lcd(enum omap_channel channel) Loading
drivers/video/omap2/dss/dsi.c +1 −1 Original line number Diff line number Diff line Loading @@ -1075,7 +1075,7 @@ void dsi_runtime_put(struct platform_device *dsidev) DSSDBG("dsi_runtime_put\n"); r = pm_runtime_put_sync(&dsi->pdev->dev); WARN_ON(r < 0); WARN_ON(r < 0 && r != -ENOSYS); } /* source clock for DSI PLL. this could also be PCLKFREE */ Loading
drivers/video/omap2/dss/dss.c +1 −1 Original line number Diff line number Diff line Loading @@ -731,7 +731,7 @@ static void dss_runtime_put(void) DSSDBG("dss_runtime_put\n"); r = pm_runtime_put_sync(&dss.pdev->dev); WARN_ON(r < 0 && r != -EBUSY); WARN_ON(r < 0 && r != -ENOSYS && r != -EBUSY); } /* DEBUGFS */ Loading
drivers/video/omap2/dss/hdmi.c +1 −1 Original line number Diff line number Diff line Loading @@ -138,7 +138,7 @@ static void hdmi_runtime_put(void) DSSDBG("hdmi_runtime_put\n"); r = pm_runtime_put_sync(&hdmi.pdev->dev); WARN_ON(r < 0); WARN_ON(r < 0 && r != -ENOSYS); } static int __init hdmi_init_display(struct omap_dss_device *dssdev) Loading