OSDN Git Service

hw/misc/mps2-scc: Support configurable number of OSCCLK values
authorPeter Maydell <peter.maydell@linaro.org>
Mon, 15 Feb 2021 11:51:16 +0000 (11:51 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Sat, 6 Mar 2021 13:30:38 +0000 (13:30 +0000)
commit4fb013afcc037c27e3d0cd9af437a737106cca00
tree105cec0ab9712fd95466ba1ac670d6a474d1a5a6
parenta3e24690b8f7724e7acf9eeb83613302dc907747
hw/misc/mps2-scc: Support configurable number of OSCCLK values

Currently the MPS2 SCC device implements a fixed number of OSCCLK
values (3).  The variant of this device in the MPS3 AN524 board has 6
OSCCLK values.  Switch to using a PROP_ARRAY, which allows board code
to specify how large the OSCCLK array should be as well as its
values.

With a variable-length property array, the SCC no longer specifies
default values for the OSCCLKs, so we must set them explicitly in the
board code.  This defaults are actually incorrect for the an521 and
an505; we will correct this bug in a following patch.

This is a migration compatibility break for all the mps boards.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20210215115138.20465-3-peter.maydell@linaro.org
hw/arm/mps2-tz.c
hw/arm/mps2.c
hw/misc/mps2-scc.c
include/hw/misc/mps2-scc.h