dm: core: Add device checking to syscon_get_regmap()
This function can only handle a syscon device. It is possible that someone will make a mistake, so add a check for this. Also we should return -ENODEV when a device cannot be found, so update the syscon_get_regmap_by_driver_data() to follow this convention. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
85aeda4a62
commit
9f4629be8a
@ -17,8 +17,11 @@
|
||||
|
||||
struct regmap *syscon_get_regmap(struct udevice *dev)
|
||||
{
|
||||
struct syscon_uc_info *priv = dev_get_uclass_priv(dev);
|
||||
struct syscon_uc_info *priv;
|
||||
|
||||
if (device_get_uclass_id(dev) != UCLASS_SYSCON)
|
||||
return ERR_PTR(-ENOEXEC);
|
||||
priv = dev_get_uclass_priv(dev);
|
||||
return priv->regmap;
|
||||
}
|
||||
|
||||
@ -52,7 +55,7 @@ struct regmap *syscon_get_regmap_by_driver_data(ulong driver_data)
|
||||
}
|
||||
}
|
||||
|
||||
return ERR_PTR(-ENOENT);
|
||||
return ERR_PTR(-ENODEV);
|
||||
}
|
||||
|
||||
void *syscon_get_first_range(ulong driver_data)
|
||||
|
Loading…
Reference in New Issue
Block a user