mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 18:35:42 +01:00 
			
		
		
		
	power: regulator: denied disable on always-on regulator
Don't disable regulator which are tagged as "regulator-always-on" in DT. Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Jack Mitchell <jack@embed.me.uk> Tested-by: Jack Mitchell <jack@embed.me.uk> Signed-off-by: Patrice Chotard <patrice.chotard@st.com> Reviewed-by: Richard Röjfors <richard@puffinpack.se> Tested-by: Richard Röjfors <richard@puffinpack.se> Reviewed-by: Felix Brack <fb@ltec.ch> Tested-by: Felix Brack <fb@ltec.ch>
This commit is contained in:
		
				
					committed by
					
						 Simon Glass
						Simon Glass
					
				
			
			
				
	
			
			
			
						parent
						
							7959882049
						
					
				
				
					commit
					4f86a724e8
				
			| @@ -106,10 +106,15 @@ int regulator_get_enable(struct udevice *dev) | ||||
| int regulator_set_enable(struct udevice *dev, bool enable) | ||||
| { | ||||
| 	const struct dm_regulator_ops *ops = dev_get_driver_ops(dev); | ||||
| 	struct dm_regulator_uclass_platdata *uc_pdata; | ||||
|  | ||||
| 	if (!ops || !ops->set_enable) | ||||
| 		return -ENOSYS; | ||||
|  | ||||
| 	uc_pdata = dev_get_uclass_platdata(dev); | ||||
| 	if (!enable && uc_pdata->always_on) | ||||
| 		return -EACCES; | ||||
|  | ||||
| 	return ops->set_enable(dev, enable); | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user