[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v4 9/9] hw/arm/raspi: Add the Raspberry Pi 3 model A+
From: |
Philippe Mathieu-Daudé |
Subject: |
[PATCH v4 9/9] hw/arm/raspi: Add the Raspberry Pi 3 model A+ |
Date: |
Sat, 24 Oct 2020 19:01:27 +0200 |
The Pi 3A+ is a stripped down version of the 3B:
- 512 MiB of RAM instead of 1 GiB
- no on-board ethernet chipset
Add it as it is a closer match to what we model.
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
hw/arm/raspi.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/hw/arm/raspi.c b/hw/arm/raspi.c
index 0f5ea7e99b5..990509d3852 100644
--- a/hw/arm/raspi.c
+++ b/hw/arm/raspi.c
@@ -348,6 +348,15 @@ static void raspi2b_machine_class_init(ObjectClass *oc,
void *data)
};
#ifdef TARGET_AARCH64
+static void raspi3ap_machine_class_init(ObjectClass *oc, void *data)
+{
+ MachineClass *mc = MACHINE_CLASS(oc);
+ RaspiMachineClass *rmc = RASPI_MACHINE_CLASS(oc);
+
+ rmc->board_rev = 0x9020e0; /* Revision 1.0 */
+ raspi_machine_class_common_init(mc, rmc->board_rev);
+};
+
static void raspi3b_machine_class_init(ObjectClass *oc, void *data)
{
MachineClass *mc = MACHINE_CLASS(oc);
@@ -373,6 +382,10 @@ static const TypeInfo raspi_machine_types[] = {
.parent = TYPE_RASPI_MACHINE,
.class_init = raspi2b_machine_class_init,
#ifdef TARGET_AARCH64
+ }, {
+ .name = MACHINE_TYPE_NAME("raspi3ap"),
+ .parent = TYPE_RASPI_MACHINE,
+ .class_init = raspi3ap_machine_class_init,
}, {
.name = MACHINE_TYPE_NAME("raspi3b"),
.parent = TYPE_RASPI_MACHINE,
--
2.26.2
- [PATCH v4 0/9] hw/arm: Add raspi Zero, 1A+ and 3A+ machines, Philippe Mathieu-Daudé, 2020/10/24
- [PATCH v4 1/9] hw/arm/bcm2836: Restrict BCM283XInfo declaration to C source, Philippe Mathieu-Daudé, 2020/10/24
- [PATCH v4 2/9] hw/arm/bcm2836: QOM'ify more by adding class_init() to each SoC type, Philippe Mathieu-Daudé, 2020/10/24
- [PATCH v4 3/9] hw/arm/bcm2836: Introduce BCM283XClass::core_count, Philippe Mathieu-Daudé, 2020/10/24
- [PATCH v4 4/9] hw/arm/bcm2836: Only provide "enabled-cpus" property to multicore SoCs, Philippe Mathieu-Daudé, 2020/10/24
- [PATCH v4 5/9] hw/arm/bcm2836: Split out common realize() code, Philippe Mathieu-Daudé, 2020/10/24
- [PATCH v4 6/9] hw/arm/bcm2836: Introduce the BCM2835 SoC, Philippe Mathieu-Daudé, 2020/10/24
- [PATCH v4 7/9] hw/arm/raspi: Add the Raspberry Pi A+ machine, Philippe Mathieu-Daudé, 2020/10/24
- [PATCH v4 8/9] hw/arm/raspi: Add the Raspberry Pi Zero machine, Philippe Mathieu-Daudé, 2020/10/24
- [PATCH v4 9/9] hw/arm/raspi: Add the Raspberry Pi 3 model A+,
Philippe Mathieu-Daudé <=
- Re: [PATCH v4 0/9] hw/arm: Add raspi Zero, 1A+ and 3A+ machines, Peter Maydell, 2020/10/26