[PATCH] hw/arm: Add missing dependencies for STM32F405 SoC

Chisheng Chen posted 1 patch 1 day, 23 hours ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260228070622.2195836-1-johnny1001s000602@gmail.com
Maintainers: Paolo Bonzini <pbonzini@redhat.com>, Peter Maydell <peter.maydell@linaro.org>
hw/arm/Kconfig | 5 +++++
1 file changed, 5 insertions(+)
[PATCH] hw/arm: Add missing dependencies for STM32F405 SoC
Posted by Chisheng Chen 1 day, 23 hours ago
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