mirror of
https://github.com/torvalds/linux.git
synced 2024-11-19 10:31:48 +00:00
regulator: fixed: Default enable high on DT regulators
commitefdfeb079c
("regulator: fixed: Convert to use GPIO descriptor only") switched to use gpiod_get() to look up the regulator from the gpiolib core whether that is device tree or boardfile. This meant that we activate the code ina603a2b8d8
("gpio: of: Add special quirk to parse regulator flags") which means the descriptors coming from the device tree already have the right inversion and open drain semantics set up from the gpiolib core. As the fixed regulator was inspected again we got the inverted inversion and things broke. Fix it by ignoring the config in the device tree for now: the later patches in the series will push all inversion handling over to the gpiolib core and set it up properly in the boardfiles for legacy devices, but I did not finish that for this kernel cycle. Fixes: commitefdfeb079c
("regulator: fixed: Convert to use GPIO descriptor only") Reported-by: Leonard Crestez <leonard.crestez@nxp.com> Reported-by: Fabio Estevam <festevam@gmail.com> Reported-by: John Stultz <john.stultz@linaro.org> Reported-by: Anders Roxell <anders.roxell@linaro.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Tested-by: John Stultz <john.stultz@linaro.org> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
5451521409
commit
28be5f15df
@ -79,9 +79,14 @@ of_get_fixed_voltage_config(struct device *dev,
|
||||
|
||||
of_property_read_u32(np, "startup-delay-us", &config->startup_delay);
|
||||
|
||||
config->enable_high = of_property_read_bool(np, "enable-active-high");
|
||||
config->gpio_is_open_drain = of_property_read_bool(np,
|
||||
"gpio-open-drain");
|
||||
/*
|
||||
* FIXME: we pulled active low/high and open drain handling into
|
||||
* gpiolib so it will be handled there. Delete this in the second
|
||||
* step when we also remove the custom inversion handling for all
|
||||
* legacy boardfiles.
|
||||
*/
|
||||
config->enable_high = 1;
|
||||
config->gpio_is_open_drain = 0;
|
||||
|
||||
if (of_find_property(np, "vin-supply", NULL))
|
||||
config->input_supply = "vin";
|
||||
|
Loading…
Reference in New Issue
Block a user