From patchwork Fri Aug 31 02:24:08 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jaehoon Chung X-Patchwork-Id: 180891 X-Patchwork-Delegate: afleming@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 0BE3B2C0261 for ; Fri, 31 Aug 2012 12:24:53 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 896672807E; Fri, 31 Aug 2012 04:24:50 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id buTtMt4N+qRf; Fri, 31 Aug 2012 04:24:50 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id B84AE2807F; Fri, 31 Aug 2012 04:24:38 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 85FF228083 for ; Fri, 31 Aug 2012 04:24:35 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C7EzZNbi8ib8 for ; Fri, 31 Aug 2012 04:24:27 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by theia.denx.de (Postfix) with ESMTP id 096CF2807E for ; Fri, 31 Aug 2012 04:24:23 +0200 (CEST) Received: from epcpsbgm2.samsung.com (epcpsbgm2 [203.254.230.27]) by mailout3.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0M9L00J3WLC3HUK0@mailout3.samsung.com> for u-boot@lists.denx.de; Fri, 31 Aug 2012 11:24:17 +0900 (KST) X-AuditID: cbfee61b-b7faf6d00000476a-80-504020514c13 Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 1F.5F.18282.15020405; Fri, 31 Aug 2012 11:24:17 +0900 (KST) Received: from [10.90.51.55] by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0M9L00L45LCGYJ30@mmp2.samsung.com> for u-boot@lists.denx.de; Fri, 31 Aug 2012 11:24:17 +0900 (KST) Message-id: <50402048.7040606@samsung.com> Date: Fri, 31 Aug 2012 11:24:08 +0900 From: Jaehoon Chung User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-version: 1.0 To: "u-boot@lists.denx.de" X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprILMWRmVeSWpSXmKPExsVy+t9jQd1ABYcAg55DJhZv93ayOzB6nL2z gzGAMYrLJiU1J7MstUjfLoErY/vmi6wFK3kqGubtYG5gXMfVxcjJISFgIvFg3XV2CFtM4sK9 9WwgtpDAdEaJ5qW+EHYTk8TEtTxdjBwcvAJaEv8XmYGEWQRUJWbfvcgIYrMJ6Ehs/3acCcQW FQiRuL5nA1icV0BQ4sfkeywgtoiAocTf3buBbC4OZoEDjBL3Z94AaxAWcJM40b4BbC8z0KD9 rdOgbHmJzWveMk9g5JuFZNYsJGWzkJQtYGRexSiaWpBcUJyUnmukV5yYW1yal66XnJ+7iREc UM+kdzCuarA4xCjAwajEw9u5yz5AiDWxrLgy9xCjBAezkgjvrM9AId6UxMqq1KL8+KLSnNTi Q4zSHCxK4rxO5+wChATSE0tSs1NTC1KLYLJMHJxSDYw9wq9Z7jAZdSdvcFh4VEih+yn/2mfa Z1bHhdQGRUXnv1++PfbXpQvKiy08DLYIf1thujhSYcfj97lrrGoNGWfk52et/GJlwqBcrZlZ 8H3uo38VIrLpW9JW3tj+/9lmDQ0NlyL/1OfPJ0tEL2qe8qtwrcgf1+bMxn1l9Uuja9d290pf ceyY/16JpTgj0VCLuag4EQB8kGm9JAIAAA== Cc: Lei Wen , Andy Fleming , Kyungmin Park Subject: [U-Boot] [PATCH v3 1/4] mmc: s5p_sdhci: set the SDHCI_QUIRK_BROKEN_R1B X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de Samsung SoC is broken busy waiting for R1b type. And clk delay control value is modified the previosuly value. (that value used at the s5p_mmc.c) Signed-off-by: Jaehoon Chung Signed-off-by: Kyungmin Park --- drivers/mmc/s5p_sdhci.c | 10 ++++------ 1 files changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/mmc/s5p_sdhci.c b/drivers/mmc/s5p_sdhci.c index 1d4481b..6a04bd7 100644 --- a/drivers/mmc/s5p_sdhci.c +++ b/drivers/mmc/s5p_sdhci.c @@ -54,7 +54,7 @@ static void s5p_sdhci_set_control_reg(struct sdhci_host *host) * 00 = Delay3 (inverter delay) * 10 = Delay4 (inverter delay + 2ns) */ - val = SDHCI_CTRL3_FCSEL3 | SDHCI_CTRL3_FCSEL1; + val = SDHCI_CTRL3_FCSEL0 | SDHCI_CTRL3_FCSEL1; sdhci_writel(host, val, SDHCI_CONTROL3); /* @@ -82,12 +82,10 @@ int s5p_sdhci_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks) host->ioaddr = (void *)regbase; host->quirks = quirks; - host->quirks |= SDHCI_QUIRK_NO_HISPD_BIT | SDHCI_QUIRK_BROKEN_VOLTAGE; + host->quirks = SDHCI_QUIRK_NO_HISPD_BIT | SDHCI_QUIRK_BROKEN_VOLTAGE | + SDHCI_QUIRK_BROKEN_R1B | SDHCI_QUIRK_32BIT_DMA_ADDR; host->voltages = MMC_VDD_32_33 | MMC_VDD_33_34 | MMC_VDD_165_195; - if (quirks & SDHCI_QUIRK_REG32_RW) - host->version = sdhci_readl(host, SDHCI_HOST_VERSION - 2) >> 16; - else - host->version = sdhci_readw(host, SDHCI_HOST_VERSION); + host->version = sdhci_readw(host, SDHCI_HOST_VERSION); host->set_control_reg = &s5p_sdhci_set_control_reg;