xref: /openbmc/qemu/include/hw/arm/bcm2838.h (revision dcf1d8cd)
1*dcf1d8cdSSergey Kambalin /*
2*dcf1d8cdSSergey Kambalin  * BCM2838 SoC emulation
3*dcf1d8cdSSergey Kambalin  *
4*dcf1d8cdSSergey Kambalin  * Copyright (C) 2022 Ovchinnikov Vitalii <vitalii.ovchinnikov@auriga.com>
5*dcf1d8cdSSergey Kambalin  *
6*dcf1d8cdSSergey Kambalin  * SPDX-License-Identifier: GPL-2.0-or-later
7*dcf1d8cdSSergey Kambalin  */
8*dcf1d8cdSSergey Kambalin 
9*dcf1d8cdSSergey Kambalin #ifndef BCM2838_H
10*dcf1d8cdSSergey Kambalin #define BCM2838_H
11*dcf1d8cdSSergey Kambalin 
12*dcf1d8cdSSergey Kambalin #include "hw/arm/bcm2836.h"
13*dcf1d8cdSSergey Kambalin #include "hw/arm/bcm2838_peripherals.h"
14*dcf1d8cdSSergey Kambalin 
15*dcf1d8cdSSergey Kambalin #define BCM2838_PERI_LOW_BASE 0xfc000000
16*dcf1d8cdSSergey Kambalin #define BCM2838_GIC_BASE 0x40000
17*dcf1d8cdSSergey Kambalin 
18*dcf1d8cdSSergey Kambalin #define TYPE_BCM2838 "bcm2838"
19*dcf1d8cdSSergey Kambalin 
20*dcf1d8cdSSergey Kambalin OBJECT_DECLARE_TYPE(BCM2838State, BCM2838Class, BCM2838)
21*dcf1d8cdSSergey Kambalin 
22*dcf1d8cdSSergey Kambalin struct BCM2838State {
23*dcf1d8cdSSergey Kambalin     /*< private >*/
24*dcf1d8cdSSergey Kambalin     BCM283XBaseState parent_obj;
25*dcf1d8cdSSergey Kambalin     /*< public >*/
26*dcf1d8cdSSergey Kambalin     BCM2838PeripheralState peripherals;
27*dcf1d8cdSSergey Kambalin };
28*dcf1d8cdSSergey Kambalin 
29*dcf1d8cdSSergey Kambalin #endif /* BCM2838_H */
30