diff options
Diffstat (limited to 'drivers/pwm/core.c')
-rw-r--r-- | drivers/pwm/core.c | 7 |
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 |