summaryrefslogtreecommitdiff
path: root/drivers/core/syscon-uclass.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/core/syscon-uclass.c')
-rw-r--r--drivers/core/syscon-uclass.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/core/syscon-uclass.c b/drivers/core/syscon-uclass.c
index 4d66bb5d50..686c32056e 100644
--- a/drivers/core/syscon-uclass.c
+++ b/drivers/core/syscon-uclass.c
@@ -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)