regulator: fixed: Modify enable-active-high behavior
Regulator should not be enabled at probe time if regulator-boot-on property is not in the dt node. "enable-active-high" property is only used to indicate the GPIO polarity. See kernel documentation : - Documentation/devicetree/bindings/regulator/fixed-regulator.yaml - Documentation/devicetree/bindings/regulator/gpio-regulator.yaml Signed-off-by: Christophe Kerello <christophe.kerello@st.com> Signed-off-by: Patrice Chotard <patrice.chotard@st.com>
This commit is contained in:
parent
5b7a2bf318
commit
e8e9715df2
@ -12,10 +12,15 @@ int regulator_common_ofdata_to_platdata(struct udevice *dev,
|
||||
struct regulator_common_platdata *dev_pdata, const char *enable_gpio_name)
|
||||
{
|
||||
struct gpio_desc *gpio;
|
||||
struct dm_regulator_uclass_platdata *uc_pdata;
|
||||
int flags = GPIOD_IS_OUT;
|
||||
int ret;
|
||||
|
||||
if (dev_read_bool(dev, "enable-active-high"))
|
||||
uc_pdata = dev_get_uclass_platdata(dev);
|
||||
|
||||
if (!dev_read_bool(dev, "enable-active-high"))
|
||||
flags |= GPIOD_ACTIVE_LOW;
|
||||
if (uc_pdata->boot_on)
|
||||
flags |= GPIOD_IS_OUT_ACTIVE;
|
||||
|
||||
/* Get optional enable GPIO desc */
|
||||
|
Loading…
Reference in New Issue
Block a user