]> git.dujemihanovic.xyz Git - u-boot.git/commit
clk: Allow force setting clock defaults before relocation
authorSean Anderson <seanga2@gmail.com>
Fri, 11 Jun 2021 04:16:07 +0000 (00:16 -0400)
committerLeo Yu-Chi Liang <ycliang@andestech.com>
Thu, 17 Jun 2021 01:40:57 +0000 (09:40 +0800)
commit6e33eba59f2e695b6549a42507218f04575859fa
tree857d4a3be4c3afe38eb9f4c4844d8fae4364f106
parent173c3bcd7dca47f1a8f7371a229681d20c7821cc
clk: Allow force setting clock defaults before relocation

Since 291da96b8e ("clk: Allow clock defaults to be set during re-reloc
state for SPL only") it has been impossible to set clock defaults before
relocation. This is annoying on boards without SPL, since there is no way
to set clock defaults before U-Boot proper. In particular, the aisram rate
must be changed before relocation on the K210, since U-Boot will hang if we
try and change the rate while we are using aisram.

To get around this, extend the stage parameter to allow force setting
defaults, even if they would be otherwise postponed for later. A device
tree property was decided against because of the concerns in the original
commit thread about the overhead of repeatedly parsing the device tree.

Signed-off-by: Sean Anderson <seanga2@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
drivers/clk/clk-uclass.c
drivers/clk/rockchip/clk_rk3308.c
drivers/core/device.c
drivers/net/gmac_rockchip.c
include/clk.h