From patchwork Thu Apr 18 05:21:37 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joonyoung Shim X-Patchwork-Id: 2457461 Return-Path: X-Original-To: patchwork-linux-mmc@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork1.kernel.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by patchwork1.kernel.org (Postfix) with ESMTP id D45953FCA5 for ; Thu, 18 Apr 2013 05:21:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752566Ab3DRFVS (ORCPT ); Thu, 18 Apr 2013 01:21:18 -0400 Received: from mailout4.samsung.com ([203.254.224.34]:12218 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752459Ab3DRFVS (ORCPT ); Thu, 18 Apr 2013 01:21:18 -0400 Received: from epcpsbgr1.samsung.com (u141.gpu120.samsung.co.kr [203.254.230.141]) by mailout4.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MLF00GU2QTGE3H0@mailout4.samsung.com> for linux-mmc@vger.kernel.org; Thu, 18 Apr 2013 14:21:16 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.116]) by epcpsbgr1.samsung.com (EPCPMTA) with SMTP id 9D.5C.20872.CC28F615; Thu, 18 Apr 2013 14:21:16 +0900 (KST) X-AuditID: cbfee68d-b7f786d000005188-ab-516f82ccaf2a Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id D2.EB.17838.BC28F615; Thu, 18 Apr 2013 14:21:16 +0900 (KST) Received: from localhost.localdomain ([10.89.53.198]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MLF004UFQVFA930@mmp2.samsung.com>; Thu, 18 Apr 2013 14:21:15 +0900 (KST) From: Joonyoung Shim To: linux-mmc@vger.kernel.org Cc: cjb@laptop.org, will.newton@imgtec.com, jh80.chung@samsung.com Subject: [PATCH] mmc: dw_mmc: clear INSTS register when initialize Date: Thu, 18 Apr 2013 14:21:37 +0900 Message-id: <1366262497-22560-1-git-send-email-jy0922.shim@samsung.com> X-Mailer: git-send-email 1.7.9.5 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrOLMWRmVeSWpSXmKPExsWyRsSkRPdMU36gwYJXnBbbX29ks7jxq43V 4sj/fkaLP307WRxYPHp2nmH0OHRlLaNH35ZVjB6fN8kFsERx2aSk5mSWpRbp2yVwZTTOncVS sJq7Ys4kyQbGNZxdjJwcEgImEovmbmWHsMUkLtxbz9bFyMUhJLCUUeL7pgPMMEVvfhxkhkhM Z5T40/wbqqqVSeLR259gVWwCehJ3th1nArFFBGQlfv65wAZiMws4Saw/9gysRhjIfvNzDSuI zSKgKrFi0zYgm4ODV8Bd4sB9IxBTQkBBYs4kG4i9j9kkWno0IKoFJL5NPsQCUSIrAXeapMTB FTdYJjAKLmBkWMUomlqQXFCclF5kqFecmFtcmpeul5yfu4kRGIin/z3r3cF4+4D1IcZkoHET maVEk/OBgZxXEm9obGZkYWpiamxkbmlGmrCSOK9ai3WgkEB6YklqdmpqQWpRfFFpTmrxIUYm Dk6pBsYEmakH9u9Z9/pTUt+PczOvs0578vTembQdeTJcxTc31VcdvCac6dXMc/GQcvp2dqe3 f+cdYPR9zcc0c25J8iLPu8vXnOCeEvhHSfyke8f/rF3TbP2q2gMNw367t7/vkwgtVd7oYOuv vjxB7yLT3u8Sn4omsdzQuHPF4PK8WY2sm/SnnPz/9pOUEktxRqKhFnNRcSIAlrzTq1oCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrKIsWRmVeSWpSXmKPExsVy+t9jQd0zTfmBBv0LmC22v97IZnHjVxur xZH//YwWf/p2sjiwePTsPMPocejKWkaPvi2rGD0+b5ILYIlqYLTJSE1MSS1SSM1Lzk/JzEu3 VfIOjneONzUzMNQ1tLQwV1LIS8xNtVVy8QnQdcvMAdqppFCWmFMKFApILC5W0rfDNCE0xE3X AqYxQtc3JAiux8gADSSsYcxonDuLpWA1d8WcSZINjGs4uxg5OSQETCTe/DjIDGGLSVy4t56t i5GLQ0hgOqPEn+bfUE4rk8Sjtz/BqtgE9CTubDvOBGKLCMhK/PxzgQ3EZhZwklh/7BlYjTCQ /ebnGlYQm0VAVWLFpm1ANgcHr4C7xIH7RiCmhICCxJxJNhMYuRcwMqxiFE0tSC4oTkrPNdQr TswtLs1L10vOz93ECA70Z1I7GFc2WBxiFOBgVOLhfbAqL1CINbGsuDL3EKMEB7OSCO8j2fxA Id6UxMqq1KL8+KLSnNTiQ4zJQLsnMkuJJucDozCvJN7Q2MTMyNLI3NDCyNicNGElcd4DrdaB QgLpiSWp2ampBalFMFuYODilGhit2wKdXZUE0iS0fULUXFy1TbdPce7LTE1Ysrb7iee9B/N3 t+/36eQz4N/wZ5K09L2Zf5Urg/reHOvZfCbm3kzTU7MKdVTbFv35oRf/IWq+3p6JUmyr7t18 8H6ZxhGt7k8O4r5TziRMPJb06Fb+Ducv1lnL9h6y9ymrVGMuEbJs4X9j9rY1MlGJpTgj0VCL uag4EQCqZvvZuAIAAA== DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-mmc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mmc@vger.kernel.org If pending interrupt for IDMAC exists when probe, it will call interrupt handler unnecessarily. Signed-off-by: Joonyoung Shim Acked-by: Jaehoon Chung --- drivers/mmc/host/dw_mmc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c index 323c502..b0057a2 100644 --- a/drivers/mmc/host/dw_mmc.c +++ b/drivers/mmc/host/dw_mmc.c @@ -2192,6 +2192,7 @@ int dw_mci_probe(struct dw_mci *host) /* Clear the interrupts for the host controller */ mci_writel(host, RINTSTS, 0xFFFFFFFF); + mci_writel(host, IDSTS, 0xFFFFFFFF); mci_writel(host, INTMASK, 0); /* disable all mmc interrupt first */ /* Put in max timeout */ @@ -2243,6 +2244,7 @@ int dw_mci_probe(struct dw_mci *host) * receive ready and error such as transmit, receive timeout, crc error */ mci_writel(host, RINTSTS, 0xFFFFFFFF); + mci_writel(host, IDSTS, 0xFFFFFFFF); mci_writel(host, INTMASK, SDMMC_INT_CMD_DONE | SDMMC_INT_DATA_OVER | SDMMC_INT_TXDR | SDMMC_INT_RXDR | DW_MCI_ERROR_FLAGS | SDMMC_INT_CD); @@ -2393,6 +2395,7 @@ int dw_mci_resume(struct dw_mci *host) mci_writel(host, FIFOTH, host->fifoth_val); mci_writel(host, RINTSTS, 0xFFFFFFFF); + mci_writel(host, IDSTS, 0xFFFFFFFF); mci_writel(host, INTMASK, SDMMC_INT_CMD_DONE | SDMMC_INT_DATA_OVER | SDMMC_INT_TXDR | SDMMC_INT_RXDR | DW_MCI_ERROR_FLAGS | SDMMC_INT_CD);