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