mirror of https://github.com/xemu-project/xemu.git
hw/arm/raspi: Add the Raspberry Pi 3 model A+
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> Message-id: 20201024170127.3592182-10-f4bug@amsat.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
3c8f9927fd
commit
5be94252d3
|
@ -348,6 +348,15 @@ static void raspi2b_machine_class_init(ObjectClass *oc, void *data)
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef TARGET_AARCH64
|
#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)
|
static void raspi3b_machine_class_init(ObjectClass *oc, void *data)
|
||||||
{
|
{
|
||||||
MachineClass *mc = MACHINE_CLASS(oc);
|
MachineClass *mc = MACHINE_CLASS(oc);
|
||||||
|
@ -373,6 +382,10 @@ static const TypeInfo raspi_machine_types[] = {
|
||||||
.parent = TYPE_RASPI_MACHINE,
|
.parent = TYPE_RASPI_MACHINE,
|
||||||
.class_init = raspi2b_machine_class_init,
|
.class_init = raspi2b_machine_class_init,
|
||||||
#ifdef TARGET_AARCH64
|
#ifdef TARGET_AARCH64
|
||||||
|
}, {
|
||||||
|
.name = MACHINE_TYPE_NAME("raspi3ap"),
|
||||||
|
.parent = TYPE_RASPI_MACHINE,
|
||||||
|
.class_init = raspi3ap_machine_class_init,
|
||||||
}, {
|
}, {
|
||||||
.name = MACHINE_TYPE_NAME("raspi3b"),
|
.name = MACHINE_TYPE_NAME("raspi3b"),
|
||||||
.parent = TYPE_RASPI_MACHINE,
|
.parent = TYPE_RASPI_MACHINE,
|
||||||
|
|
Loading…
Reference in New Issue