OSDN Git Service

hw/arm/stm32f405: Wire up sysclk and refclk
authorPeter Maydell <peter.maydell@linaro.org>
Thu, 12 Aug 2021 09:33:44 +0000 (10:33 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Wed, 1 Sep 2021 10:08:19 +0000 (11:08 +0100)
commit66e6a43818734a2423dcfcd5bf52a33df86e89aa
tree30f61e0ea15a18d80b7192bbaad6511c88d78a20
parent68ba05fba411a9dd7281498c7f7aae05e0b76005
hw/arm/stm32f405: Wire up sysclk and refclk

Wire up the sysclk and refclk for the stm32f405 SoC.  This SoC always
runs the systick refclk at 1/8 the frequency of the main CPU clock,
so the board code only needs to provide a single sysclk clock.

Because there is only one board using this SoC, we convert the SoC
and the board together, rather than splitting it into "add clock to
SoC; connect clock in board; add error check in SoC code that clock
is wired up".

When the systick device starts honouring its clock inputs, this will
fix an emulation inaccuracy in the netduinoplus2 board where the
systick reference clock was running at 1MHz rather than 21MHz.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Alexandre Iooss <erdnaxe@crans.org>
Reviewed-by: Luc Michel <luc@lmichel.fr>
Message-id: 20210812093356.1946-14-peter.maydell@linaro.org
hw/arm/netduinoplus2.c
hw/arm/stm32f405_soc.c
include/hw/arm/stm32f405_soc.h