From patchwork Tue Dec 27 13:02:39 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kever Yang X-Patchwork-Id: 708939 X-Patchwork-Delegate: jh80.chung@samsung.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 3tnwyf0QYPz9t2T for ; Wed, 28 Dec 2016 00:03:06 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="CDSDGZma"; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 51B5FA766D; Tue, 27 Dec 2016 14:03:03 +0100 (CET) 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 fFZAcE-RUNjO; Tue, 27 Dec 2016 14:03:03 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id B12E4A765B; Tue, 27 Dec 2016 14:03:02 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id B0154A765B for ; Tue, 27 Dec 2016 14:02:57 +0100 (CET) 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 k8shgVshTTY4 for ; Tue, 27 Dec 2016 14:02:57 +0100 (CET) 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 mail-pf0-f195.google.com (mail-pf0-f195.google.com [209.85.192.195]) by theia.denx.de (Postfix) with ESMTPS id 2C137A75CC for ; Tue, 27 Dec 2016 14:02:54 +0100 (CET) Received: by mail-pf0-f195.google.com with SMTP id y68so18204577pfb.1 for ; Tue, 27 Dec 2016 05:02:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id; bh=n1mAN+NodIKintEdTFH09orhizkwsBycdDCrb5pYeN0=; b=CDSDGZma7wEvzAGX1+Whm6UqIVL9DoGQ0HaEcuj1L7k7ip26+DxL4o5R906VQ4SGbt Hhk+iW6VT7HMwd9CG4T7a9OdjtjasO5i/aUVj64zYVV3oXvAYBSk7QkTFGmAN7l9E03X 8+nx+9P99LavCJPOr7p2V/Fm8BCXNwAxiuy77TkHnYXki1nK+8ia5obAFSKZOZdQ5l6S bA0Ci/9cPfmJGOzfwSBQntJcXDbcFbT/JyweuA121bup/XxW62Y6iotRT+8CfCe+Chc1 ddfuEcHp9nq3M89C4MvvoZEB07hbxupHJfFJdN9+eMSKv8B2msmwFbHDGdTSKghoaxRg WfOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=n1mAN+NodIKintEdTFH09orhizkwsBycdDCrb5pYeN0=; b=bkLM2KKfEyftyeOutKt1/F0NUyKsDZk6RS93/J6Ykjf6+go6F8KSKb4Dd4ug9GXEf9 6Wfr+dXRBLdqM8KZKdWlzvcRf7GZ/1pj3tp7+ilRWwcLtX79UEep6hcNO5jcVQVkN+HC NkQPyfuwde0lvzr7+0BUJ3yw4VqbBjYIsmSzjBkdvH8+Sz0iKySvz3Q4cv9zlYdT0Weq L8SsmAYAdLBnK25U9egs6MYOLWM2n2xcNizoY3buRqPat/17jV4XUUHA0leXGLmn5ooe VdxfUkssQEo2Jo56+axKW49sdYdA+Nv7iiSOhSAQ2bT0wC6Oa5dCs7QDXaPKygmpuGtM nQJA== X-Gm-Message-State: AIkVDXK4oE47xLRydLiI3P79RWjgmZ++LlNoZdXnbMC72DLZpK2JiJDqI5+t/yHCFuQ3hg== X-Received: by 10.99.38.198 with SMTP id m189mr53680460pgm.140.1482843772630; Tue, 27 Dec 2016 05:02:52 -0800 (PST) Received: from localhost.localdomain ([103.29.142.67]) by smtp.gmail.com with ESMTPSA id i124sm90389275pgd.15.2016.12.27.05.02.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 27 Dec 2016 05:02:52 -0800 (PST) From: Kever Yang To: jh80.chung@samsung.com Date: Tue, 27 Dec 2016 21:02:39 +0800 Message-Id: <1482843759-17067-1-git-send-email-kever.yang@rock-chips.com> X-Mailer: git-send-email 1.9.1 Cc: u-boot@lists.denx.de, eddie.cai@rock-chips.com Subject: [U-Boot] [PATCH v2] mmc: rockchip_sdhci: add clock init for mmc X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Init the clock rate to CONFIG_ROCKCHIP_SDHCI_MAX_FREQ with clock driver api. Signed-off-by: Kever Yang --- Changes in v2: - using the return value drivers/mmc/rockchip_sdhci.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/mmc/rockchip_sdhci.c b/drivers/mmc/rockchip_sdhci.c index c56e1a3..c37c697 100644 --- a/drivers/mmc/rockchip_sdhci.c +++ b/drivers/mmc/rockchip_sdhci.c @@ -12,6 +12,7 @@ #include #include #include +#include /* 400KHz is max freq for card ID etc. Use that as min */ #define EMMC_MIN_FREQ 400000 @@ -33,6 +34,16 @@ static int arasan_sdhci_probe(struct udevice *dev) struct rockchip_sdhc *prv = dev_get_priv(dev); struct sdhci_host *host = &prv->host; int ret; + struct clk clk; + + ret = clk_get_by_index(dev, 0, &clk); + if (!ret) { + ret = clk_set_rate(&clk, CONFIG_ROCKCHIP_SDHCI_MAX_FREQ); + if (IS_ERR_VALUE(ret)) + printf("%s clk set rate fail!\n", __func__); + } else { + printf("%s fail to get clk\n", __func__) + } host->quirks = SDHCI_QUIRK_WAIT_SEND_CMD;