diff options
| author | Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> | 2019-05-31 18:55:01 +0900 | 
|---|---|---|
| committer | Thierry Reding <thierry.reding@gmail.com> | 2019-06-26 11:39:11 +0200 | 
| commit | 4a5fa56cc031274738ddc86b3ec0c5d1e21822b3 (patch) | |
| tree | cec482531cc598e61cd7abeb77fed24165149a32 /drivers/pwm/pwm-rcar.c | |
| parent | 7fd4edc57bbae9bd62838ebf69d3abfaf8f01173 (diff) | |
| download | blackbird-op-linux-4a5fa56cc031274738ddc86b3ec0c5d1e21822b3.tar.gz blackbird-op-linux-4a5fa56cc031274738ddc86b3ec0c5d1e21822b3.zip | |
pwm: rcar: Remove suspend/resume support
According to the Documentation/pwm.txt, all PWM consumers should
implement power management instead of the PWM driver. So, this
patch removes suspend/resume support.
Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Simon Horman <horms+renesas@verge.net.au>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
Diffstat (limited to 'drivers/pwm/pwm-rcar.c')
| -rw-r--r-- | drivers/pwm/pwm-rcar.c | 39 | 
1 files changed, 0 insertions, 39 deletions
| diff --git a/drivers/pwm/pwm-rcar.c b/drivers/pwm/pwm-rcar.c index cfe7dd1b448e..5b2b8ecc354c 100644 --- a/drivers/pwm/pwm-rcar.c +++ b/drivers/pwm/pwm-rcar.c @@ -254,50 +254,11 @@ static const struct of_device_id rcar_pwm_of_table[] = {  };  MODULE_DEVICE_TABLE(of, rcar_pwm_of_table); -#ifdef CONFIG_PM_SLEEP -static struct pwm_device *rcar_pwm_dev_to_pwm_dev(struct device *dev) -{ -	struct rcar_pwm_chip *rcar_pwm = dev_get_drvdata(dev); -	struct pwm_chip *chip = &rcar_pwm->chip; - -	return &chip->pwms[0]; -} - -static int rcar_pwm_suspend(struct device *dev) -{ -	struct pwm_device *pwm = rcar_pwm_dev_to_pwm_dev(dev); - -	if (!test_bit(PWMF_REQUESTED, &pwm->flags)) -		return 0; - -	pm_runtime_put(dev); - -	return 0; -} - -static int rcar_pwm_resume(struct device *dev) -{ -	struct pwm_device *pwm = rcar_pwm_dev_to_pwm_dev(dev); -	struct pwm_state state; - -	if (!test_bit(PWMF_REQUESTED, &pwm->flags)) -		return 0; - -	pm_runtime_get_sync(dev); - -	pwm_get_state(pwm, &state); - -	return rcar_pwm_apply(pwm->chip, pwm, &state); -} -#endif /* CONFIG_PM_SLEEP */ -static SIMPLE_DEV_PM_OPS(rcar_pwm_pm_ops, rcar_pwm_suspend, rcar_pwm_resume); -  static struct platform_driver rcar_pwm_driver = {  	.probe = rcar_pwm_probe,  	.remove = rcar_pwm_remove,  	.driver = {  		.name = "pwm-rcar", -		.pm	= &rcar_pwm_pm_ops,  		.of_match_table = of_match_ptr(rcar_pwm_of_table),  	}  }; | 

