* [PATCH v2 0/2] hw/arm: Add support for STM32 H405 and fix STM32F405 memory layout
@ 2022-12-30 14:57 Felipe Balbi
2022-12-30 14:57 ` [PATCH v2 1/2] hw/arm/stm32f405: correctly describe the " Felipe Balbi
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Felipe Balbi @ 2022-12-30 14:57 UTC (permalink / raw)
To: Alistair Francis, Peter Maydell; +Cc: qemu-devel, qemu-arm, Felipe Balbi
Hi,
The following patches pass checkpatch.pl and have been tested against
55745005e90a.
Felipe Balbi (2):
hw/arm/stm32f405: correctly describe the memory layout
hw/arm: Add Olimex H405
MAINTAINERS | 6 +++
configs/devices/arm-softmmu/default.mak | 1 +
docs/system/arm/stm32.rst | 1 +
hw/arm/Kconfig | 4 ++
hw/arm/meson.build | 1 +
hw/arm/olimex-stm32-h405.c | 69 +++++++++++++++++++++++++
hw/arm/stm32f405_soc.c | 8 +++
include/hw/arm/stm32f405_soc.h | 5 +-
8 files changed, 94 insertions(+), 1 deletion(-)
create mode 100644 hw/arm/olimex-stm32-h405.c
--
2.39.0
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 1/2] hw/arm/stm32f405: correctly describe the memory layout
2022-12-30 14:57 [PATCH v2 0/2] hw/arm: Add support for STM32 H405 and fix STM32F405 memory layout Felipe Balbi
@ 2022-12-30 14:57 ` Felipe Balbi
2022-12-30 14:57 ` [PATCH v2 2/2] hw/arm: Add Olimex H405 Felipe Balbi
2023-01-06 13:43 ` [PATCH v2 0/2] hw/arm: Add support for STM32 H405 and fix STM32F405 memory layout Peter Maydell
2 siblings, 0 replies; 6+ messages in thread
From: Felipe Balbi @ 2022-12-30 14:57 UTC (permalink / raw)
To: Alistair Francis, Peter Maydell
Cc: qemu-devel, qemu-arm, Felipe Balbi, Philippe Mathieu-Daudé
STM32F405 has 128K of SRAM and another 64K of CCM (Core-coupled
Memory) at a different base address. Correctly describe the memory
layout to give existing FW images a chance to run unmodified.
Reviewed-by: Alistair Francis <alistair@alistair23.me>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Felipe Balbi <balbi@kernel.org>
---
Changes since v1:
- None
hw/arm/stm32f405_soc.c | 8 ++++++++
include/hw/arm/stm32f405_soc.h | 5 ++++-
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/hw/arm/stm32f405_soc.c b/hw/arm/stm32f405_soc.c
index c07947d9f8b1..cef23d7ee41a 100644
--- a/hw/arm/stm32f405_soc.c
+++ b/hw/arm/stm32f405_soc.c
@@ -139,6 +139,14 @@ static void stm32f405_soc_realize(DeviceState *dev_soc, Error **errp)
}
memory_region_add_subregion(system_memory, SRAM_BASE_ADDRESS, &s->sram);
+ memory_region_init_ram(&s->ccm, NULL, "STM32F405.ccm", CCM_SIZE,
+ &err);
+ if (err != NULL) {
+ error_propagate(errp, err);
+ return;
+ }
+ memory_region_add_subregion(system_memory, CCM_BASE_ADDRESS, &s->ccm);
+
armv7m = DEVICE(&s->armv7m);
qdev_prop_set_uint32(armv7m, "num-irq", 96);
qdev_prop_set_string(armv7m, "cpu-type", s->cpu_type);
diff --git a/include/hw/arm/stm32f405_soc.h b/include/hw/arm/stm32f405_soc.h
index 5bb0c8d56979..249ab5434ec7 100644
--- a/include/hw/arm/stm32f405_soc.h
+++ b/include/hw/arm/stm32f405_soc.h
@@ -46,7 +46,9 @@ OBJECT_DECLARE_SIMPLE_TYPE(STM32F405State, STM32F405_SOC)
#define FLASH_BASE_ADDRESS 0x08000000
#define FLASH_SIZE (1024 * 1024)
#define SRAM_BASE_ADDRESS 0x20000000
-#define SRAM_SIZE (192 * 1024)
+#define SRAM_SIZE (128 * 1024)
+#define CCM_BASE_ADDRESS 0x10000000
+#define CCM_SIZE (64 * 1024)
struct STM32F405State {
/*< private >*/
@@ -65,6 +67,7 @@ struct STM32F405State {
STM32F2XXADCState adc[STM_NUM_ADCS];
STM32F2XXSPIState spi[STM_NUM_SPIS];
+ MemoryRegion ccm;
MemoryRegion sram;
MemoryRegion flash;
MemoryRegion flash_alias;
--
2.39.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v2 2/2] hw/arm: Add Olimex H405
2022-12-30 14:57 [PATCH v2 0/2] hw/arm: Add support for STM32 H405 and fix STM32F405 memory layout Felipe Balbi
2022-12-30 14:57 ` [PATCH v2 1/2] hw/arm/stm32f405: correctly describe the " Felipe Balbi
@ 2022-12-30 14:57 ` Felipe Balbi
2022-12-30 15:43 ` Philippe Mathieu-Daudé
2023-01-06 0:46 ` Alistair Francis
2023-01-06 13:43 ` [PATCH v2 0/2] hw/arm: Add support for STM32 H405 and fix STM32F405 memory layout Peter Maydell
2 siblings, 2 replies; 6+ messages in thread
From: Felipe Balbi @ 2022-12-30 14:57 UTC (permalink / raw)
To: Alistair Francis, Peter Maydell; +Cc: qemu-devel, qemu-arm, Felipe Balbi
Olimex makes a series of low-cost STM32 boards. This commit introduces
the minimum setup to support SMT32-H405. See [1] for details
[1] https://www.olimex.com/Products/ARM/ST/STM32-H405/
Signed-off-by: Felipe Balbi <balbi@kernel.org>
---
Changes since v1:
- Add a note in stm32.rst
- Initialize default_cpu_type to cortex-m4
- 0-initialize default_ram_size
MAINTAINERS | 6 +++
configs/devices/arm-softmmu/default.mak | 1 +
docs/system/arm/stm32.rst | 1 +
hw/arm/Kconfig | 4 ++
hw/arm/meson.build | 1 +
hw/arm/olimex-stm32-h405.c | 69 +++++++++++++++++++++++++
6 files changed, 82 insertions(+)
create mode 100644 hw/arm/olimex-stm32-h405.c
diff --git a/MAINTAINERS b/MAINTAINERS
index 3bd433b65a55..e37846df0071 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -1026,6 +1026,12 @@ L: qemu-arm@nongnu.org
S: Maintained
F: hw/arm/netduinoplus2.c
+Olimex STM32 H405
+M: Felipe Balbi <balbi@kernel.org>
+L: qemu-arm@nongnu.org
+S: Maintained
+F: hw/arm/olimex-stm32-h405.c
+
SmartFusion2
M: Subbaraya Sundeep <sundeep.lkml@gmail.com>
M: Peter Maydell <peter.maydell@linaro.org>
diff --git a/configs/devices/arm-softmmu/default.mak b/configs/devices/arm-softmmu/default.mak
index 6985a25377a0..1b49a7830c7e 100644
--- a/configs/devices/arm-softmmu/default.mak
+++ b/configs/devices/arm-softmmu/default.mak
@@ -30,6 +30,7 @@ CONFIG_COLLIE=y
CONFIG_ASPEED_SOC=y
CONFIG_NETDUINO2=y
CONFIG_NETDUINOPLUS2=y
+CONFIG_OLIMEX_STM32_H405=y
CONFIG_MPS2=y
CONFIG_RASPI=y
CONFIG_DIGIC=y
diff --git a/docs/system/arm/stm32.rst b/docs/system/arm/stm32.rst
index 508b92cf862b..d7265b763d47 100644
--- a/docs/system/arm/stm32.rst
+++ b/docs/system/arm/stm32.rst
@@ -20,6 +20,7 @@ The STM32F4 series is based on ARM Cortex-M4F core. This series is pin-to-pin
compatible with STM32F2 series. The following machines are based on this chip :
- ``netduinoplus2`` Netduino Plus 2 board with STM32F405RGT6 microcontroller
+- ``olimex-stm32-h405`` Olimex STM32 H405 board with STM32F405RGT6 microcontroller
There are many other STM32 series that are currently not supported by QEMU.
diff --git a/hw/arm/Kconfig b/hw/arm/Kconfig
index 17fcde8e1ccc..9143533ef792 100644
--- a/hw/arm/Kconfig
+++ b/hw/arm/Kconfig
@@ -119,6 +119,10 @@ config NETDUINOPLUS2
bool
select STM32F405_SOC
+config OLIMEX_STM32_H405
+ bool
+ select STM32F405_SOC
+
config NSERIES
bool
select OMAP
diff --git a/hw/arm/meson.build b/hw/arm/meson.build
index 92f9f6e000ea..76d4d650e42e 100644
--- a/hw/arm/meson.build
+++ b/hw/arm/meson.build
@@ -12,6 +12,7 @@ arm_ss.add(when: 'CONFIG_MICROBIT', if_true: files('microbit.c'))
arm_ss.add(when: 'CONFIG_MUSICPAL', if_true: files('musicpal.c'))
arm_ss.add(when: 'CONFIG_NETDUINO2', if_true: files('netduino2.c'))
arm_ss.add(when: 'CONFIG_NETDUINOPLUS2', if_true: files('netduinoplus2.c'))
+arm_ss.add(when: 'CONFIG_OLIMEX_STM32_H405', if_true: files('olimex-stm32-h405.c'))
arm_ss.add(when: 'CONFIG_NPCM7XX', if_true: files('npcm7xx.c', 'npcm7xx_boards.c'))
arm_ss.add(when: 'CONFIG_NSERIES', if_true: files('nseries.c'))
arm_ss.add(when: 'CONFIG_SX1', if_true: files('omap_sx1.c'))
diff --git a/hw/arm/olimex-stm32-h405.c b/hw/arm/olimex-stm32-h405.c
new file mode 100644
index 000000000000..3aa61c91b759
--- /dev/null
+++ b/hw/arm/olimex-stm32-h405.c
@@ -0,0 +1,69 @@
+/*
+ * ST STM32VLDISCOVERY machine
+ * Olimex STM32-H405 machine
+ *
+ * Copyright (c) 2022 Felipe Balbi <balbi@kernel.org>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#include "qemu/osdep.h"
+#include "qapi/error.h"
+#include "hw/boards.h"
+#include "hw/qdev-properties.h"
+#include "hw/qdev-clock.h"
+#include "qemu/error-report.h"
+#include "hw/arm/stm32f405_soc.h"
+#include "hw/arm/boot.h"
+
+/* olimex-stm32-h405 implementation is derived from netduinoplus2 */
+
+/* Main SYSCLK frequency in Hz (168MHz) */
+#define SYSCLK_FRQ 168000000ULL
+
+static void olimex_stm32_h405_init(MachineState *machine)
+{
+ DeviceState *dev;
+ Clock *sysclk;
+
+ /* This clock doesn't need migration because it is fixed-frequency */
+ sysclk = clock_new(OBJECT(machine), "SYSCLK");
+ clock_set_hz(sysclk, SYSCLK_FRQ);
+
+ dev = qdev_new(TYPE_STM32F405_SOC);
+ qdev_prop_set_string(dev, "cpu-type", ARM_CPU_TYPE_NAME("cortex-m4"));
+ qdev_connect_clock_in(dev, "sysclk", sysclk);
+ sysbus_realize_and_unref(SYS_BUS_DEVICE(dev), &error_fatal);
+
+ armv7m_load_kernel(ARM_CPU(first_cpu),
+ machine->kernel_filename,
+ 0, FLASH_SIZE);
+}
+
+static void olimex_stm32_h405_machine_init(MachineClass *mc)
+{
+ mc->desc = "Olimex STM32-H405 (Cortex-M4)";
+ mc->init = olimex_stm32_h405_init;
+ mc->default_cpu_type = ARM_CPU_TYPE_NAME("cortex-m4");
+
+ /* SRAM pre-allocated as part of the SoC instantiation */
+ mc->default_ram_size = 0;
+}
+
+DEFINE_MACHINE("olimex-stm32-h405", olimex_stm32_h405_machine_init)
--
2.39.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2 2/2] hw/arm: Add Olimex H405
2022-12-30 14:57 ` [PATCH v2 2/2] hw/arm: Add Olimex H405 Felipe Balbi
@ 2022-12-30 15:43 ` Philippe Mathieu-Daudé
2023-01-06 0:46 ` Alistair Francis
1 sibling, 0 replies; 6+ messages in thread
From: Philippe Mathieu-Daudé @ 2022-12-30 15:43 UTC (permalink / raw)
To: Felipe Balbi, Alistair Francis, Peter Maydell; +Cc: qemu-devel, qemu-arm
On 30/12/22 15:57, Felipe Balbi wrote:
> Olimex makes a series of low-cost STM32 boards. This commit introduces
> the minimum setup to support SMT32-H405. See [1] for details
>
> [1] https://www.olimex.com/Products/ARM/ST/STM32-H405/
>
> Signed-off-by: Felipe Balbi <balbi@kernel.org>
> ---
>
> Changes since v1:
> - Add a note in stm32.rst
> - Initialize default_cpu_type to cortex-m4
> - 0-initialize default_ram_size
>
> MAINTAINERS | 6 +++
> configs/devices/arm-softmmu/default.mak | 1 +
> docs/system/arm/stm32.rst | 1 +
> hw/arm/Kconfig | 4 ++
> hw/arm/meson.build | 1 +
> hw/arm/olimex-stm32-h405.c | 69 +++++++++++++++++++++++++
> 6 files changed, 82 insertions(+)
> create mode 100644 hw/arm/olimex-stm32-h405.c
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 2/2] hw/arm: Add Olimex H405
2022-12-30 14:57 ` [PATCH v2 2/2] hw/arm: Add Olimex H405 Felipe Balbi
2022-12-30 15:43 ` Philippe Mathieu-Daudé
@ 2023-01-06 0:46 ` Alistair Francis
1 sibling, 0 replies; 6+ messages in thread
From: Alistair Francis @ 2023-01-06 0:46 UTC (permalink / raw)
To: Felipe Balbi; +Cc: Alistair Francis, Peter Maydell, qemu-devel, qemu-arm
On Sat, Dec 31, 2022 at 1:01 AM Felipe Balbi <balbi@kernel.org> wrote:
>
> Olimex makes a series of low-cost STM32 boards. This commit introduces
> the minimum setup to support SMT32-H405. See [1] for details
>
> [1] https://www.olimex.com/Products/ARM/ST/STM32-H405/
>
> Signed-off-by: Felipe Balbi <balbi@kernel.org>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Alistair
> ---
>
> Changes since v1:
> - Add a note in stm32.rst
> - Initialize default_cpu_type to cortex-m4
> - 0-initialize default_ram_size
>
> MAINTAINERS | 6 +++
> configs/devices/arm-softmmu/default.mak | 1 +
> docs/system/arm/stm32.rst | 1 +
> hw/arm/Kconfig | 4 ++
> hw/arm/meson.build | 1 +
> hw/arm/olimex-stm32-h405.c | 69 +++++++++++++++++++++++++
> 6 files changed, 82 insertions(+)
> create mode 100644 hw/arm/olimex-stm32-h405.c
>
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 3bd433b65a55..e37846df0071 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -1026,6 +1026,12 @@ L: qemu-arm@nongnu.org
> S: Maintained
> F: hw/arm/netduinoplus2.c
>
> +Olimex STM32 H405
> +M: Felipe Balbi <balbi@kernel.org>
> +L: qemu-arm@nongnu.org
> +S: Maintained
> +F: hw/arm/olimex-stm32-h405.c
> +
> SmartFusion2
> M: Subbaraya Sundeep <sundeep.lkml@gmail.com>
> M: Peter Maydell <peter.maydell@linaro.org>
> diff --git a/configs/devices/arm-softmmu/default.mak b/configs/devices/arm-softmmu/default.mak
> index 6985a25377a0..1b49a7830c7e 100644
> --- a/configs/devices/arm-softmmu/default.mak
> +++ b/configs/devices/arm-softmmu/default.mak
> @@ -30,6 +30,7 @@ CONFIG_COLLIE=y
> CONFIG_ASPEED_SOC=y
> CONFIG_NETDUINO2=y
> CONFIG_NETDUINOPLUS2=y
> +CONFIG_OLIMEX_STM32_H405=y
> CONFIG_MPS2=y
> CONFIG_RASPI=y
> CONFIG_DIGIC=y
> diff --git a/docs/system/arm/stm32.rst b/docs/system/arm/stm32.rst
> index 508b92cf862b..d7265b763d47 100644
> --- a/docs/system/arm/stm32.rst
> +++ b/docs/system/arm/stm32.rst
> @@ -20,6 +20,7 @@ The STM32F4 series is based on ARM Cortex-M4F core. This series is pin-to-pin
> compatible with STM32F2 series. The following machines are based on this chip :
>
> - ``netduinoplus2`` Netduino Plus 2 board with STM32F405RGT6 microcontroller
> +- ``olimex-stm32-h405`` Olimex STM32 H405 board with STM32F405RGT6 microcontroller
>
> There are many other STM32 series that are currently not supported by QEMU.
>
> diff --git a/hw/arm/Kconfig b/hw/arm/Kconfig
> index 17fcde8e1ccc..9143533ef792 100644
> --- a/hw/arm/Kconfig
> +++ b/hw/arm/Kconfig
> @@ -119,6 +119,10 @@ config NETDUINOPLUS2
> bool
> select STM32F405_SOC
>
> +config OLIMEX_STM32_H405
> + bool
> + select STM32F405_SOC
> +
> config NSERIES
> bool
> select OMAP
> diff --git a/hw/arm/meson.build b/hw/arm/meson.build
> index 92f9f6e000ea..76d4d650e42e 100644
> --- a/hw/arm/meson.build
> +++ b/hw/arm/meson.build
> @@ -12,6 +12,7 @@ arm_ss.add(when: 'CONFIG_MICROBIT', if_true: files('microbit.c'))
> arm_ss.add(when: 'CONFIG_MUSICPAL', if_true: files('musicpal.c'))
> arm_ss.add(when: 'CONFIG_NETDUINO2', if_true: files('netduino2.c'))
> arm_ss.add(when: 'CONFIG_NETDUINOPLUS2', if_true: files('netduinoplus2.c'))
> +arm_ss.add(when: 'CONFIG_OLIMEX_STM32_H405', if_true: files('olimex-stm32-h405.c'))
> arm_ss.add(when: 'CONFIG_NPCM7XX', if_true: files('npcm7xx.c', 'npcm7xx_boards.c'))
> arm_ss.add(when: 'CONFIG_NSERIES', if_true: files('nseries.c'))
> arm_ss.add(when: 'CONFIG_SX1', if_true: files('omap_sx1.c'))
> diff --git a/hw/arm/olimex-stm32-h405.c b/hw/arm/olimex-stm32-h405.c
> new file mode 100644
> index 000000000000..3aa61c91b759
> --- /dev/null
> +++ b/hw/arm/olimex-stm32-h405.c
> @@ -0,0 +1,69 @@
> +/*
> + * ST STM32VLDISCOVERY machine
> + * Olimex STM32-H405 machine
> + *
> + * Copyright (c) 2022 Felipe Balbi <balbi@kernel.org>
> + *
> + * Permission is hereby granted, free of charge, to any person obtaining a copy
> + * of this software and associated documentation files (the "Software"), to deal
> + * in the Software without restriction, including without limitation the rights
> + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
> + * copies of the Software, and to permit persons to whom the Software is
> + * furnished to do so, subject to the following conditions:
> + *
> + * The above copyright notice and this permission notice shall be included in
> + * all copies or substantial portions of the Software.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
> + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
> + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
> + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
> + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
> + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
> + * THE SOFTWARE.
> + */
> +
> +#include "qemu/osdep.h"
> +#include "qapi/error.h"
> +#include "hw/boards.h"
> +#include "hw/qdev-properties.h"
> +#include "hw/qdev-clock.h"
> +#include "qemu/error-report.h"
> +#include "hw/arm/stm32f405_soc.h"
> +#include "hw/arm/boot.h"
> +
> +/* olimex-stm32-h405 implementation is derived from netduinoplus2 */
> +
> +/* Main SYSCLK frequency in Hz (168MHz) */
> +#define SYSCLK_FRQ 168000000ULL
> +
> +static void olimex_stm32_h405_init(MachineState *machine)
> +{
> + DeviceState *dev;
> + Clock *sysclk;
> +
> + /* This clock doesn't need migration because it is fixed-frequency */
> + sysclk = clock_new(OBJECT(machine), "SYSCLK");
> + clock_set_hz(sysclk, SYSCLK_FRQ);
> +
> + dev = qdev_new(TYPE_STM32F405_SOC);
> + qdev_prop_set_string(dev, "cpu-type", ARM_CPU_TYPE_NAME("cortex-m4"));
> + qdev_connect_clock_in(dev, "sysclk", sysclk);
> + sysbus_realize_and_unref(SYS_BUS_DEVICE(dev), &error_fatal);
> +
> + armv7m_load_kernel(ARM_CPU(first_cpu),
> + machine->kernel_filename,
> + 0, FLASH_SIZE);
> +}
> +
> +static void olimex_stm32_h405_machine_init(MachineClass *mc)
> +{
> + mc->desc = "Olimex STM32-H405 (Cortex-M4)";
> + mc->init = olimex_stm32_h405_init;
> + mc->default_cpu_type = ARM_CPU_TYPE_NAME("cortex-m4");
> +
> + /* SRAM pre-allocated as part of the SoC instantiation */
> + mc->default_ram_size = 0;
> +}
> +
> +DEFINE_MACHINE("olimex-stm32-h405", olimex_stm32_h405_machine_init)
> --
> 2.39.0
>
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 0/2] hw/arm: Add support for STM32 H405 and fix STM32F405 memory layout
2022-12-30 14:57 [PATCH v2 0/2] hw/arm: Add support for STM32 H405 and fix STM32F405 memory layout Felipe Balbi
2022-12-30 14:57 ` [PATCH v2 1/2] hw/arm/stm32f405: correctly describe the " Felipe Balbi
2022-12-30 14:57 ` [PATCH v2 2/2] hw/arm: Add Olimex H405 Felipe Balbi
@ 2023-01-06 13:43 ` Peter Maydell
2 siblings, 0 replies; 6+ messages in thread
From: Peter Maydell @ 2023-01-06 13:43 UTC (permalink / raw)
To: Felipe Balbi; +Cc: Alistair Francis, qemu-devel, qemu-arm
On Fri, 30 Dec 2022 at 14:57, Felipe Balbi <balbi@kernel.org> wrote:
>
> Hi,
>
> The following patches pass checkpatch.pl and have been tested against
> 55745005e90a.
>
> Felipe Balbi (2):
> hw/arm/stm32f405: correctly describe the memory layout
> hw/arm: Add Olimex H405
Applied to target-arm.next, thanks.
-- PMM
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2023-01-06 13:44 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-12-30 14:57 [PATCH v2 0/2] hw/arm: Add support for STM32 H405 and fix STM32F405 memory layout Felipe Balbi
2022-12-30 14:57 ` [PATCH v2 1/2] hw/arm/stm32f405: correctly describe the " Felipe Balbi
2022-12-30 14:57 ` [PATCH v2 2/2] hw/arm: Add Olimex H405 Felipe Balbi
2022-12-30 15:43 ` Philippe Mathieu-Daudé
2023-01-06 0:46 ` Alistair Francis
2023-01-06 13:43 ` [PATCH v2 0/2] hw/arm: Add support for STM32 H405 and fix STM32F405 memory layout Peter Maydell
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.