Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp612781ybl; Wed, 28 Aug 2019 02:47:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqwt6OO333NGAwUpXYh8UYnyq6rJLwOy36RO9WHic51aXKbrFM7nRlEKOlsiRICPfnT0k/WS X-Received: by 2002:a63:205f:: with SMTP id r31mr2671740pgm.159.1566985631687; Wed, 28 Aug 2019 02:47:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566985631; cv=none; d=google.com; s=arc-20160816; b=UMsmLY83F+GARVSJT5Blo8+JjAXtOzd+KJqG+Yn7LA7BRFa1NhKQLixpuZH5ulKE5a coWXnOGekPVuUyZSo6ott3fS7qRLWOds/rdhQnTl3fj8Dpaqvj8D/SwoTEI43vW0QkR4 Kw79MlTPMNbW3aJoASqSfUtg9wbHBu/+40N518yuWwkUN73ykMzma7EPlGkHeNgepbfU 0ppwJEYVhNFSPjRhfIpHJqCjcjJXAU6JfzLwNipQxBlHTiJ9zWU9IfqZMI6vbIbyycru 8BH9cXgFyn9Q/U0BzFuug0DalqvZjhuA/V8FTDAZvgATmiXtGqxu9MwMDSOScWTFZpBw gICA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=Ji4U/+fDvPXIE63u50RYk7E3Xxv/x5UJJ9I04KexdFY=; b=rc0uXQQ5ZDvyIqVu5FpzGvMXyxCsSUywAiCz2LeOT872UXKA3qaY2IZWl54H1caOzc AQK+VTaSSP6psPAa5aNvTdPK8ytCSG4EDyNPN376hFc0ruBh0KdG+w2/iVbVN2A9Tse7 RwsnWkBtiEzvIGT2b0Zxv/HhnetBntYgcE0Pm31BP8EXtKUMRg2XE1H7MdDJrnAwG7gQ 75t7IDIVoql9U02EO76+cnH3TF2Q6C24pgDwM8V6r0ZJ9QTWPz7umiCzslwGjo/PRoC2 jU5ejQ3Q+5Iseesgz2U2Rb41A4pCSPo6vKmjA+uaygYyK8uqofcD5WFtIcZ17jwX/Hx7 C15g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 26si1503249pja.6.2019.08.28.02.46.56; Wed, 28 Aug 2019 02:47:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726795AbfH1Jpl (ORCPT + 99 others); Wed, 28 Aug 2019 05:45:41 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:51319 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726410AbfH1Jpj (ORCPT ); Wed, 28 Aug 2019 05:45:39 -0400 X-UUID: dbefc3268e924de0aad6bd34d8917f83-20190828 X-UUID: dbefc3268e924de0aad6bd34d8917f83-20190828 Received: from mtkcas08.mediatek.inc [(172.21.101.126)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 816270884; Wed, 28 Aug 2019 17:45:34 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs07n1.mediatek.inc (172.21.101.16) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 28 Aug 2019 17:45:41 +0800 Received: from localhost.localdomain (10.17.3.153) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Wed, 28 Aug 2019 17:45:40 +0800 From: Yong Mao To: Ulf Hansson CC: Chaotian Jing , Matthias Brugger , , , , , , yong mao Subject: [PATCH v2] mmc: mediatek: enable SDIO IRQ low level trigger function Date: Wed, 28 Aug 2019 17:45:24 +0800 Message-ID: <1566985524-22749-2-git-send-email-yong.mao@mediatek.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1566985524-22749-1-git-send-email-yong.mao@mediatek.com> References: <1566985524-22749-1-git-send-email-yong.mao@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: yong mao SDIO IRQ is not defaultly triggered by low level, but by falling edge. It needs to set related register to enable SDIO IRQ low level trigger function. Otherwise the SDIO IRQ may be lost in some specail condition. Signed-off-by: Yong Mao Signed-off-by: Chaotian Jing --- drivers/mmc/host/mtk-sd.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/mmc/host/mtk-sd.c b/drivers/mmc/host/mtk-sd.c index 33f4b63..585f0c7 100644 --- a/drivers/mmc/host/mtk-sd.c +++ b/drivers/mmc/host/mtk-sd.c @@ -192,6 +192,7 @@ #define SDC_STS_CMDBUSY (0x1 << 1) /* RW */ #define SDC_STS_SWR_COMPL (0x1 << 31) /* RW */ +#define SDC_DAT1_IRQ_TRIGGER (0x1 << 19) /* RW */ /* SDC_ADV_CFG0 mask */ #define SDC_RX_ENHANCE_EN (0x1 << 20) /* RW */ @@ -1568,6 +1569,7 @@ static void msdc_init_hw(struct msdc_host *host) /* Config SDIO device detect interrupt function */ sdr_clr_bits(host->base + SDC_CFG, SDC_CFG_SDIOIDE); + sdr_set_bits(host->base + SDC_ADV_CFG0, SDC_DAT1_IRQ_TRIGGER); /* Configure to default data timeout */ sdr_set_field(host->base + SDC_CFG, SDC_CFG_DTOC, 3); -- 1.9.1