From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kukjin Kim Subject: RE: [PATCH] SDHCI: add no hi-speed bit quirk support Date: Mon, 07 Jun 2010 16:58:24 +0900 Message-ID: <003d01cb0617$3a3f1be0$aebd53a0$%kim@samsung.com> References: <1275647794-30634-1-git-send-email-kgene.kim@samsung.com> <1275647794-30634-2-git-send-email-kgene.kim@samsung.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7BIT Return-path: Received: from mailout2.samsung.com ([203.254.224.25]:60902 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752724Ab0FGH6b (ORCPT ); Mon, 7 Jun 2010 03:58:31 -0400 Received: from epmmp1 (mailout2.samsung.com [203.254.224.25]) by mailout2.samsung.com (Sun Java(tm) System Messaging Server 7u3-15.01 64bit (built Feb 12 2010)) with ESMTP id <0L3M00LQFWTHKM30@mailout2.samsung.com> for linux-mmc@vger.kernel.org; Mon, 07 Jun 2010 16:58:29 +0900 (KST) Received: from kgenekim ([12.23.103.96]) by mmp1.samsung.com (iPlanet Messaging Server 5.2 Patch 2 (built Jul 14 2004)) with ESMTPA id <0L3M00A2RWTHBE@mmp1.samsung.com> for linux-mmc@vger.kernel.org; Mon, 07 Jun 2010 16:58:29 +0900 (KST) In-reply-to: Content-language: ko Sender: linux-mmc-owner@vger.kernel.org List-Id: linux-mmc@vger.kernel.org To: 'Kyungmin Park' Cc: linux-mmc@vger.kernel.org Kyungmin Park wrote: > > Some SDHCI controllr like s5pc110 doesn't have HISPD bit at HOSTCTL register. > > Signed-off-by: Kyungmin Park samsung.com> > --- > diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c > index c6d1bd8..cba08ce 100644 > --- a/drivers/mmc/host/sdhci.c > +++ b/drivers/mmc/host/sdhci.c > @@ -1164,7 +1164,8 @@ static void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) > else > ctrl &= ~SDHCI_CTRL_4BITBUS; > > - if (ios->timing == MMC_TIMING_SD_HS) > + if (ios->timing == MMC_TIMING_SD_HS && > + !(host->quirks & SDHCI_QUIRK_NO_HISPD_BIT)) host->quirks |= SDHCI_QURIK_NO_HISPD_BIT missed in drivers/mmc/host/sdhci-s3c.c > ctrl |= SDHCI_CTRL_HISPD; > else > ctrl &= ~SDHCI_CTRL_HISPD; > diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h > index c846813..a78152d 100644 > --- a/drivers/mmc/host/sdhci.h > +++ b/drivers/mmc/host/sdhci.h > @@ -240,6 +240,8 @@ struct sdhci_host { > #define SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN (1<<25) > /* Controller cannot support End Attribute in NOP ADMA descriptor */ > #define SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC (1<<26) > +/* Controller doesn't have HISPD bit field in HI-SPEED SD card */ > +#define SDHCI_QUIRK_NO_HISPD_BIT (1<<27) > > int irq; /* Device IRQ */ > void __iomem * ioaddr; /* Mapped address */ Thanks. Best regards, Kgene. -- Kukjin Kim , Senior Engineer, SW Solution Development Team, Samsung Electronics Co., Ltd.