hc
2024-05-10 748e4f3d702def1a4bff191e0cf93b6a05340f01
kernel/include/linux/mailbox/mtk-cmdq-mailbox.h
....@@ -17,8 +17,21 @@
1717 #define CMDQ_JUMP_PASS CMDQ_INST_SIZE
1818
1919 #define CMDQ_WFE_UPDATE BIT(31)
20
+#define CMDQ_WFE_UPDATE_VALUE BIT(16)
2021 #define CMDQ_WFE_WAIT BIT(15)
2122 #define CMDQ_WFE_WAIT_VALUE 0x1
23
+
24
+/*
25
+ * WFE arg_b
26
+ * bit 0-11: wait value
27
+ * bit 15: 1 - wait, 0 - no wait
28
+ * bit 16-27: update value
29
+ * bit 31: 1 - update, 0 - no update
30
+ */
31
+#define CMDQ_WFE_OPTION (CMDQ_WFE_WAIT | CMDQ_WFE_WAIT_VALUE)
32
+
33
+/** cmdq event maximum */
34
+#define CMDQ_MAX_EVENT 0x3ff
2235
2336 /*
2437 * CMDQ_CODE_MASK:
....@@ -42,9 +55,14 @@
4255 enum cmdq_code {
4356 CMDQ_CODE_MASK = 0x02,
4457 CMDQ_CODE_WRITE = 0x04,
58
+ CMDQ_CODE_POLL = 0x08,
4559 CMDQ_CODE_JUMP = 0x10,
4660 CMDQ_CODE_WFE = 0x20,
4761 CMDQ_CODE_EOC = 0x40,
62
+ CMDQ_CODE_READ_S = 0x80,
63
+ CMDQ_CODE_WRITE_S = 0x90,
64
+ CMDQ_CODE_WRITE_S_MASK = 0x91,
65
+ CMDQ_CODE_LOGIC = 0xa0,
4866 };
4967
5068 enum cmdq_cb_status {
....@@ -74,4 +92,6 @@
7492 void *cl;
7593 };
7694
95
+u8 cmdq_get_shift_pa(struct mbox_chan *chan);
96
+
7797 #endif /* __MTK_CMDQ_MAILBOX_H__ */