hw/misc/stm32l4x5_rcc: Inline clock_update() in clock_mux_update()
Trivial inlining in preliminary patch to make the next one easier to review. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-Id: <20240325152827.73817-3-philmd@linaro.org>
This commit is contained in:
parent
52405b7f69
commit
1f439706a0
@ -48,6 +48,8 @@ static void clock_mux_update(RccClockMuxState *mux, bool bypass_source)
|
||||
uint64_t src_freq;
|
||||
Clock *current_source = mux->srcs[mux->src];
|
||||
uint32_t freq_multiplier = 0;
|
||||
bool clk_changed = false;
|
||||
|
||||
/*
|
||||
* To avoid rounding errors, we use the clock period instead of the
|
||||
* frequency.
|
||||
@ -60,7 +62,10 @@ static void clock_mux_update(RccClockMuxState *mux, bool bypass_source)
|
||||
}
|
||||
|
||||
clock_set_mul_div(mux->out, freq_multiplier, mux->multiplier);
|
||||
clock_update(mux->out, clock_get(current_source));
|
||||
clk_changed |= clock_set(mux->out, clock_get(current_source));
|
||||
if (clk_changed) {
|
||||
clock_propagate(mux->out);
|
||||
}
|
||||
|
||||
src_freq = clock_get_hz(current_source);
|
||||
/* TODO: can we simply detect if the config changed so that we reduce log spam ? */
|
||||
|
Loading…
Reference in New Issue
Block a user