]> git.proxmox.com Git - mirror_qemu.git/blob - include/hw/arm/bcm2835_peripherals.h
util: include the target address in socket connect failures
[mirror_qemu.git] / include / hw / arm / bcm2835_peripherals.h
1 /*
2 * Raspberry Pi emulation (c) 2012 Gregory Estrade
3 * Upstreaming code cleanup [including bcm2835_*] (c) 2013 Jan Petrous
4 *
5 * Rasperry Pi 2 emulation and refactoring Copyright (c) 2015, Microsoft
6 * Written by Andrew Baumann
7 *
8 * This work is licensed under the terms of the GNU GPL, version 2 or later.
9 * See the COPYING file in the top-level directory.
10 */
11
12 #ifndef BCM2835_PERIPHERALS_H
13 #define BCM2835_PERIPHERALS_H
14
15 #include "hw/sysbus.h"
16 #include "hw/char/pl011.h"
17 #include "hw/char/bcm2835_aux.h"
18 #include "hw/display/bcm2835_fb.h"
19 #include "hw/dma/bcm2835_dma.h"
20 #include "hw/intc/bcm2835_ic.h"
21 #include "hw/misc/bcm2835_property.h"
22 #include "hw/misc/bcm2835_rng.h"
23 #include "hw/misc/bcm2835_mbox.h"
24 #include "hw/misc/bcm2835_mphi.h"
25 #include "hw/misc/bcm2835_thermal.h"
26 #include "hw/sd/sdhci.h"
27 #include "hw/sd/bcm2835_sdhost.h"
28 #include "hw/gpio/bcm2835_gpio.h"
29 #include "hw/timer/bcm2835_systmr.h"
30 #include "hw/usb/hcd-dwc2.h"
31 #include "hw/misc/unimp.h"
32 #include "qom/object.h"
33
34 #define TYPE_BCM2835_PERIPHERALS "bcm2835-peripherals"
35 OBJECT_DECLARE_SIMPLE_TYPE(BCM2835PeripheralState, BCM2835_PERIPHERALS)
36
37 struct BCM2835PeripheralState {
38 /*< private >*/
39 SysBusDevice parent_obj;
40 /*< public >*/
41
42 MemoryRegion peri_mr, peri_mr_alias, gpu_bus_mr, mbox_mr;
43 MemoryRegion ram_alias[4];
44 qemu_irq irq, fiq;
45
46 BCM2835SystemTimerState systmr;
47 BCM2835MphiState mphi;
48 UnimplementedDeviceState txp;
49 UnimplementedDeviceState armtmr;
50 UnimplementedDeviceState cprman;
51 UnimplementedDeviceState a2w;
52 PL011State uart0;
53 BCM2835AuxState aux;
54 BCM2835FBState fb;
55 BCM2835DMAState dma;
56 BCM2835ICState ic;
57 BCM2835PropertyState property;
58 BCM2835RngState rng;
59 BCM2835MboxState mboxes;
60 SDHCIState sdhci;
61 BCM2835SDHostState sdhost;
62 BCM2835GpioState gpio;
63 Bcm2835ThermalState thermal;
64 UnimplementedDeviceState i2s;
65 UnimplementedDeviceState spi[1];
66 UnimplementedDeviceState i2c[3];
67 UnimplementedDeviceState otp;
68 UnimplementedDeviceState dbus;
69 UnimplementedDeviceState ave0;
70 UnimplementedDeviceState v3d;
71 UnimplementedDeviceState bscsl;
72 UnimplementedDeviceState smi;
73 DWC2State dwc2;
74 UnimplementedDeviceState sdramc;
75 };
76
77 #endif /* BCM2835_PERIPHERALS_H */