Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5f33b896 authored by Thierry Reding's avatar Thierry Reding Committed by Thierry Reding
Browse files

pwm-backlight: Disable backlight on shutdown



When a device is shut down, make sure to disable the backlight. If it
stays lit, it gives the impression that the device hasn't turned off.
Furthermore keeping the backlight on may consume power, which is not
what users expect when they shut down a device.

Tested-by: default avatarStephen Warren <swarren@nvidia.com>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent 093e00bb
Loading
Loading
Loading
Loading
+9 −0
Original line number Original line Diff line number Diff line
@@ -359,6 +359,14 @@ static int pwm_backlight_remove(struct platform_device *pdev)
	return 0;
	return 0;
}
}


static void pwm_backlight_shutdown(struct platform_device *pdev)
{
	struct backlight_device *bl = platform_get_drvdata(pdev);
	struct pwm_bl_data *pb = bl_get_data(bl);

	pwm_backlight_power_off(pb);
}

#ifdef CONFIG_PM_SLEEP
#ifdef CONFIG_PM_SLEEP
static int pwm_backlight_suspend(struct device *dev)
static int pwm_backlight_suspend(struct device *dev)
{
{
@@ -404,6 +412,7 @@ static struct platform_driver pwm_backlight_driver = {
	},
	},
	.probe		= pwm_backlight_probe,
	.probe		= pwm_backlight_probe,
	.remove		= pwm_backlight_remove,
	.remove		= pwm_backlight_remove,
	.shutdown	= pwm_backlight_shutdown,
};
};


module_platform_driver(pwm_backlight_driver);
module_platform_driver(pwm_backlight_driver);