Skip to content
  • Philipp Tomsich's avatar
    clk: Allow clock defaults to be set during re-reloc state for SPL only · 291da96b
    Philipp Tomsich authored and Tom Rini's avatar Tom Rini committed
    In commit e5e06b65 ("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 f4fcba5c ("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 f4fcba5c ("clk: implement clk_set_defaults()")
    References: commit e5e06b65
    
     ("clk: Allow clock defaults to be set
    also during re-reloc state")
    Signed-off-by: Philipp Tomsich's avatarPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
    291da96b