Skip to content
Snippets Groups Projects
Commit ae44cafc authored by Simon Glass's avatar Simon Glass Committed by Bin Meng
Browse files

dm: core: Change syscon to use helper function


Now that we have uclass_first_device_drvdata(), use it from syscon to
reduce code duplication.

Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
Reviewed-by: default avatarBin Meng <bmeng.cn@gmail.com>
parent 50162348
No related branches found
No related tags found
No related merge requests found
......@@ -128,22 +128,15 @@ struct regmap *syscon_regmap_lookup_by_phandle(struct udevice *dev,
int syscon_get_by_driver_data(ulong driver_data, struct udevice **devp)
{
struct udevice *dev;
struct uclass *uc;
int ret;
*devp = NULL;
ret = uclass_get(UCLASS_SYSCON, &uc);
ret = uclass_first_device_drvdata(UCLASS_SYSCON, driver_data, devp);
if (ret)
return ret;
uclass_foreach_dev(dev, uc) {
if (dev->driver_data == driver_data) {
*devp = dev;
return device_probe(dev);
}
}
return log_msg_ret("find", ret);
return -ENODEV;
return 0;
}
struct regmap *syscon_get_regmap_by_driver_data(ulong driver_data)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment