mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 15:14:43 +00:00
clk: Allow clock defaults to be set during re-reloc state for SPL only
In commite5e06b65ad
("clk: Allow clock defaults to be set also during re-reloc state") the earlier guard against setting clock defaults in pre-reloc state was removed. While it is easy to filter 'assigned-clocks' properties for SPL using CONFIG_OF_SPL_REMOVE_PROPS, no such mechanism exists for the pre-reloc stage of the full U-Boot. With the default defconfig for the RK3399-Q7 (which filter the 'assigned-clocks' property for the DTS used by SPL anyway), this caused a pause during startup of the full U-Boot stage that lasted for almost 10s (due to the CPU not having been clocked up yet). This reintroduces the guard from commitf4fcba5c5b
("clk: Allow clock defaults to be set also during re-reloc state") and extends it to only apply outside of a TPL/SPL build: i.e. clk_set_defaults will now run in pre-reloc state for SPL, but only after reloc for the full U-Boot. References: commitf4fcba5c5b
("clk: implement clk_set_defaults()") References: commite5e06b65ad
("clk: Allow clock defaults to be set also during re-reloc state") Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
This commit is contained in:
parent
8b021bb956
commit
291da96b8e
1 changed files with 4 additions and 0 deletions
|
@ -243,6 +243,10 @@ int clk_set_defaults(struct udevice *dev)
|
|||
{
|
||||
int ret;
|
||||
|
||||
/* If this not in SPL and pre-reloc state, don't take any action. */
|
||||
if (!(IS_ENABLED(CONFIG_SPL_BUILD) || (gd->flags & GD_FLG_RELOC)))
|
||||
return 0;
|
||||
|
||||
debug("%s(%s)\n", __func__, dev_read_name(dev));
|
||||
|
||||
ret = clk_set_default_parents(dev);
|
||||
|
|
Loading…
Reference in a new issue