Merge remote-tracking branch 'remotes/jnsnow/tags/bitmaps-pull-request' into staging
[qemu.git] / include / hw / misc / mps2-fpgaio.h
blobeedf17ebc6d16ec3b9ad9ed5625448e7af814ed1
1 /*
2 * ARM MPS2 FPGAIO emulation
4 * Copyright (c) 2018 Linaro Limited
5 * Written by Peter Maydell
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 or
9 * (at your option) any later version.
12 /* This is a model of the FPGAIO register block in the AN505
13 * FPGA image for the MPS2 dev board; it is documented in the
14 * application note:
15 * http://infocenter.arm.com/help/topic/com.arm.doc.dai0505b/index.html
17 * QEMU interface:
18 * + sysbus MMIO region 0: the register bank
21 #ifndef MPS2_FPGAIO_H
22 #define MPS2_FPGAIO_H
24 #include "hw/sysbus.h"
26 #define TYPE_MPS2_FPGAIO "mps2-fpgaio"
27 #define MPS2_FPGAIO(obj) OBJECT_CHECK(MPS2FPGAIO, (obj), TYPE_MPS2_FPGAIO)
29 typedef struct {
30 /*< private >*/
31 SysBusDevice parent_obj;
33 /*< public >*/
34 MemoryRegion iomem;
36 uint32_t led0;
37 uint32_t prescale;
38 uint32_t misc;
40 uint32_t prescale_clk;
41 } MPS2FPGAIO;
43 #endif