Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1359093
| From | Mihai Mihalache <mihai.d.mihalache@intel.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH v2] regulator: gpio: check return value of of_get_named_gpio |
| Date | 2016-03-16 16:30 +0100 |
| Message-ID | <rdlyz-2jP-37@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
At boot time the regulator driver can be initialized before the gpio, in which case the call to of_get_named_gpio will return EPROBE_DEFER. This value is silently passed to regulator_register which will return success, although the gpio is not registered (regulator_ena_gpio_request not called) as the value passed is detected as invalid. The gpio_regulator_probe will therefore succeed win no gpio requested. Signed-off-by: Mihai Mihalache <mihai.d.mihalache@intel.com> Reviewed-by: Hans Holmberg <hans.holmberg@intel.com> --- History: V1: - Fix comment from Mark Brown V2: - Explicit check for EPROBE_DEFER for optional property, Mark Brown's feedback. drivers/regulator/gpio-regulator.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/regulator/gpio-regulator.c b/drivers/regulator/gpio-regulator.c index 464018d..f3147ef 100644 --- a/drivers/regulator/gpio-regulator.c +++ b/drivers/regulator/gpio-regulator.c @@ -162,6 +162,8 @@ of_get_gpio_regulator_config(struct device *dev, struct device_node *np, of_property_read_u32(np, "startup-delay-us", &config->startup_delay); config->enable_gpio = of_get_named_gpio(np, "enable-gpio", 0); + if (config->enable_gpio == -EPROBE_DEFER) + return ERR_PTR(-EPROBE_DEFER); /* Fetch GPIOs. - optional property*/ ret = of_gpio_count(np); -- 2.1.4
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH v2] regulator: gpio: check return value of of_get_named_gpio Mihai Mihalache <mihai.d.mihalache@intel.com> - 2016-03-16 16:30 +0100 Applied "regulator: gpio: check return value of of_get_named_gpio" to the regulator tree Mark Brown <broonie@kernel.org> - 2016-03-17 12:50 +0100
csiph-web