This patch adds a new SYSCFG peripheral used by the STM32L4x5 SoC. The implementation is inspired from the STM32F4xx SYSCFG, the device registers however aren't the same.
The patch is split up in 3 commits : - implementing the SYSCFG device - adding tests (that fail in this commit) - connecting the SYSCFG device to the SoC (the tests pass in this commit) Based-on: <170198462199.32162.28449757725342730...@git.sr.ht> ([PATCH qemu 0/3] hw/arm: Add device STM32L4x5 EXTI) Signed-off-by: Arnaud Minier <arnaud.min...@telecom-paris.fr> Signed-off-by: Inès Varhol <ines.var...@telecom-paris.fr> Inès Varhol (3): hw/misc: Implement STM32L4xx SYSCFG tests/qtest: Add STM32L4xx SYSCFG QTest testcase hw/arm: Connect STM32L4xx SYSCFG to STM32L4x5 SoC hw/arm/Kconfig | 1 + hw/arm/stm32l4x5_soc.c | 24 +- hw/misc/Kconfig | 3 + hw/misc/meson.build | 1 + hw/misc/stm32l4xx_syscfg.c | 277 +++++++++++++++++++ hw/misc/trace-events | 6 + include/hw/arm/stm32l4x5_soc.h | 2 + include/hw/misc/stm32l4xx_syscfg.h | 62 +++++ tests/qtest/meson.build | 3 +- tests/qtest/stm32l4xx_syscfg-test.c | 408 ++++++++++++++++++++++++++++ 10 files changed, 778 insertions(+), 9 deletions(-) create mode 100644 hw/misc/stm32l4xx_syscfg.c create mode 100644 include/hw/misc/stm32l4xx_syscfg.h create mode 100644 tests/qtest/stm32l4xx_syscfg-test.c -- 2.38.5