On 2/21/21 7:07 PM, Philippe Mathieu-Daudé wrote: > On 2/8/21 9:22 PM, Peter Maydell wrote: >> On Mon, 8 Feb 2021 at 20:04, Philippe Mathieu-Daudé <f4...@amsat.org> wrote: >>> >>> We want to be able to use the 'SH4' config for architecture >>> specific features. As CONFIG_SH4 is only used to select >>> peripherals, rename it CONFIG_SH4_DEVICES. >>> >>> Reviewed-by: Alex Bennée <alex.ben...@linaro.org> >>> Signed-off-by: Philippe Mathieu-Daudé <f4...@amsat.org> >>> --- >>> hw/block/meson.build | 2 +- >>> hw/char/meson.build | 2 +- >>> hw/intc/meson.build | 2 +- >>> hw/sh4/Kconfig | 6 +++--- >>> hw/timer/meson.build | 2 +- >>> 5 files changed, 7 insertions(+), 7 deletions(-) >> >> We could if we wished be more fine-grained about this, eg by >> adding new CONFIG options for each device: >> CONFIG_TC58128 >> CONFIG_SH_SERIAL >> CONFIG_SH_INTC >> CONFIG_SH_TIMER >> CONFIG_SH_PCI >> >> and then in hw/sh4/Kconfig >> * config SH7750: >> add 'select SH_SERIAL', 'select SH_INTC', 'select SH_TIMER' >> * config R2D: >> add 'select SH7750' (it's a pre-existing bug that it doesn't, since >> r2d.c has a call to sh7750_init(). Harmless at the moment because >> nothing actually uses CONFIG_SH7750 -- hw/sh4/meson.build always >> compiles sh7750.c and sh7750_regnames.c unconditionally...) >> add 'select SH_PCI' (and make hw/sh4/meson.build build sh_pci.c >> only if it is set...) >> * config SHIX >> add 'select TC58128' > > OK.
(Forgot to say in this case it makes sense because SH4 and RX targets share peripherals IP cores, so some models could be reused.)