summaryrefslogtreecommitdiffstats
path: root/dts/include/dt-bindings/mailbox/tegra186-hsp.h
diff options
context:
space:
mode:
Diffstat (limited to 'dts/include/dt-bindings/mailbox/tegra186-hsp.h')
-rw-r--r--dts/include/dt-bindings/mailbox/tegra186-hsp.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/dts/include/dt-bindings/mailbox/tegra186-hsp.h b/dts/include/dt-bindings/mailbox/tegra186-hsp.h
index bcab5b7ca7..3bdec7a84d 100644
--- a/dts/include/dt-bindings/mailbox/tegra186-hsp.h
+++ b/dts/include/dt-bindings/mailbox/tegra186-hsp.h
@@ -22,4 +22,15 @@
#define TEGRA_HSP_DB_MASTER_CCPLEX 17
#define TEGRA_HSP_DB_MASTER_BPMP 19
+/*
+ * Shared mailboxes are unidirectional, so the direction needs to be specified
+ * in the device tree.
+ */
+#define TEGRA_HSP_SM_MASK 0x00ffffff
+#define TEGRA_HSP_SM_FLAG_RX (0 << 31)
+#define TEGRA_HSP_SM_FLAG_TX (1 << 31)
+
+#define TEGRA_HSP_SM_RX(x) (TEGRA_HSP_SM_FLAG_RX | ((x) & TEGRA_HSP_SM_MASK))
+#define TEGRA_HSP_SM_TX(x) (TEGRA_HSP_SM_FLAG_TX | ((x) & TEGRA_HSP_SM_MASK))
+
#endif