Merge branch 'master' into raspi
[qemu/ar7.git] / include / hw / misc / bcm2835_mbox.h.orig
blob1561d1776363b1e0f5fd9e3fb08b536deb76e0d7
1 /*
2  * Raspberry Pi emulation (c) 2012 Gregory Estrade
3  * This code is licensed under the GNU GPLv2 and later.
4  */
6 #ifndef BCM2835_MBOX_H
7 #define BCM2835_MBOX_H
9 #include "bcm2835_mbox_defs.h"
10 #include "hw/sysbus.h"
11 #include "exec/address-spaces.h"
13 <<<<<<< HEAD
14 #define TYPE_BCM2835_MBOX "bcm2835_mbox"
15 =======
16 #define TYPE_BCM2835_MBOX "bcm2835-mbox"
17 >>>>>>> upstreaming-raspi
18 #define BCM2835_MBOX(obj) \
19         OBJECT_CHECK(BCM2835MboxState, (obj), TYPE_BCM2835_MBOX)
21 typedef struct {
22     uint32_t reg[MBOX_SIZE];
23     uint32_t count;
24     uint32_t status;
25     uint32_t config;
26 } BCM2835Mbox;
28 typedef struct {
29     /*< private >*/
30     SysBusDevice busdev;
31     /*< public >*/
32     MemoryRegion *mbox_mr;
33     AddressSpace mbox_as;
34     MemoryRegion iomem;
35 <<<<<<< HEAD
36     bool mbox_irq_disabled;
37     qemu_irq arm_irq;
38 =======
39     qemu_irq arm_irq;
40     bool mbox_irq_disabled;
41 >>>>>>> upstreaming-raspi
42     bool available[MBOX_CHAN_COUNT];
43     BCM2835Mbox mbox[2];
44 } BCM2835MboxState;
46 #endif