summaryrefslogtreecommitdiff
path: root/drivers/mxc/sim
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mxc/sim')
-rw-r--r--drivers/mxc/sim/imx_emvsim.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/drivers/mxc/sim/imx_emvsim.c b/drivers/mxc/sim/imx_emvsim.c
index 1fc682e2efd9..6d9dab665e81 100644
--- a/drivers/mxc/sim/imx_emvsim.c
+++ b/drivers/mxc/sim/imx_emvsim.c
@@ -430,9 +430,6 @@ static int32_t emvsim_check_rec_data(u32 *reg_data)
{
s32 err = 0;
- if (*reg_data & CWT_ERR)
- err |= SIM_ERROR_CWT;
-
if (*reg_data & FEF)
err |= SIM_ERROR_FRAME;
@@ -570,7 +567,7 @@ static irqreturn_t emvsim_irq_handler(int irq, void *dev_id)
/* clear TX/RX interrupt status, W1C*/
tx_status = __raw_readl(emvsim->ioaddr + EMV_SIM_TX_STATUS);
- rx_status = __raw_readl(emvsim->ioaddr + EMV_SIM_RX_STATUS);
+ rx_status = __raw_readl(emvsim->ioaddr + EMV_SIM_RX_STATUS) & ~(PEF | FEF);
__raw_writel(tx_status, emvsim->ioaddr + EMV_SIM_TX_STATUS);
__raw_writel(rx_status, emvsim->ioaddr + EMV_SIM_RX_STATUS);