Guest User

Untitled

a guest
Nov 17th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. diff --git a/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi b/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi
  2. index 14fff4e..4d95572 100644
  3. --- a/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi
  4. +++ b/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi
  5. @@ -53,8 +53,9 @@
  6.  
  7. pwmleds {
  8. compatible = "pwm-leds";
  9. - pinctrl-names = "default";
  10. + pinctrl-names = "default", "sleep";
  11. pinctrl-0 = <&pinctrl_cubox_i_pwm1>;
  12. + pinctrl-1 = <&pinctrl_cubox_i_pwm1_sleep>;
  13.  
  14. front {
  15. active-low;
  16. @@ -177,6 +178,10 @@
  17. fsl,pins = <MX6QDL_PAD_DISP0_DAT8__PWM1_OUT 0x1b0b0>;
  18. };
  19.  
  20. + pinctrl_cubox_i_pwm1_sleep: cubox-i-pwm1-front-led-sleep {
  21. + fsl,pins = <MX6QDL_PAD_DISP0_DAT8__GPIO4_IO29 0x1b0b0>;
  22. + };
  23. +
  24. pinctrl_cubox_i_spdif: cubox-i-spdif {
  25. fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x13091>;
  26. };
  27. diff --git a/drivers/leds/leds-pwm.c b/drivers/leds/leds-pwm.c
  28. index 8d456dc6..ecd6bea 100644
  29. --- a/drivers/leds/leds-pwm.c
  30. +++ b/drivers/leds/leds-pwm.c
  31. @@ -210,6 +210,20 @@ static int led_pwm_remove(struct platform_device *pdev)
  32. return 0;
  33. }
  34.  
  35. +static int __maybe_unused led_pwm_suspend(struct device *dev)
  36. +{
  37. + return pinctrl_pm_select_sleep_state(dev);
  38. +}
  39. +
  40. +static int __maybe_unused led_pwm_resume(struct device *dev)
  41. +{
  42. + return pinctrl_pm_select_default_state(dev);
  43. +}
  44. +
  45. +static const struct dev_pm_ops led_pwm_pm_ops = {
  46. + SET_SYSTEM_SLEEP_PM_OPS(led_pwm_suspend, led_pwm_resume)
  47. +};
  48. +
  49. static const struct of_device_id of_pwm_leds_match[] = {
  50. { .compatible = "pwm-leds", },
  51. {},
  52. @@ -222,6 +236,7 @@ static struct platform_driver led_pwm_driver = {
  53. .driver = {
  54. .name = "leds_pwm",
  55. .of_match_table = of_pwm_leds_match,
  56. + .pm = &led_pwm_pm_ops,
  57. },
  58. };
Advertisement
Add Comment
Please, Sign In to add comment