mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 06:00:43 +00:00
sysreset: dm: Support manual relocation for sysreset
Relocate sysreset ops as was done by:
"dm: Add support for all targets which requires MANUAL_RELOC"
(sha1: 484fdf5ba0
)
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
946205a857
commit
758de97bb8
1 changed files with 16 additions and 0 deletions
|
@ -74,7 +74,23 @@ int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int sysreset_post_bind(struct udevice *dev)
|
||||||
|
{
|
||||||
|
#if defined(CONFIG_NEEDS_MANUAL_RELOC)
|
||||||
|
struct sysreset_ops *ops = sysreset_get_ops(dev);
|
||||||
|
static int reloc_done;
|
||||||
|
|
||||||
|
if (!reloc_done) {
|
||||||
|
if (ops->request)
|
||||||
|
ops->request += gd->reloc_off;
|
||||||
|
reloc_done++;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
UCLASS_DRIVER(sysreset) = {
|
UCLASS_DRIVER(sysreset) = {
|
||||||
.id = UCLASS_SYSRESET,
|
.id = UCLASS_SYSRESET,
|
||||||
.name = "sysreset",
|
.name = "sysreset",
|
||||||
|
.post_bind = sysreset_post_bind,
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue