summaryrefslogtreecommitdiff
path: root/rtl/gfx/firmware/hostif.h
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-05-25 12:36:24 -0600
committerAlejandro Soto <alejandro@34project.org>2024-05-25 12:44:45 -0600
commit85c7fe4c2c9310f45cda2f40425e86c6d1d03624 (patch)
tree49cba36196d555fc3fbcbcd0978a960e4ec7416e /rtl/gfx/firmware/hostif.h
parent98dd53d47b03b8263b98ac2806c354f5b018acd2 (diff)
rtl/gfx/firmware: extract build date from gcc builtin defines
Diffstat (limited to '')
-rw-r--r--rtl/gfx/firmware/hostif.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/rtl/gfx/firmware/hostif.h b/rtl/gfx/firmware/hostif.h
new file mode 100644
index 0000000..f20467f
--- /dev/null
+++ b/rtl/gfx/firmware/hostif.h
@@ -0,0 +1,55 @@
+#ifndef HOSTIF_H
+#define HOSTIF_H
+
+struct hostif_ctrl
+{
+ unsigned arint : 1;
+ unsigned awint : 1;
+ unsigned rsvd2 : 6;
+ unsigned arvalid : 1;
+ unsigned awvalid : 1;
+ unsigned rdone : 1;
+ unsigned wvalid : 1;
+ unsigned bdone : 1;
+ unsigned rsvd13 : 19;
+};
+
+struct hostif_ar
+{
+ unsigned valid : 1;
+ unsigned rsvd1 : 1;
+ unsigned addr : 30;
+};
+
+struct hostif_aw
+{
+ unsigned valid : 1;
+ unsigned rsvd1 : 1;
+ unsigned addr : 30;
+};
+
+struct hostif_r
+{
+ unsigned data : 32;
+};
+
+struct hostif_w
+{
+ unsigned data : 32;
+};
+
+struct hostif_b
+{
+ unsigned valid : 1;
+ unsigned rsvd1 : 31;
+};
+
+#define HOSTIF_BASE 0x00300000
+#define HOSTIF_CTRL (*(volatile struct hostif_ctrl *)(HOSTIF_BASE + 0x00))
+#define HOSTIF_AR (*(volatile struct hostif_ar *) (HOSTIF_BASE + 0x04))
+#define HOSTIF_AW (*(volatile struct hostif_aw *) (HOSTIF_BASE + 0x08))
+#define HOSTIF_R (*(volatile struct hostif_r *) (HOSTIF_BASE + 0x0c))
+#define HOSTIF_W (*(volatile struct hostif_w *) (HOSTIF_BASE + 0x10))
+#define HOSTIF_B (*(volatile struct hostif_b *) (HOSTIF_BASE + 0x14))
+
+#endif