The STM32F405 SoC relies on STM32F2xx peripherals (ADC, SPI, TIMER,
USART) and the unimplemented device (UNIMP). However, they are not
selected in Kconfig. This added these dependencies.
Signed-off-by: Chisheng Chen <johnny1001s000602@gmail.com>
---
When using the following command to configure it and
enabling `CONFIG_OLIMEX_STM32_H405` in `configs/devices/arm-softmmu/default.mak`,
this problem can be found:
```
$ ./configure --target-list=arm-softmmu --without-default-devices
$ ninja -C build
qemu-system-arm: unknown type 'stm32f2xx-usart'
```
This is because the dependencies were not selected in Kconfig.
---
hw/arm/Kconfig | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/hw/arm/Kconfig b/hw/arm/Kconfig
index c66c452737..65fd8607c8 100644
--- a/hw/arm/Kconfig
+++ b/hw/arm/Kconfig
@@ -403,8 +403,13 @@ config STM32F405_SOC
select ARM_V7M
select OR_IRQ
select STM32_RCC
+ select STM32F2XX_ADC
+ select STM32F2XX_SPI
+ select STM32F2XX_TIMER
+ select STM32F2XX_USART
select STM32F4XX_SYSCFG
select STM32F4XX_EXTI
+ select UNIMP
config B_L475E_IOT01A
bool
--
2.43.0