diff options
author | Jonathan Marek <jonathan@marek.ca> | 2020-06-08 16:43:46 -0400 |
---|---|---|
committer | Vinod Koul <vkoul@kernel.org> | 2020-08-24 15:27:43 +0530 |
commit | 418f66392eec0893e0b6319737953959dace8e6c (patch) | |
tree | 3e06828a2702d439588d58d9187ee54f9989e9c1 | |
parent | ba99ff86e867e3e4dba621da2e4fba0b2e813648 (diff) |
soundwire: qcom: enable CPU interrupts for mmio devices
This allows the CPU to receive interrupts.
Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
-rw-r--r-- | drivers/soundwire/qcom.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/soundwire/qcom.c b/drivers/soundwire/qcom.c index d2b57c486463..4b3ef7559e6a 100644 --- a/drivers/soundwire/qcom.c +++ b/drivers/soundwire/qcom.c @@ -34,6 +34,7 @@ #define SWRM_INTERRUPT_STATUS_SPECIAL_CMD_ID_FINISHED BIT(10) #define SWRM_INTERRUPT_MASK_ADDR 0x204 #define SWRM_INTERRUPT_CLEAR 0x208 +#define SWRM_INTERRUPT_CPU_EN 0x210 #define SWRM_CMD_FIFO_WR_CMD 0x300 #define SWRM_CMD_FIFO_RD_CMD 0x304 #define SWRM_CMD_FIFO_CMD 0x308 @@ -325,6 +326,12 @@ static int qcom_swrm_init(struct qcom_swrm_ctrl *ctrl) ctrl->reg_write(ctrl, SWRM_COMP_CFG_ADDR, SWRM_COMP_CFG_IRQ_LEVEL_OR_PULSE_MSK | SWRM_COMP_CFG_ENABLE_MSK); + + /* enable CPU IRQs */ + if (ctrl->mmio) { + ctrl->reg_write(ctrl, SWRM_INTERRUPT_CPU_EN, + SWRM_INTERRUPT_STATUS_RMSK); + } return 0; } |