From patchwork Tue Aug 12 23:21:14 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Doug Anderson X-Patchwork-Id: 4715331 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 9AA4B9F375 for ; Tue, 12 Aug 2014 23:23:52 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id CD34720173 for ; Tue, 12 Aug 2014 23:23:51 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 047CA20148 for ; Tue, 12 Aug 2014 23:23:51 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1XHLOB-000744-BP; Tue, 12 Aug 2014 23:21:59 +0000 Received: from mail-yh0-f73.google.com ([209.85.213.73]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1XHLNu-0006tE-Ak for linux-arm-kernel@lists.infradead.org; Tue, 12 Aug 2014 23:21:42 +0000 Received: by mail-yh0-f73.google.com with SMTP id f73so1339900yha.4 for ; Tue, 12 Aug 2014 16:21:19 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=T0TSxN9LHS1O77Qngt98N9CGcu80bqNLjAGKbv75/kA=; b=D1bvMOJDXIVPC/8OHJl5Wk+p1APbs9g2K3OosCkGmktr4D60N4a4woQ8CI9rwj19cH mH4MNRCAIsSVEYtZs8eU28eAaJBqga54K1+eDbY1ho7L4JXL4lDxGTs6N8wKElX62Bly CkwNTNrOYsjnEyImcwjmuzGgzwAj5o+5IFtpWn1NpoLD3RTGHiJcCIyJ1PHiGG6mX3Sz J05oDjzflYPGwbDr8hOX0iq5B2fG2aaYXG6L3LqfgxmFLaLzWEDnqGcoNp/EEZBntlwb WnMpiOxqkuMEhFE8AtxaEAFd6Ma9yhoZZatOqyMSZsC2ATKwEOr7yjUfWI0XZgAI5f0I ZZJQ== X-Gm-Message-State: ALoCoQnkeZUKE8qFQDSsJwpZoe6WTv7zOSp26fLHydwmUK06bykR93C8IIxBQf32MZvnjzJxDoLV X-Received: by 10.236.157.193 with SMTP id o41mr614503yhk.6.1407885679501; Tue, 12 Aug 2014 16:21:19 -0700 (PDT) Received: from corp2gmr1-2.hot.corp.google.com (corp2gmr1-2.hot.corp.google.com [172.24.189.93]) by gmr-mx.google.com with ESMTPS id y50si10971yhk.4.2014.08.12.16.21.19 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 12 Aug 2014 16:21:19 -0700 (PDT) Received: from tictac.mtv.corp.google.com (tictac.mtv.corp.google.com [172.22.162.15]) by corp2gmr1-2.hot.corp.google.com (Postfix) with ESMTP id 399D15A4629; Tue, 12 Aug 2014 16:21:19 -0700 (PDT) Received: by tictac.mtv.corp.google.com (Postfix, from userid 121310) id C8A2C80AA5; Tue, 12 Aug 2014 16:21:18 -0700 (PDT) From: Doug Anderson To: Heiko Stuebner , Seungwon Jeon , Jaehoon Chung , Chris Ball , Ulf Hansson Subject: [PATCH v4 2/2] ARM: dts: Enable emmc and sdmmc on the rk3288-evb boards Date: Tue, 12 Aug 2014 16:21:14 -0700 Message-Id: <1407885674-16469-3-git-send-email-dianders@chromium.org> X-Mailer: git-send-email 2.1.0.rc2.206.gedb03e5 In-Reply-To: <1407885674-16469-1-git-send-email-dianders@chromium.org> References: <1407885674-16469-1-git-send-email-dianders@chromium.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20140812_162142_438438_7F061783 X-CRM114-Status: GOOD ( 12.45 ) X-Spam-Score: -1.4 (-) Cc: mark.rutland@arm.com, devicetree@vger.kernel.org, Addy Ke , linux@arm.linux.org.uk, pawel.moll@arm.com, Arnd Bergmann , ijc+devicetree@hellion.org.uk, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org, Kever Yang , Doug Anderson , robh+dt@kernel.org, galak@codeaurora.org, Sonny Rao , linux-arm-kernel@lists.infradead.org X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable 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 This enables basic SD and eMMC support. Things are not yet running at the fastest speed and we don't have the regulators specified, but we can at least use the eMMC and SD cards now. A note: * Though MMC DDR50 mode is partially supported in the dw_mmc rk3288-specific code in Addy's patch, Addy's patch doesn't add tuning support. That means DDR50 mode is not reliable. From the 3288 TRM: "Tuning is required for other speed modes-such as DDR50-even though the output delay from the card is less than one cycle." Thus, we don't enable MMC DDR50 mode in this patch. Signed-off-by: Doug Anderson Acked-by: Arnd Bergmann --- Changes in v4: - Squashed patches #2 and #3 since Jaehoon's patch landed. Changes in v3: - Removed DDR50 mode since it needs tuning, which isn't there yet. Changes in v2: - Squashed in the DDR50 mode since Addy spun his patch. - New patchwork link for Addy's patch - Refer to the new title of Jaehoon's patch arch/arm/boot/dts/rk3288-evb.dtsi | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/arch/arm/boot/dts/rk3288-evb.dtsi b/arch/arm/boot/dts/rk3288-evb.dtsi index 4f57209..ebce49a 100644 --- a/arch/arm/boot/dts/rk3288-evb.dtsi +++ b/arch/arm/boot/dts/rk3288-evb.dtsi @@ -49,6 +49,30 @@ }; }; +&emmc { + broken-cd; + bus-width = <8>; + cap-mmc-highspeed; + disable-wp; + non-removable; + num-slots = <1>; + pinctrl-names = "default"; + pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_pwr &emmc_bus8>; + status = "okay"; +}; + +&sdmmc { + bus-width = <4>; + cap-mmc-highspeed; + cap-sd-highspeed; + card-detect-delay = <200>; + disable-wp; /* wp not hooked up */ + num-slots = <1>; + pinctrl-names = "default"; + pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; + status = "okay"; +}; + &i2c0 { status = "okay"; };