Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi b/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi
- index 14fff4e..4d95572 100644
- --- a/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi
- +++ b/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi
- @@ -53,8 +53,9 @@
- pwmleds {
- compatible = "pwm-leds";
- - pinctrl-names = "default";
- + pinctrl-names = "default", "sleep";
- pinctrl-0 = <&pinctrl_cubox_i_pwm1>;
- + pinctrl-1 = <&pinctrl_cubox_i_pwm1_sleep>;
- front {
- active-low;
- @@ -177,6 +178,10 @@
- fsl,pins = <MX6QDL_PAD_DISP0_DAT8__PWM1_OUT 0x1b0b0>;
- };
- + pinctrl_cubox_i_pwm1_sleep: cubox-i-pwm1-front-led-sleep {
- + fsl,pins = <MX6QDL_PAD_DISP0_DAT8__GPIO4_IO29 0x1b0b0>;
- + };
- +
- pinctrl_cubox_i_spdif: cubox-i-spdif {
- fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x13091>;
- };
- diff --git a/drivers/leds/leds-pwm.c b/drivers/leds/leds-pwm.c
- index 8d456dc6..ecd6bea 100644
- --- a/drivers/leds/leds-pwm.c
- +++ b/drivers/leds/leds-pwm.c
- @@ -210,6 +210,20 @@ static int led_pwm_remove(struct platform_device *pdev)
- return 0;
- }
- +static int __maybe_unused led_pwm_suspend(struct device *dev)
- +{
- + return pinctrl_pm_select_sleep_state(dev);
- +}
- +
- +static int __maybe_unused led_pwm_resume(struct device *dev)
- +{
- + return pinctrl_pm_select_default_state(dev);
- +}
- +
- +static const struct dev_pm_ops led_pwm_pm_ops = {
- + SET_SYSTEM_SLEEP_PM_OPS(led_pwm_suspend, led_pwm_resume)
- +};
- +
- static const struct of_device_id of_pwm_leds_match[] = {
- { .compatible = "pwm-leds", },
- {},
- @@ -222,6 +236,7 @@ static struct platform_driver led_pwm_driver = {
- .driver = {
- .name = "leds_pwm",
- .of_match_table = of_pwm_leds_match,
- + .pm = &led_pwm_pm_ops,
- },
- };
Advertisement
Add Comment
Please, Sign In to add comment