예제 #1
0
static int omap_dss_resume(struct platform_device *pdev)
{
	DSSDBG("resume\n");
  printk(" ***************resuming  dss **************\n");

	return dss_resume_all_devices();
}
예제 #2
0
int dss_suspend_all_devices(void)
{
	int r;
	struct bus_type *bus = dss_get_bus();

	r = bus_for_each_dev(bus, NULL, NULL, dss_suspend_device);
	if (r) {
		/* resume all displays that were suspended */
		dss_resume_all_devices();
		return r;
	}

	return 0;
}
예제 #3
0
파일: core.c 프로젝트: IIosTaJI/linux-2.6
/* 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;
	}
}
예제 #4
0
static int omap_dss_resume(struct platform_device *pdev)
{
	DSSDBG("resume\n");

	omap_pm_set_min_bus_tput(&core.pdev->dev, OCP_INITIATOR_AGENT, 166 * 1000 * 4);

	/*
	 * FCLKs in CM_FCLKEN_DSS restored
	 */
	 dss_clk_enable_no_ctx(DSS_CLK_ICK | DSS_CLK_FCK1 | DSS_CLK_54M);
	

#if defined(CONFIG_MACH_SAMSUNG_NOWPLUS)
	dss_set_mainclk_state(true);
#endif

	return dss_resume_all_devices();
}
예제 #5
0
static void dss_late_resume(struct early_suspend *h)
{
	DSSDBG("%s\n", __func__);
	dss_resume_all_devices(OMAP_DSS_DISPLAY_EARLY);
}
예제 #6
0
static int omap_dss_resume(struct platform_device *pdev)
{
	DSSDBG("resume\n");

	return dss_resume_all_devices(OMAP_DSS_DISPLAY_DEEP);
}
예제 #7
0
static void dss_late_resume(struct early_suspend *h)
{
	DSSDBG("%s\n", __func__);
	dss_resume_all_devices();
}