summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorPeng Fan <peng.fan@nxp.com>2022-08-09 14:39:16 +0800
committerPeng Fan <peng.fan@nxp.com>2022-08-09 15:47:37 +0800
commiteff6f686accce35d1795618c61005274b4f7755d (patch)
tree1a52d4c89ec4b20a50edc25958378cd56c07d1ef /drivers
parent5ec92248a5485a6cd22de294df5991e63825e7a8 (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.c11
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)