Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp2312042ybl; Thu, 29 Aug 2019 06:38:25 -0700 (PDT) X-Google-Smtp-Source: APXvYqwqWfbcG0GO6gHhC5UvG3LzPXtfaFouPX60v+QiMCSaRfmvaM9/5QPbVE1GotewwvfiAFBA X-Received: by 2002:a62:5501:: with SMTP id j1mr11257170pfb.166.1567085905641; Thu, 29 Aug 2019 06:38:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567085905; cv=none; d=google.com; s=arc-20160816; b=sJp/K19pSBH7Ug0/1JZAVtvmc7NmDndr0EOP5WtKsX1IDVyS89CqOIiDBiki6jk7U9 EvhB/cvx/1YD/H6GSCI6kHzwXZCtNGlfQbkXXzSRNBmNNdz4m63t19FgQ995D72IRZ0+ tPpfdN/Jdz+DCSxBqCfwPPSZ0zD9PWlZKoBl4nD/SMCZyTQbhk6DhTsjysTn8IVX/CuB xaqtEoCbduqXXvuy3fxL5H8nv5HgnYeWrCFHH29j7A2eTXSVMrzK9y0gUwCPwd0TX5ad hmMaW/Mie4X7BnLNmTueUUMk2SNALT2B1ctcDzIADcQvZqSitjW7fEtehHcJTVOCBITE OSBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=VoycuwM03PAMoYB7LC8b4YSa3oTRgt158KShkM1cXKQ=; b=eRJBFT7wVzmiNlmNBfInF2nMOJr7eZhQkg75YkdnOEqAoUy+lgQ+o/UCljV3t/RK77 fS43oCCmkScvzGgJ1yjeWiM5Ii3T5BCB1WngS+Wq1/ALQ8jfciPREwsjipoJc9D8SBuW RNimA3FTXs05X7gMhezLfmdUHAF0uS3JaHHThx8bnV0MwDU6nw6oWv26INPn+1SezA5V vFUI+RPZAWzZB8K7aKyCq5x4h/+lSUbMD0n76/Rtfy6yDPi1kGeRGm4zKA+HmioDLAKC bnHowgynjo8W1EYgfwymjYY35oPXkwl8eWmo695iWZOiAorZ92MI4CzX4lKCz++LIpbO G00g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zKgu0Jl4; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 31si1898931pld.65.2019.08.29.06.38.08; Thu, 29 Aug 2019 06:38:25 -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; dkim=pass header.i=@linaro.org header.s=google header.b=zKgu0Jl4; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727235AbfH2NhF (ORCPT + 99 others); Thu, 29 Aug 2019 09:37:05 -0400 Received: from mail-ua1-f65.google.com ([209.85.222.65]:43791 "EHLO mail-ua1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727073AbfH2NhF (ORCPT ); Thu, 29 Aug 2019 09:37:05 -0400 Received: by mail-ua1-f65.google.com with SMTP id y7so1146405uae.10 for ; Thu, 29 Aug 2019 06:37:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VoycuwM03PAMoYB7LC8b4YSa3oTRgt158KShkM1cXKQ=; b=zKgu0Jl4DlvWeQzglf9VPPVkVjkJuw4LSkmT+pELc19VL8JHSvF1cXxTazR+CrZKKr kCKva4b0mB1m11diTo57wSNo45Olb6PZAJ9MJQFkQ9yVFAuSd2k0u3LBqbauDprRPNQ/ aJIlTmkMU61yn3ZDe4r1wBrDPkK9guE6hwr+NIl8Z8P1Ql0aZaijF0sATF21E99eR39v WrYTJUr3d3ot/wHi7f49JTlZhShwYMK1yvSVT9G3kmmwWgzaIUFbdbuq98bWRlS4/55u 6C4AqN2+/uw0MAuG40eXp0w6XNwSJ1YHaW+xBYhE0f0VcARxF6IRgR4b2ubMxBBfGaOc sRUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VoycuwM03PAMoYB7LC8b4YSa3oTRgt158KShkM1cXKQ=; b=JKMPpLrMMPBS3wRJADLb2qgtT2cuUe6FndiQIXEdnL9tgT3N8cW1unZf98m1U3mCRj pUwy8B0KeQqjEaOi0ZL8fkVHHtZiTg/6qr925czqOpdLBGzR5RVTkFXkxJJLG8QC4BX8 hgUUNjLVqhQQgYPViPm4C6QzK0BJEXCQNJDENU+LOiNWCaOKpmhTi/C06fKydZmD6bPo zdyIklM0D2Yj2l2K50fm9whAX0GIptq+A3Bs12GBwnPq3QYV1a6hu7lcWY7DUTYZXCP5 TnXT1l4eT7RfWeZaJmc+hokx5O+VUKGuAD45B2PajDIzNPuMQ3TSTP3bC+1ZOV+bLIZC h2IA== X-Gm-Message-State: APjAAAXEFmhhcyrkLggiDUU3lsC5U68aI6fE3OwX+wbSQ1QPcPBw699j 6J9zfmisr3+5YHPDXIdBILyUYqh+yp/GrWH8cKfbfQ== X-Received: by 2002:ab0:6883:: with SMTP id t3mr4939055uar.104.1567085824135; Thu, 29 Aug 2019 06:37:04 -0700 (PDT) MIME-Version: 1.0 References: <1566985524-22749-1-git-send-email-yong.mao@mediatek.com> <1566985524-22749-2-git-send-email-yong.mao@mediatek.com> In-Reply-To: <1566985524-22749-2-git-send-email-yong.mao@mediatek.com> From: Ulf Hansson Date: Thu, 29 Aug 2019 15:36:28 +0200 Message-ID: Subject: Re: [PATCH v2] mmc: mediatek: enable SDIO IRQ low level trigger function To: Yong Mao Cc: Chaotian Jing , Matthias Brugger , "linux-mmc@vger.kernel.org" , Linux ARM , linux-mediatek@lists.infradead.org, Linux Kernel Mailing List , srv_heupstream Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 28 Aug 2019 at 11:45, Yong Mao wrote: > > 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 Applied for next, thanks! Kind regards Uffe > --- > 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 >