From patchwork Mon Sep 27 02:59:04 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangfei Gao X-Patchwork-Id: 210672 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter1.kernel.org (8.14.4/8.14.3) with ESMTP id o8R2x7n0032755 for ; Mon, 27 Sep 2010 02:59:07 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932623Ab0I0C7G (ORCPT ); Sun, 26 Sep 2010 22:59:06 -0400 Received: from mail-iw0-f174.google.com ([209.85.214.174]:50611 "EHLO mail-iw0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932621Ab0I0C7F (ORCPT ); Sun, 26 Sep 2010 22:59:05 -0400 Received: by iwn5 with SMTP id 5so4372722iwn.19 for ; Sun, 26 Sep 2010 19:59:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:cc:content-type; bh=tSQPCFjHLz01fNYt6pxHIOkJ8BOKmSnR770HzSFYUbc=; b=ChHNY6+UGqMDPn+ekReggPYYQUWoiCEgeuL3bqlTvGY/pceZA932KRrAjGZvfaSX+F UtMcY4YuYsxsh7GqzmTc1hKXM4BVyl62TVcgAUTa2j/Rruwf2yz2UWKez8GKwIZq2Y3o 9atF9EXAYt4gCfq3uXyI76kaY+UnsLeGrVC+k= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; b=OA4E9BV2RjnDoStVGmLqi9ZeUk8yIZX5D2w/+Q8yf1qsiTv+ZSGL1aivr9UPt94HDs EE7ih8z3nMItQwBrFhsFn4gq3bSXOocZsBSc2XZ7itxIPhArCBI/rt8Jz1vx4uu6UDlD ffhJlREWvKq801e3+GNU06nhzJxqfue6qBvcU= MIME-Version: 1.0 Received: by 10.231.35.138 with SMTP id p10mr8414042ibd.33.1285556344871; Sun, 26 Sep 2010 19:59:04 -0700 (PDT) Received: by 10.231.206.203 with HTTP; Sun, 26 Sep 2010 19:59:04 -0700 (PDT) Date: Sun, 26 Sep 2010 22:59:04 -0400 Message-ID: Subject: [patch 3/3] sdhci-pltfm: add call back set_max_speed From: zhangfei gao To: linux-mmc@vger.kernel.org Cc: Chris Ball , Wolfram Sang , eric.y.miao@gmail.com, Haojian Zhuang Sender: linux-mmc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mmc@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter1.kernel.org [140.211.167.41]); Mon, 27 Sep 2010 02:59:08 +0000 (UTC) From c75877463fb72e691e1547184f8e2783e5d1fe27 Mon Sep 17 00:00:00 2001 From: Zhangfei Gao Date: Mon, 27 Sep 2010 10:39:18 -0400 Subject: [PATCH 3/3] dhci-pltfm: add call back set_max_speed set_max_speed should be done after add_host to change mmc->f_max, which set max_clk in add_host by defalut Signed-off-by: Zhangfei Gao --- drivers/mmc/host/sdhci-pltfm.c | 3 +++ include/linux/sdhci-pltfm.h | 1 + 2 files changed, 4 insertions(+), 0 deletions(-) diff --git a/drivers/mmc/host/sdhci-pltfm.c b/drivers/mmc/host/sdhci-pltfm.c index 5c3c513..f25825b 100644 --- a/drivers/mmc/host/sdhci-pltfm.c +++ b/drivers/mmc/host/sdhci-pltfm.c @@ -123,6 +123,9 @@ static int __devinit sdhci_pltfm_probe(struct platform_device *pdev) if (ret) goto err_add_host; + if (pdata && pdata->set_max_speed) + pdata->set_max_speed(host); + platform_set_drvdata(pdev, host); return 0; diff --git a/include/linux/sdhci-pltfm.h b/include/linux/sdhci-pltfm.h index 0d20cb4..0d8e8f6 100644 --- a/include/linux/sdhci-pltfm.h +++ b/include/linux/sdhci-pltfm.h @@ -30,6 +30,7 @@ struct sdhci_pltfm_data { unsigned int quirks; int (*init)(struct sdhci_host *host, struct sdhci_pltfm_data *pdata, void* priv_pdata); void (*exit)(struct sdhci_host *host); + void (*set_max_speed)(struct sdhci_host *host); unsigned int (*get_quirk)(struct sdhci_host *host); struct sdhci_host *(*alloc_host)(struct device *dev); }; -- 1.7.0.4