regulator: core: Use list_voltage() to read single voltage regulators
If the regulator doesn't supply a way of reading back the voltage but does provide a list_voltage() operation then use that with a selector of zero to read the voltage. Regulators doing this means that we have the list operation there for consumers that want to configure themselves. Reported-by: Stephen Warren <swarren@wwwdotorg.org> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
		
					parent
					
						
							
								215b8b055d
							
						
					
				
			
			
				commit
				
					
						f7df20ec32
					
				
			
		
					 1 changed files with 2 additions and 0 deletions
				
			
		|  | @ -2395,6 +2395,8 @@ static int _regulator_get_voltage(struct regulator_dev *rdev) | |||
| 		ret = rdev->desc->ops->list_voltage(rdev, sel); | ||||
| 	} else if (rdev->desc->ops->get_voltage) { | ||||
| 		ret = rdev->desc->ops->get_voltage(rdev); | ||||
| 	} else if (rdev->desc->ops->list_voltage) { | ||||
| 		ret = rdev->desc->ops->list_voltage(rdev, 0); | ||||
| 	} else { | ||||
| 		return -EINVAL; | ||||
| 	} | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Mark Brown
				Mark Brown