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