From patchwork Wed Sep 4 12:54:15 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aisheng Dong X-Patchwork-Id: 2853647 Return-Path: X-Original-To: patchwork-linux-mmc@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork2.web.kernel.org (Postfix) with ESMTP id CDE0AC0AB5 for ; Wed, 4 Sep 2013 13:01:48 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 288B420319 for ; Wed, 4 Sep 2013 13:01:44 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6ABE920306 for ; Wed, 4 Sep 2013 13:01:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757355Ab3IDNBd (ORCPT ); Wed, 4 Sep 2013 09:01:33 -0400 Received: from mail-db9lp0248.outbound.messaging.microsoft.com ([213.199.154.248]:10624 "EHLO db9outboundpool.messaging.microsoft.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760087Ab3IDNBc (ORCPT ); Wed, 4 Sep 2013 09:01:32 -0400 Received: from mail90-db9-R.bigfish.com (10.174.16.240) by DB9EHSOBE024.bigfish.com (10.174.14.87) with Microsoft SMTP Server id 14.1.225.22; Wed, 4 Sep 2013 13:01:31 +0000 Received: from mail90-db9 (localhost [127.0.0.1]) by mail90-db9-R.bigfish.com (Postfix) with ESMTP id F1A05C01C1; Wed, 4 Sep 2013 13:01:30 +0000 (UTC) X-Forefront-Antispam-Report: CIP:70.37.183.190; KIP:(null); UIP:(null); IPV:NLI; H:mail.freescale.net; RD:none; EFVD:NLI X-SpamScore: 6 X-BigFish: VS6(zcb8kzzz1f42h208ch1ee6h1de0h1fdah2073h1202h1e76h1d1ah1d2ah1fc6h1082kzz1de098h1de097h8275bhz2dh2a8h839hd24he5bhf0ah1288h12a5h12a9h12bdh12e5h137ah139eh13b6h1441h1504h1537h162dh1631h1758h1898h18e1h1946h19b5h1ad9h1b0ah1b2fh1fb3h1d0ch1d2eh1d3fh1dfeh1dffh1e23h1fe8h1ff5h1155h) Received: from mail90-db9 (localhost.localdomain [127.0.0.1]) by mail90-db9 (MessageSwitch) id 1378299688629945_14037; Wed, 4 Sep 2013 13:01:28 +0000 (UTC) Received: from DB9EHSMHS032.bigfish.com (unknown [10.174.16.250]) by mail90-db9.bigfish.com (Postfix) with ESMTP id 951F44005C; Wed, 4 Sep 2013 13:01:28 +0000 (UTC) Received: from mail.freescale.net (70.37.183.190) by DB9EHSMHS032.bigfish.com (10.174.14.42) with Microsoft SMTP Server (TLS) id 14.16.227.3; Wed, 4 Sep 2013 13:01:27 +0000 Received: from tx30smr01.am.freescale.net (10.81.153.31) by 039-SN1MMR1-002.039d.mgd.msft.net (10.84.1.15) with Microsoft SMTP Server (TLS) id 14.3.158.2; Wed, 4 Sep 2013 13:01:23 +0000 Received: from shlinux2.ap.freescale.net (shlinux2.ap.freescale.net [10.192.224.44]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id r84D138O027984; Wed, 4 Sep 2013 06:01:21 -0700 From: Dong Aisheng To: CC: , , , , , Subject: [PATCH 6/8] mmc: sdhci-esdhc: correct pre_div for imx6q Date: Wed, 4 Sep 2013 20:54:15 +0800 Message-ID: <1378299257-2980-7-git-send-email-b29396@freescale.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1378299257-2980-1-git-send-email-b29396@freescale.com> References: <1378299257-2980-1-git-send-email-b29396@freescale.com> MIME-Version: 1.0 X-OriginatorOrg: freescale.com X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn% Sender: linux-mmc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mmc@vger.kernel.org X-Spam-Status: No, score=-9.3 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP According to spec, the pre_div for imx6q should be 1, or the biggest clock rate we can get is a half of host clock rate. This may cause we can not get the proper clock rate as we want. e.g. if the desired clock is 200Mhz, however, the host clock is 200Mhz too, then it causes the actual clock we get is 100Mhz due to pre_div is 2. Signed-off-by: Dong Aisheng --- drivers/mmc/host/sdhci-esdhc.h | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/drivers/mmc/host/sdhci-esdhc.h b/drivers/mmc/host/sdhci-esdhc.h index 86fcd5b..c8a773b 100644 --- a/drivers/mmc/host/sdhci-esdhc.h +++ b/drivers/mmc/host/sdhci-esdhc.h @@ -66,6 +66,9 @@ static inline void esdhc_set_clock(struct sdhci_host *host, unsigned int clock, u32 temp, val; dev = mmc_dev(host->mmc); + if (of_device_is_compatible(dev->of_node, "fsl,imx6q-usdhc")) + pre_div = 1; + if (clock == 0) { if (of_device_is_compatible(dev->of_node, "fsl,imx6q-usdhc")) { val = readl(host->ioaddr + ESDHC_VENDOR_SPEC);