Пример #1
0
static int mmc_bus_power_changed(struct device *dev,
				     enum sys_power_state s)
{
	int ret = 0;

	pr_debug_pm_loss("mmc_bus_power_changed()\n");

	if (dev->driver && dev->driver->pm &&
	    dev->driver->pm->power_changed)
		ret = dev->driver->pm->power_changed(dev, s);

	return ret;
}
Пример #2
0
static int genericbl_power_changed(struct device *dev,
					enum sys_power_state s)
{
	struct backlight_device *bd = dev_get_drvdata(dev);
	static int genericbl_intensity_bkup;

	pr_debug_pm_loss("%s(%d)\n", __func__, s);
	switch (s) {
	case SYS_PWR_FAILING:
		bl_machinfo->set_bl_intensity(0);
		genericbl_intensity_bkup = genericbl_intensity;
		genericbl_intensity = 0;
		break;
	case SYS_PWR_GOOD:
		bl_machinfo->set_bl_intensity(genericbl_intensity_bkup);
		genericbl_intensity = genericbl_intensity_bkup;
		genericbl_intensity_bkup = 0;
		break;
	default:
		BUG();
	}
}