From patchwork Mon May 15 06:07:18 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Ziyuan X-Patchwork-Id: 762279 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 lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3wR9gV6VD2z9s1h for ; Mon, 15 May 2017 16:30:30 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id A9B86C22055; Mon, 15 May 2017 06:23:28 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id A5FF4C21D3F; Mon, 15 May 2017 06:23:24 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 0CF08C21FE0; Mon, 15 May 2017 06:12:54 +0000 (UTC) Received: from regular1.263xmail.com (regular1.263xmail.com [211.150.99.140]) by lists.denx.de (Postfix) with ESMTPS id 9325AC21D43 for ; Mon, 15 May 2017 06:12:42 +0000 (UTC) Received: from xzy.xu?rock-chips.com (unknown [192.168.165.103]) by regular1.263xmail.com (Postfix) with ESMTP id 98D1D4C46; Mon, 15 May 2017 14:11:06 +0800 (CST) X-263anti-spam: KSV:0; X-MAIL-GRAY: 0 X-MAIL-DELIVERY: 1 X-KSVirus-check: 0 X-ABS-CHECKED: 4 Received: from smtp.263.net (va-smtp01.263.net [54.88.144.211]) by smtp.263.net (Postfix) with ESMTP id 4A89A3FB; Mon, 15 May 2017 14:11:05 +0800 (CST) Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.263.net (Postfix) with ESMTP id E5D829F6C9; Mon, 15 May 2017 14:10:48 +0800 (CST) X-RL-SENDER: xzy.xu@rock-chips.com X-FST-TO: u-boot@lists.denx.de X-SENDER-IP: 103.29.142.67 X-LOGIN-NAME: xzy.xu@rock-chips.com X-UNIQUE-TAG: <632ffc281a983327f36f6102ed72e9e4> X-ATTACHMENT-NUM: 0 X-SENDER: xzy.xu@rock-chips.com X-DNS-TYPE: 0 Received: from localhost (unknown [103.29.142.67]) by smtp.263.net (Postfix) whith ESMTP id 22846CXCA39; Mon, 15 May 2017 14:10:50 +0800 (CST) From: Ziyuan Xu To: u-boot@lists.denx.de Date: Mon, 15 May 2017 14:07:18 +0800 Message-Id: <1494828447-24332-24-git-send-email-xzy.xu@rock-chips.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1494828447-24332-1-git-send-email-xzy.xu@rock-chips.com> References: <1494828447-24332-1-git-send-email-xzy.xu@rock-chips.com> Cc: Lin huang Subject: [U-Boot] [PATCH 24/33] mmc: sdhci: rockchip: fix bus width setting X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Rockchip sdhci controller capable of 8-bit transfer. The original can only run at 4 bit mode. Signed-off-by: Ziyuan Xu --- drivers/mmc/rockchip_sdhci.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/mmc/rockchip_sdhci.c b/drivers/mmc/rockchip_sdhci.c index bdde831..562fb35 100644 --- a/drivers/mmc/rockchip_sdhci.c +++ b/drivers/mmc/rockchip_sdhci.c @@ -47,11 +47,26 @@ static int arasan_sdhci_probe(struct udevice *dev) host->name = dev->name; host->ioaddr = map_sysmem(dtplat->reg[1], dtplat->reg[3]); + host->host_caps |= MMC_MODE_8BIT; max_frequency = dtplat->max_frequency; ret = clk_get_by_index_platdata(dev, 0, dtplat->clocks, &clk); #else max_frequency = fdtdec_get_int(gd->fdt_blob, dev_of_offset(dev), "max-frequency", 0); + switch (fdtdec_get_int(gd->fdt_blob, dev_of_offset(dev), + "bus-width", 4)) { + case 8: + host->host_caps |= MMC_MODE_8BIT; + break; + case 4: + host->host_caps |= MMC_MODE_4BIT; + break; + case 1: + break; + default: + printf("Invalid \"bus-width\" value\n"); + return -EINVAL; + } ret = clk_get_by_index(dev, 0, &clk); #endif if (!ret) {