diff options
Diffstat (limited to 'drivers/mailbox/mtk-cmdq-mailbox.c')
-rw-r--r-- | drivers/mailbox/mtk-cmdq-mailbox.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/mailbox/mtk-cmdq-mailbox.c b/drivers/mailbox/mtk-cmdq-mailbox.c index 69daaadc3a5f..9a6ce9f5a7db 100644 --- a/drivers/mailbox/mtk-cmdq-mailbox.c +++ b/drivers/mailbox/mtk-cmdq-mailbox.c | |||
@@ -21,6 +21,7 @@ | |||
21 | #define CMDQ_NUM_CMD(t) (t->cmd_buf_size / CMDQ_INST_SIZE) | 21 | #define CMDQ_NUM_CMD(t) (t->cmd_buf_size / CMDQ_INST_SIZE) |
22 | 22 | ||
23 | #define CMDQ_CURR_IRQ_STATUS 0x10 | 23 | #define CMDQ_CURR_IRQ_STATUS 0x10 |
24 | #define CMDQ_SYNC_TOKEN_UPDATE 0x68 | ||
24 | #define CMDQ_THR_SLOT_CYCLES 0x30 | 25 | #define CMDQ_THR_SLOT_CYCLES 0x30 |
25 | #define CMDQ_THR_BASE 0x100 | 26 | #define CMDQ_THR_BASE 0x100 |
26 | #define CMDQ_THR_SIZE 0x80 | 27 | #define CMDQ_THR_SIZE 0x80 |
@@ -104,8 +105,12 @@ static void cmdq_thread_resume(struct cmdq_thread *thread) | |||
104 | 105 | ||
105 | static void cmdq_init(struct cmdq *cmdq) | 106 | static void cmdq_init(struct cmdq *cmdq) |
106 | { | 107 | { |
108 | int i; | ||
109 | |||
107 | WARN_ON(clk_enable(cmdq->clock) < 0); | 110 | WARN_ON(clk_enable(cmdq->clock) < 0); |
108 | writel(CMDQ_THR_ACTIVE_SLOT_CYCLES, cmdq->base + CMDQ_THR_SLOT_CYCLES); | 111 | writel(CMDQ_THR_ACTIVE_SLOT_CYCLES, cmdq->base + CMDQ_THR_SLOT_CYCLES); |
112 | for (i = 0; i <= CMDQ_MAX_EVENT; i++) | ||
113 | writel(i, cmdq->base + CMDQ_SYNC_TOKEN_UPDATE); | ||
109 | clk_disable(cmdq->clock); | 114 | clk_disable(cmdq->clock); |
110 | } | 115 | } |
111 | 116 | ||