From patchwork Mon Feb 4 23:48:54 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Warren X-Patchwork-Id: 218119 X-Patchwork-Delegate: twarren@nvidia.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 29E332C02EC for ; Tue, 5 Feb 2013 10:49:31 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id B4CD84A12C; Tue, 5 Feb 2013 00:49:25 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at theia.denx.de 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 RTek-cwWOSG3; Tue, 5 Feb 2013 00:49:25 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 945B34A124; Tue, 5 Feb 2013 00:49:21 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id CE1294A116 for ; Tue, 5 Feb 2013 00:49:17 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at theia.denx.de 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 7Qo8eLVd55tl for ; Tue, 5 Feb 2013 00:49:14 +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-pa0-f47.google.com (mail-pa0-f47.google.com [209.85.220.47]) by theia.denx.de (Postfix) with ESMTPS id 397AD4A10D for ; Tue, 5 Feb 2013 00:49:12 +0100 (CET) Received: by mail-pa0-f47.google.com with SMTP id bj3so2496339pad.6 for ; Mon, 04 Feb 2013 15:49:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:date:message-id:x-mailer:in-reply-to :references:x-nvconfidentiality; bh=Yp90BSKmsF0eDcE6UJk6xrVGENAC4bxLf5Z0tGTfU9Q=; b=Pkj2bZRH2IEHJCMFnc+YH1Ttivzk8RCRtG6X8e8X2sc+vXA9xBHJwwrcG5dFCBaSk7 2UqiKGY84N7WDW9/mcV73c9DWS7uEguSiPZRdqTtqL8nZbkGF0g4sZ+mEM4ponCbGaFa y2jivhJrqYcOB+bzzOIygDYOJ6tE4Lx1fad2TE5hSue/FumYpVzVzmj4RdckbPS07TQ/ +HUA5Zf6FUOL5DyZ6B+Fru/wVJIhWBHBAAiZzwEAG0+aKOMz51vq8U3YPnxN2dcqNNDh 9pK961iEMOS69aOkBgebvJsYfZzAvxZtSpldCeNx3AgoJpaJcBUsvYSLJg8pMnsvajwU 1PCA== X-Received: by 10.66.83.8 with SMTP id m8mr35728205pay.40.1360021750914; Mon, 04 Feb 2013 15:49:10 -0800 (PST) Received: from localhost.localdomain (ob1.nvidia.com. [216.228.120.10]) by mx.google.com with ESMTPS id e6sm24652961paw.16.2013.02.04.15.49.08 (version=TLSv1 cipher=RC4-SHA bits=128/128); Mon, 04 Feb 2013 15:49:09 -0800 (PST) From: Tom Warren To: u-boot@lists.denx.de Date: Mon, 4 Feb 2013 16:48:54 -0700 Message-Id: <1360021735-13286-2-git-send-email-twarren@nvidia.com> X-Mailer: git-send-email 1.7.0.4 In-Reply-To: <1360021735-13286-1-git-send-email-twarren@nvidia.com> References: <1360021735-13286-1-git-send-email-twarren@nvidia.com> X-NVConfidentiality: public Cc: swarren@nvidia.com, Tom Warren , twarren.nvidia@gmail.com Subject: [U-Boot] [PATCH 1/2] Tegra: fdt: Add/enhance sdhci (mmc) nodes for all T20 DT files X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de Linux dts files were used for those boards that didn't already have sdhci info populated. If a cd-gpio was present, I set "removable = <1>", else removable = <0>. Signed-off-by: Tom Warren --- arch/arm/dts/tegra20.dtsi | 12 +++++++++++ board/avionic-design/dts/tegra20-medcom-wide.dts | 9 ++++++++ board/avionic-design/dts/tegra20-plutux.dts | 9 ++++++++ board/avionic-design/dts/tegra20-tec.dts | 9 ++++++++ board/compal/dts/tegra20-paz00.dts | 22 +++++++++++++++++++- board/compulab/dts/tegra20-trimslice.dts | 17 ++++++++++++++++ board/nvidia/dts/tegra20-harmony.dts | 21 ++++++++++++++++++++ board/nvidia/dts/tegra20-seaboard.dts | 19 ++++++++++++----- board/nvidia/dts/tegra20-ventana.dts | 23 ++++++++++++++++++++++ board/nvidia/dts/tegra20-whistler.dts | 16 +++++++++++++++ board/toradex/dts/tegra20-colibri_t20_iris.dts | 8 +++++++ 11 files changed, 157 insertions(+), 8 deletions(-) diff --git a/arch/arm/dts/tegra20.dtsi b/arch/arm/dts/tegra20.dtsi index 12049fd..2603277 100644 --- a/arch/arm/dts/tegra20.dtsi +++ b/arch/arm/dts/tegra20.dtsi @@ -307,23 +307,35 @@ compatible = "nvidia,tegra20-sdhci"; reg = <0xc8000000 0x200>; interrupts = < 46 >; + status = "disabled"; + /* PERIPH_ID_SDMMC1, PLLP_OUT? */ + clocks = <&tegra_car 14>; }; sdhci@c8000200 { compatible = "nvidia,tegra20-sdhci"; reg = <0xc8000200 0x200>; interrupts = < 47 >; + status = "disabled"; + /* PERIPH_ID_SDMMC2, PLLP_OUT? */ + clocks = <&tegra_car 9>; }; sdhci@c8000400 { compatible = "nvidia,tegra20-sdhci"; reg = <0xc8000400 0x200>; interrupts = < 51 >; + status = "disabled"; + /* PERIPH_ID_SDMMC3, PLLP_OUT? */ + clocks = <&tegra_car 69>; }; sdhci@c8000600 { compatible = "nvidia,tegra20-sdhci"; reg = <0xc8000600 0x200>; interrupts = < 63 >; + status = "disabled"; + /* PERIPH_ID_SDMMC4, PLLP_OUT? */ + clocks = <&tegra_car 15>; }; }; diff --git a/board/avionic-design/dts/tegra20-medcom-wide.dts b/board/avionic-design/dts/tegra20-medcom-wide.dts index e46afbe..33d174d 100644 --- a/board/avionic-design/dts/tegra20-medcom-wide.dts +++ b/board/avionic-design/dts/tegra20-medcom-wide.dts @@ -55,6 +55,15 @@ status = "disabled"; }; + sdhci@c8000600 { + status = "okay"; + /* Parameter 3 bit 0:1=output, 0=input; bit 1:1=high, 0=low */ + cd-gpios = <&gpio 58 0>; /* gpio PH2 */ + wp-gpios = <&gpio 59 0>; /* gpio PH3 */ + bus-width = <4>; + removable = <1>; + }; + lcd_panel: panel { clock = <61715000>; xres = <1366>; diff --git a/board/avionic-design/dts/tegra20-plutux.dts b/board/avionic-design/dts/tegra20-plutux.dts index 3e6cce0..3a0147f 100644 --- a/board/avionic-design/dts/tegra20-plutux.dts +++ b/board/avionic-design/dts/tegra20-plutux.dts @@ -41,4 +41,13 @@ usb@c5004000 { status = "disabled"; }; + + sdhci@c8000600 { + status = "okay"; + /* Parameter 3 bit 0:1=output, 0=input; bit 1:1=high, 0=low */ + cd-gpios = <&gpio 58 0>; /* gpio PH2 */ + wp-gpios = <&gpio 59 0>; /* gpio PH3 */ + bus-width = <4>; + removable = <1>; + }; }; diff --git a/board/avionic-design/dts/tegra20-tec.dts b/board/avionic-design/dts/tegra20-tec.dts index bf3ff1d..521a255 100644 --- a/board/avionic-design/dts/tegra20-tec.dts +++ b/board/avionic-design/dts/tegra20-tec.dts @@ -66,6 +66,15 @@ status = "disabled"; }; + sdhci@c8000600 { + status = "okay"; + /* Parameter 3 bit 0:1=output, 0=input; bit 1:1=high, 0=low */ + cd-gpios = <&gpio 58 0>; /* gpio PH2 */ + wp-gpios = <&gpio 59 0>; /* gpio PH3 */ + bus-width = <4>; + removable = <1>; + }; + lcd_panel: panel { clock = <33260000>; xres = <800>; diff --git a/board/compal/dts/tegra20-paz00.dts b/board/compal/dts/tegra20-paz00.dts index 31b064d..ed709c8 100644 --- a/board/compal/dts/tegra20-paz00.dts +++ b/board/compal/dts/tegra20-paz00.dts @@ -3,11 +3,13 @@ /include/ ARCH_CPU_DTS / { - model = "Toshiba AC100 / Dynabook AZ"; - compatible = "compal,paz00", "nvidia,tegra20"; + model = "Toshiba AC100 / Dynabook AZ"; + compatible = "compal,paz00", "nvidia,tegra20"; aliases { usb0 = "/usb@c5008000"; + sdmmc0 = "/sdhci@c8000600"; + sdmmc1 = "/sdhci@c8000000"; }; memory { @@ -53,6 +55,22 @@ status = "disabled"; }; + sdhci@c8000000 { + status = "okay"; + /* Parameter 3 bit 0:1=output, 0=input; bit 1:1=high, 0=low */ + cd-gpios = <&gpio 173 0>; /* gpio PV5 */ + wp-gpios = <&gpio 57 0>; /* gpio PH1 */ + power-gpios = <&gpio 169 0>; /* gpio PV1 */ + bus-width = <4>; + removable = <1>; + }; + + sdhci@c8000600 { + status = "okay"; + bus-width = <8>; + removable = <0>; + }; + lcd_panel: panel { /* PAZ00 has 1024x600 */ clock = <54030000>; diff --git a/board/compulab/dts/tegra20-trimslice.dts b/board/compulab/dts/tegra20-trimslice.dts index c8a4dd4..0ab1c1d 100644 --- a/board/compulab/dts/tegra20-trimslice.dts +++ b/board/compulab/dts/tegra20-trimslice.dts @@ -9,6 +9,8 @@ aliases { usb0 = "/usb@c5008000"; usb1 = "/usb@c5000000"; + sdmmc0 = "/sdhci@c8000600"; + sdmmc1 = "/sdhci@c8000000"; }; memory { @@ -42,4 +44,19 @@ usb@c5004000 { status = "disabled"; }; + + sdhci@c8000000 { + status = "okay"; + bus-width = <4>; + removable = <0>; + }; + + sdhci@c8000600 { + status = "okay"; + /* Parameter 3 bit 0:1=output, 0=input; bit 1:1=high, 0=low */ + cd-gpios = <&gpio 121 0>; /* gpio PP1 */ + wp-gpios = <&gpio 122 0>; /* gpio PP2 */ + bus-width = <4>; + removable = <1>; + }; }; diff --git a/board/nvidia/dts/tegra20-harmony.dts b/board/nvidia/dts/tegra20-harmony.dts index aeda3a1..de7ebdc 100644 --- a/board/nvidia/dts/tegra20-harmony.dts +++ b/board/nvidia/dts/tegra20-harmony.dts @@ -9,6 +9,8 @@ aliases { usb0 = "/usb@c5008000"; usb1 = "/usb@c5004000"; + sdmmc0 = "/sdhci@c8000600"; + sdmmc1 = "/sdhci@c8000200"; }; memory { @@ -52,4 +54,23 @@ usb@c5004000 { nvidia,phy-reset-gpio = <&gpio 169 0>; /* gpio PV1 */ }; + + sdhci@c8000200 { + status = "okay"; + /* Parameter 3 bit 0:1=output, 0=input; bit 1:1=high, 0=low */ + cd-gpios = <&gpio 69 0>; /* gpio PI5 */ + wp-gpios = <&gpio 57 0>; /* gpio PH1 */ + power-gpios = <&gpio 155 0>; /* gpio PT3 */ + bus-width = <4>; + removeable = <1>; + }; + + sdhci@c8000600 { + status = "okay"; + cd-gpios = <&gpio 58 0>; /* gpio PH2 */ + wp-gpios = <&gpio 59 0>; /* gpio PH3 */ + power-gpios = <&gpio 70 0>; /* gpio PI6 */ + bus-width = <8>; + removeable = <1>; + }; }; diff --git a/board/nvidia/dts/tegra20-seaboard.dts b/board/nvidia/dts/tegra20-seaboard.dts index 527a296..1b1f563 100644 --- a/board/nvidia/dts/tegra20-seaboard.dts +++ b/board/nvidia/dts/tegra20-seaboard.dts @@ -12,14 +12,15 @@ }; aliases { - /* This defines the order of our USB ports */ + /* This defines the order of our ports */ usb0 = "/usb@c5008000"; usb1 = "/usb@c5000000"; - i2c0 = "/i2c@7000d000"; i2c1 = "/i2c@7000c000"; i2c2 = "/i2c@7000c400"; i2c3 = "/i2c@7000c500"; + sdmmc0 = "/sdhci@c8000600"; + sdmmc1 = "/sdhci@c8000400"; }; memory { @@ -156,13 +157,19 @@ }; sdhci@c8000400 { - cd-gpios = <&gpio 69 0>; /* gpio PI5 */ - wp-gpios = <&gpio 57 0>; /* gpio PH1 */ - power-gpios = <&gpio 70 0>; /* gpio PI6 */ + status = "okay"; + /* Parameter 3 bit 0:1=output, 0=input; bit 1:1=high, 0=low */ + cd-gpios = <&gpio 69 0>; /* card detect, gpio PI5 */ + wp-gpios = <&gpio 57 0>; /* write protect, gpio PH1 */ + power-gpios = <&gpio 70 3>; /* power enable, gpio PI6 */ + bus-width = <4>; + removable = <1>; }; sdhci@c8000600 { - support-8bit; + status = "okay"; + bus-width = <8>; + removable = <0>; }; lcd_panel: panel { diff --git a/board/nvidia/dts/tegra20-ventana.dts b/board/nvidia/dts/tegra20-ventana.dts index 3e5e39d..fed27ab 100644 --- a/board/nvidia/dts/tegra20-ventana.dts +++ b/board/nvidia/dts/tegra20-ventana.dts @@ -41,4 +41,27 @@ usb@c5004000 { status = "disabled"; }; + + sdhci@c8000000 { + status = "okay"; + power-gpios = <&gpio 86 0>; /* gpio PK6 */ + bus-width = <4>; + removable = <0>; + }; + + sdhci@c8000400 { + status = "okay"; + /* Parameter 3 bit 0:1=output, 0=input; bit 1:1=high, 0=low */ + cd-gpios = <&gpio 69 0>; /* gpio PI5 */ + wp-gpios = <&gpio 57 0>; /* gpio PH1 */ + power-gpios = <&gpio 70 0>; /* gpio PI6 */ + bus-width = <4>; + removable = <1>; + }; + + sdhci@c8000600 { + status = "okay"; + bus-width = <8>; + removable = <0>; + }; }; diff --git a/board/nvidia/dts/tegra20-whistler.dts b/board/nvidia/dts/tegra20-whistler.dts index 4579557..ae198bd 100644 --- a/board/nvidia/dts/tegra20-whistler.dts +++ b/board/nvidia/dts/tegra20-whistler.dts @@ -9,6 +9,8 @@ aliases { i2c0 = "/i2c@7000d000"; usb0 = "/usb@c5008000"; + sdmmc0 = "/sdhci@c8000600"; + sdmmc1 = "/sdhci@c8000400"; }; memory { @@ -57,4 +59,18 @@ usb@c5004000 { status = "disabled"; }; + + sdhci@c8000400 { + status = "okay"; + /* Parameter 3 bit 0:1=output, 0=input; bit 1:1=high, 0=low */ + wp-gpios = <&gpio 173 0>; /* gpio PV5 */ + bus-width = <8>; + removable = <1>; + }; + + sdhci@c8000600 { + status = "okay"; + bus-width = <8>; + removable = <0>; + }; }; diff --git a/board/toradex/dts/tegra20-colibri_t20_iris.dts b/board/toradex/dts/tegra20-colibri_t20_iris.dts index c29b43a..1689e1a 100644 --- a/board/toradex/dts/tegra20-colibri_t20_iris.dts +++ b/board/toradex/dts/tegra20-colibri_t20_iris.dts @@ -35,4 +35,12 @@ compatible = "nand-flash"; }; }; + + sdhci@c8000400 { + status = "okay"; + /* Parameter 3 bit 0:1=output, 0=input; bit 1:1=high, 0=low */ + cp-gpios = <&gpio 39 0>; /* gpio PC7 */ + bus-width = <4>; + removable = <1>; + }; };