mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-23 12:14:32 +08:00
adc: rockchip-saradc: Use vdd-microvolts prop as fallback
Change to use vdd-microvolts prop value as voltage reference when the supply regulator is missing or when DM_REGULATOR=n is used. Signed-off-by: Jonas Karlman <jonas@kwiboo.se> Reviewed-by: Kever Yang <kever.yang@rock-chips.com> Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
This commit is contained in:
parent
bcbfd1bb37
commit
6e751eed97
@ -241,7 +241,7 @@ int rockchip_saradc_probe(struct udevice *dev)
|
||||
{
|
||||
struct adc_uclass_plat *uc_pdata = dev_get_uclass_plat(dev);
|
||||
struct rockchip_saradc_priv *priv = dev_get_priv(dev);
|
||||
struct udevice *vref;
|
||||
struct udevice *vref = NULL;
|
||||
struct clk clk;
|
||||
int vref_uv;
|
||||
int ret;
|
||||
@ -259,7 +259,7 @@ int rockchip_saradc_probe(struct udevice *dev)
|
||||
priv->active_channel = -1;
|
||||
|
||||
ret = device_get_supply_regulator(dev, "vref-supply", &vref);
|
||||
if (ret) {
|
||||
if (ret && uc_pdata->vdd_microvolts <= 0) {
|
||||
printf("can't get vref-supply: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
@ -267,7 +267,10 @@ int rockchip_saradc_probe(struct udevice *dev)
|
||||
if (priv->reset)
|
||||
rockchip_saradc_reset_controller(priv->reset);
|
||||
|
||||
vref_uv = regulator_get_value(vref);
|
||||
if (vref)
|
||||
vref_uv = regulator_get_value(vref);
|
||||
else
|
||||
vref_uv = uc_pdata->vdd_microvolts;
|
||||
if (vref_uv < 0) {
|
||||
printf("can't get vref-supply value: %d\n", vref_uv);
|
||||
return vref_uv;
|
||||
|
Loading…
Reference in New Issue
Block a user