Merge "soc: swr-mstr: Enable required soundwire master interrupts"

This commit is contained in:
Linux Build Service Account
2018-10-04 07:46:52 -07:00
committed by Gerrit - the friendly Code Review server

View File

@@ -1279,6 +1279,12 @@ static irqreturn_t swr_mstr_interrupt(int irq, void *dev)
case SWR_ATTACHED_OK:
dev_dbg(swrm->dev, "device %d got attached\n",
devnum);
/* enable host irq from slave device*/
swrm_cmd_fifo_wr_cmd(swrm, 0xFF, devnum, 0x0,
SWRS_SCP_INT_STATUS_CLEAR_1);
swrm_cmd_fifo_wr_cmd(swrm, 0x4, devnum, 0x0,
SWRS_SCP_INT_STATUS_MASK_1);
break;
case SWR_ALERT:
dev_dbg(swrm->dev,
@@ -1415,11 +1421,6 @@ static int swrm_get_logical_dev_num(struct swr_master *mstr, u64 dev_id,
dev_dbg(swrm->dev,
"%s: devnum %d is assigned for dev addr %lx\n",
__func__, i, swr_dev->addr);
swrm_cmd_fifo_wr_cmd(swrm, 0xFF, i, 0xF,
SWRS_SCP_INT_STATUS_CLEAR_1);
swrm_cmd_fifo_wr_cmd(swrm, 0x4, i, 0xF,
SWRS_SCP_INT_STATUS_MASK_1);
}
}
}
@@ -1483,7 +1484,7 @@ static int swrm_master_init(struct swr_mstr_ctrl *swrm)
value[len++] = 0x1FFFD;
reg[len] = SWR_MSTR_RX_SWRM_CPU_INTERRUPT_EN;
value[len++] = 0x1;
value[len++] = 0x1FFFD;
swr_master_bulk_write(swrm, reg, value, len);