summaryrefslogtreecommitdiff
path: root/include/soc/sprd/mailbox.h
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2017-08-30 08:25:59 +0000
committerYuval Adam <_@yuv.al>2017-08-30 08:25:59 +0000
commit8e4bff4cab0ddac6060645b0715210484d02ff40 (patch)
tree3a5c3024371a04692a3a6d9974d001cdff8ebf84 /include/soc/sprd/mailbox.h
Initial file dump from open source releaseHEADmaster
Diffstat (limited to 'include/soc/sprd/mailbox.h')
-rw-r--r--include/soc/sprd/mailbox.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/include/soc/sprd/mailbox.h b/include/soc/sprd/mailbox.h
new file mode 100644
index 00000000..075449c1
--- /dev/null
+++ b/include/soc/sprd/mailbox.h
@@ -0,0 +1,30 @@
+/* mailbox.h */
+
+#ifndef MAILBOX_H
+#define MAILBOX_H
+
+#include <linux/spinlock.h>
+#include <linux/workqueue.h>
+#include <linux/interrupt.h>
+#include <linux/device.h>
+#include <linux/kfifo.h>
+enum {
+ AP_CA7 = 0x0,
+ ARM7,
+ CP0_DSP0,
+ CP0_DSP1,
+ CP0_ARM0,
+ CP0_ARM1,
+ CP1_DSP,
+ CP1_CA5,
+ MBOX_NR,
+};
+
+#define MBOX_CORE_GGE CP0_ARM0
+#define MBOX_CORE_LTE CP1_CA5
+
+int mbox_register_irq_handle(u8 target_id, irq_handler_t irq_handler, void *priv_data);
+int mbox_unregister_irq_handle(u8 target_id);
+int mbox_raw_sent(u8 target_id, u64 msg);
+
+#endif /* MAILBOX_H */