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 <[email protected]>
---
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


Reply via email to