aboutsummaryrefslogtreecommitdiff
path: root/include/hw/misc/iotkit-sysinfo.h
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2018-08-24 13:17:43 +0100
committerPeter Maydell <peter.maydell@linaro.org>2018-08-24 13:17:43 +0100
commitc667a25b324d086c7ea8002dbedeb10929d3b9da (patch)
tree73392bc0f8f409e1dfd4f458a96d39919bff87af /include/hw/misc/iotkit-sysinfo.h
parent75750e4d43c9c62d26d2b218a1e8c2f8efdf16c4 (diff)
downloadqemu-c667a25b324d086c7ea8002dbedeb10929d3b9da.zip
qemu-c667a25b324d086c7ea8002dbedeb10929d3b9da.tar.gz
qemu-c667a25b324d086c7ea8002dbedeb10929d3b9da.tar.bz2
hw/misc/iotkit-sysinfo: Implement IoTKit system information block
Implement the IoTKit system control element's system information block; this is just a pair of read-only version/config registers, plus the usual PID/CID ID registers. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20180820141116.9118-10-peter.maydell@linaro.org
Diffstat (limited to 'include/hw/misc/iotkit-sysinfo.h')
-rw-r--r--include/hw/misc/iotkit-sysinfo.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/include/hw/misc/iotkit-sysinfo.h b/include/hw/misc/iotkit-sysinfo.h
new file mode 100644
index 0000000..7b2e1a5
--- /dev/null
+++ b/include/hw/misc/iotkit-sysinfo.h
@@ -0,0 +1,37 @@
+/*
+ * ARM IoTKit system information block
+ *
+ * Copyright (c) 2018 Linaro Limited
+ * Written by Peter Maydell
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 or
+ * (at your option) any later version.
+ */
+
+/*
+ * This is a model of the "system information block" which is part of the
+ * Arm IoTKit and documented in
+ * http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ecm0601256/index.html
+ * QEMU interface:
+ * + sysbus MMIO region 0: the system information register bank
+ */
+
+#ifndef HW_MISC_IOTKIT_SYSINFO_H
+#define HW_MISC_IOTKIT_SYSINFO_H
+
+#include "hw/sysbus.h"
+
+#define TYPE_IOTKIT_SYSINFO "iotkit-sysinfo"
+#define IOTKIT_SYSINFO(obj) OBJECT_CHECK(IoTKitSysInfo, (obj), \
+ TYPE_IOTKIT_SYSINFO)
+
+typedef struct IoTKitSysInfo {
+ /*< private >*/
+ SysBusDevice parent_obj;
+
+ /*< public >*/
+ MemoryRegion iomem;
+} IoTKitSysInfo;
+
+#endif