dcf1d8cdfb
Signed-off-by: Sergey Kambalin <sergey.kambalin@auriga.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20240226000259.2752893-5-sergey.kambalin@auriga.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
37 lines
867 B
C
37 lines
867 B
C
/*
|
|
* BCM2838 peripherals emulation
|
|
*
|
|
* Copyright (C) 2022 Ovchinnikov Vitalii <vitalii.ovchinnikov@auriga.com>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
#ifndef BCM2838_PERIPHERALS_H
|
|
#define BCM2838_PERIPHERALS_H
|
|
|
|
#include "hw/arm/bcm2835_peripherals.h"
|
|
|
|
|
|
#define TYPE_BCM2838_PERIPHERALS "bcm2838-peripherals"
|
|
OBJECT_DECLARE_TYPE(BCM2838PeripheralState, BCM2838PeripheralClass,
|
|
BCM2838_PERIPHERALS)
|
|
|
|
struct BCM2838PeripheralState {
|
|
/*< private >*/
|
|
BCMSocPeripheralBaseState parent_obj;
|
|
|
|
/*< public >*/
|
|
MemoryRegion peri_low_mr;
|
|
MemoryRegion peri_low_mr_alias;
|
|
MemoryRegion mphi_mr_alias;
|
|
};
|
|
|
|
struct BCM2838PeripheralClass {
|
|
/*< private >*/
|
|
BCMSocPeripheralBaseClass parent_class;
|
|
/*< public >*/
|
|
uint64_t peri_low_size; /* Peripheral lower range size */
|
|
};
|
|
|
|
#endif /* BCM2838_PERIPHERALS_H */
|