]> git.baikalelectronics.ru Git - uboot.git/commit
clk: Allow clock defaults to be set during re-reloc state for SPL only
authorPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
Mon, 26 Nov 2018 19:20:19 +0000 (20:20 +0100)
committerTom Rini <trini@konsulko.com>
Fri, 7 Dec 2018 04:26:31 +0000 (23:26 -0500)
commit7678984e7c4e659c50a7db8e032bb1efb21b236a
tree709fde3ff77d91a7d02541e6f840922852dd849e
parent8bb7fd9e0252b1b8a9c66d2b5cad3abc03e8af4a
clk: Allow clock defaults to be set during re-reloc state for SPL only

In commit a90629415456 ("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 commit 20f64e78180e ("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: commit 20f64e78180e ("clk: implement clk_set_defaults()")
References: commit a90629415456 ("clk: Allow clock defaults to be set
also during re-reloc state")
Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
drivers/clk/clk-uclass.c