aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pwm/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pwm/core.c')
-rw-r--r--drivers/pwm/core.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/pwm/core.c b/drivers/pwm/core.c
index c3ab07ab31a9..8edfac17364e 100644
--- a/drivers/pwm/core.c
+++ b/drivers/pwm/core.c
@@ -882,8 +882,11 @@ struct pwm_device *pwm_get(struct device *dev, const char *con_id)
882 return of_pwm_get(dev, dev->of_node, con_id); 882 return of_pwm_get(dev, dev->of_node, con_id);
883 883
884 /* then lookup via ACPI */ 884 /* then lookup via ACPI */
885 if (dev && is_acpi_node(dev->fwnode)) 885 if (dev && is_acpi_node(dev->fwnode)) {
886 return acpi_pwm_get(dev->fwnode); 886 pwm = acpi_pwm_get(dev->fwnode);
887 if (!IS_ERR(pwm) || PTR_ERR(pwm) != -ENOENT)
888 return pwm;
889 }
887 890
888 /* 891 /*
889 * We look up the provider in the static table typically provided by 892 * We look up the provider in the static table typically provided by