mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00

Our BCM2836 type is really a generic one that can be any of the bcm283x family. Rename it accordingly. We change only the names which are visible via the header file to the rest of the QEMU code, leaving private function names in bcm2836.c as they are. This is a preliminary to making bcm283x be an abstract parent class to specific types for the bcm2836 and bcm2837. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Andrew Baumann <Andrew.Baumann@microsoft.com> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-id: 20180313153458.26822-6-peter.maydell@linaro.org
36 lines
850 B
C
36 lines
850 B
C
/*
|
|
* Raspberry Pi emulation (c) 2012 Gregory Estrade
|
|
* Upstreaming code cleanup [including bcm2835_*] (c) 2013 Jan Petrous
|
|
*
|
|
* Rasperry Pi 2 emulation and refactoring Copyright (c) 2015, Microsoft
|
|
* Written by Andrew Baumann
|
|
*
|
|
* This code is licensed under the GNU GPLv2 and later.
|
|
*/
|
|
|
|
#ifndef BCM2836_H
|
|
#define BCM2836_H
|
|
|
|
#include "hw/arm/arm.h"
|
|
#include "hw/arm/bcm2835_peripherals.h"
|
|
#include "hw/intc/bcm2836_control.h"
|
|
|
|
#define TYPE_BCM283X "bcm283x"
|
|
#define BCM283X(obj) OBJECT_CHECK(BCM283XState, (obj), TYPE_BCM283X)
|
|
|
|
#define BCM283X_NCPUS 4
|
|
|
|
typedef struct BCM283XState {
|
|
/*< private >*/
|
|
DeviceState parent_obj;
|
|
/*< public >*/
|
|
|
|
char *cpu_type;
|
|
uint32_t enabled_cpus;
|
|
|
|
ARMCPU cpus[BCM283X_NCPUS];
|
|
BCM2836ControlState control;
|
|
BCM2835PeripheralState peripherals;
|
|
} BCM283XState;
|
|
|
|
#endif /* BCM2836_H */
|