Message ID | 20200720132809.26908-1-wens@kernel.org (mailing list archive) |
---|---|
State | Mainlined |
Commit | 3acff11cef1dece31cd29956f19181895996a7c5 |
Headers | show |
Series | [v3] regulator: gpio: Honor regulator-boot-on property | expand |
On Mon, 20 Jul 2020 21:28:09 +0800, Chen-Yu Tsai wrote: > When requesting the enable GPIO, the driver should do so with the > correct output level matching some expected state. This is especially > important if the regulator is a critical one, such as a supply for > the boot CPU. This is currently done by checking for the enable-at-boot > property, but this is not documented in the device tree binding, nor > does it match the common regulator properties. > > [...] Applied to https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git for-next Thanks! [1/1] regulator: gpio: Honor regulator-boot-on property commit: 3acff11cef1dece31cd29956f19181895996a7c5 All being well this means that it will be integrated into the linux-next tree (usually sometime in the next 24 hours) and sent to Linus during the next merge window (or sooner if it is a bug fix), however if problems are discovered then the patch may be dropped or reverted. You may get further e-mails resulting from automated or manual testing and review of the tree, please engage with people reporting problems and send followup patches addressing any issues that are reported if needed. If any updates are required or you are submitting further changes they should be sent as incremental updates against current git, existing patches will not be replaced. Please add any relevant lists and maintainers to the CCs when replying to this mail. Thanks, Mark
diff --git a/drivers/regulator/gpio-regulator.c b/drivers/regulator/gpio-regulator.c index 110ee6fe76c4..044e45ee9629 100644 --- a/drivers/regulator/gpio-regulator.c +++ b/drivers/regulator/gpio-regulator.c @@ -148,6 +148,13 @@ of_get_gpio_regulator_config(struct device *dev, struct device_node *np, config->supply_name = config->init_data->constraints.name; + if (config->init_data->constraints.boot_on) + config->enabled_at_boot = true; + + /* + * Do not use: undocumented device tree property. + * This is kept around solely for device tree ABI stability. + */ if (of_property_read_bool(np, "enable-at-boot")) config->enabled_at_boot = true;