diff options
author | Peng Fan <peng.fan@nxp.com> | 2022-08-09 14:39:16 +0800 |
---|---|---|
committer | Peng Fan <peng.fan@nxp.com> | 2022-08-09 15:47:37 +0800 |
commit | eff6f686accce35d1795618c61005274b4f7755d (patch) | |
tree | 1a52d4c89ec4b20a50edc25958378cd56c07d1ef /drivers | |
parent | 5ec92248a5485a6cd22de294df5991e63825e7a8 (diff) |
Revert "LF-6630-1 mailbox: imx: clear pending interrupts"
With MCU SDK supports multiple vring instance, after Linux clear
GIP & RSR for the 1st vring instance, MCU SDK will continue issue
GIP & VQID for the next vring instance, we could not handle multiple
vring instance in mailbox driver.
This reverts commit a53f2179ef57d5f6bd9a4e0d9be2f602df3e1f89.
Reviewed-by: Richard Zhu <hongxing.zhu@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/mailbox/imx-mailbox.c | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/drivers/mailbox/imx-mailbox.c b/drivers/mailbox/imx-mailbox.c index 4280070fccdd..e4e76adf05fa 100644 --- a/drivers/mailbox/imx-mailbox.c +++ b/drivers/mailbox/imx-mailbox.c @@ -26,8 +26,6 @@ #define IMX_MU_S4_CHANS 2 #define IMX_MU_CHAN_NAME_SIZE 20 -#define IMX_MU_NUM_RR 4 - #define IMX_MU_SECO_TX_TOUT (msecs_to_jiffies(3000)) #define IMX_MU_SECO_RX_TOUT (msecs_to_jiffies(3000)) @@ -696,7 +694,6 @@ static struct mbox_chan *imx_mu_seco_xlate(struct mbox_controller *mbox, static void imx_mu_init_generic(struct imx_mu_priv *priv) { unsigned int i; - unsigned int val; for (i = 0; i < IMX_MU_CHANS; i++) { struct imx_mu_con_priv *cp = &priv->con_priv[i]; @@ -718,14 +715,6 @@ static void imx_mu_init_generic(struct imx_mu_priv *priv) /* Set default MU configuration */ for (i = 0; i < IMX_MU_xCR_MAX; i++) imx_mu_write(priv, 0, priv->dcfg->xCR[i]); - - /* Clear any pending GIP */ - val = imx_mu_read(priv, priv->dcfg->xSR[IMX_MU_GSR]); - imx_mu_write(priv, val, priv->dcfg->xSR[IMX_MU_GSR]); - - /* Clear any pending RSR */ - for (i = 0; i < IMX_MU_NUM_RR; i++) - imx_mu_read(priv, priv->dcfg->xRR + (i % 4) * 4); } static void imx_mu_init_specific(struct imx_mu_priv *priv) |