From patchwork Sun Jan 21 11:00:23 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 864029 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="jxnHbshE"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zPWp04Hhfz9t3J for ; Sun, 21 Jan 2018 22:01:12 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 47145C2204B; Sun, 21 Jan 2018 11:00:50 +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=BAD_ENC_HEADER, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, T_DKIM_INVALID 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 0B328C2203B; Sun, 21 Jan 2018 11:00:31 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 33620C21E2F; Sun, 21 Jan 2018 11:00:28 +0000 (UTC) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr60053.outbound.protection.outlook.com [40.107.6.53]) by lists.denx.de (Postfix) with ESMTPS id 2041EC21C29 for ; Sun, 21 Jan 2018 11:00:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=c/y5otxArmcOwWOSeNlwcOb/EgaKtoUJLfw+0Arpuuw=; b=jxnHbshE+GqLIRi24QF+s9Mbk1pCtafhbormZd8cBrfhnaZxGO8xNep6CoNPrScurXFjIBVU2tDV4RrpB2piEXPufGJaDY2YxZYSVrGOytOGYkG2nm/Bsq4NyN6VETnAAKKwHoq3ymgoYBeIlZOXCEEAVsiIUSzE8fI+RfK+uBA= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; Received: from linux-u7w5.ap.freescale.net.net (92.121.68.129) by DB6PR04MB3221.eurprd04.prod.outlook.com (2603:10a6:6:6::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Sun, 21 Jan 2018 11:00:23 +0000 From: Peng Fan To: sbabic@denx.de Date: Sun, 21 Jan 2018 19:00:23 +0800 Message-Id: <20180121110025.9645-2-peng.fan@nxp.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180121110025.9645-1-peng.fan@nxp.com> References: <20180121110025.9645-1-peng.fan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [92.121.68.129] X-ClientProxiedBy: HK2PR0302CA0005.apcprd03.prod.outlook.com (2603:1096:202::15) To DB6PR04MB3221.eurprd04.prod.outlook.com (2603:10a6:6:6::17) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 155c7ac8-ca80-4cde-2ffe-08d560be2cec X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:DB6PR04MB3221; X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3221; 3:/SWtC5Mxzr9AmEyz/s6V6K2rBtmcUysuyozWO4Ahz+3Ydj7fJlrmT0bc2QbVGE0lJW1mOfTKyMYNlegEN8NT3GiIHsY8anTshYWemfDsJvpmELVwFwwQjeVfxzgzKwq8NO2BkOtLtWwQC9wTxoRT3W1xFr8s9p9atu6oxpnPaSeIn5XsazUmC1jAeMQ8dHvdiHfau56BDbh1m9f4KPqPu92n+gNyMoJay+aZkeMzEK3tzCpzvau2yfzKcdIJyRjy; 25:u5OhRlllsLPAPXDzdnHbs90b/6c+u1lIJXqcuDnD7CVmAcpST0tKOOf2i0Ib6NzUhptc5Yl31KQtdyhMHNDL7BpuDLbsW0bFh1lVU0R4FVq5Qagh9HbeBLYlCaGAsIJrgM5uH8AoeFdiW2vFCbes7VMAdh4OUQBynYyYAZeTyygIizNj3Y2Bl4H90elIvyrcgW/Wxst7SpNzjnXOAcQGvQuhro9SPz4rKU3bddnBaggbevlNRD3E+YlDlHEA3/KVJvwlr0dzM7ZcI+YPpFLxK9BgSR11wgEJjxrK9oE9mK0EpgZkv1f5lNldJh5B6f7x1prfhKSWzs0eLqytlmfGRg==; 31:0zfoU4AHuIlxfjwMsKYR5v/OTj8ZFWcbmEPw3mIEEolU4w93o0ZHh5bTAmhh+gw3AAUYw68GIhLsWdNYGdpguVP63x3vund+/skueIZgbYnz79YEGak2tN/V45vPB7g7Ju5gLWju2meQBY/GyoVPNgnMelFjvU9SuWlp16i6sLait0u6D+4GMWKoizMhS+NEJokzFyoqe7btC4Qb8Dv5YEzIuqj28GxFyLGY7HF7ZV8= X-MS-TrafficTypeDiagnostic: DB6PR04MB3221: X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3221; 20:i6oFllueOirlQaLEgeyPWwq5Mv0ZPxi3BBED7CxVFyfOOAhQs1e2gDK06OfAQxTZHpfXF5QuFHhpfgHAmDIg2dgphPAKjaTcZMrtSlGT5MBCjmKOelee7PEEAa8/pcuM/vf4gIdAfi1eQ07bg9V16cyuQ5exjTmUQf99jSpgKHcDINbUy9gW/LWUdHmKK5vF2EpVvvk4wzvzjUSlRDyz6djU2jSec8ElSZ+DjYCqkfFl3vC2eb9jSDtloYiKunrIfyhcRl4oB/1RsolVpY959Zqc9Lj8/Ra2nvKCaeyiTNmO+UNyM9eSbtjVXPRjIBn1gZxA/58ZRsahZ0cKy4sGgZXJWxbL+/4+MmmVvcuBig1zMYGJ37FZHzBxcD9o1IVaJguN3I3GpRDIigtBj3via+Joq+pRZTij5d5/dbo7AagkKKHF9uAq+4erIgyfg1RHQb7XqbT+f6UM3oyL0tXTyWUH9O8VAvfT/K3+xdE45ir3Hs6ZfizbDiIRm+4fQVTl; 4:7tydw26IT2z8HnNu+TNmN+/KeYkA8G91OOmnKKzWCR5EFEs1DnQgixdqtLbvsBnXtTU2NCRmnnUPDUr7+0x5PXJ/3hywYgus/GFa72YW9ioHoRUvnVNPa2aAC7kXtKbthJoKTJEIxFqV0EqfH64n/AS61G2W8eLOkSCFR/MhpFSHv9WMdElTZVPSXpyKbiw6TyrUxEuudcSm61Ts1JtzgRgd7jRhmvqxbDIM5ha/tNaNp40yBfoLqi1lXNlArybJBmGYgVmBIrk/k+BXlOFL5ifF+3PTvV27qxmc6Dp6ooQSVOm569hYAudE6dSCqy8YJ+uaqYmgjU1lL/VKkwJqn/gXkyseUWFyuLcGBo9lwC0= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(7411616537696); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(3231023)(2400081)(944501161)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041288)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011); SRVR:DB6PR04MB3221; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:DB6PR04MB3221; X-Forefront-PRVS: 0559FB9674 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(346002)(376002)(366004)(39860400002)(39380400002)(189003)(199004)(47776003)(52116002)(48376002)(6512007)(53936002)(76176011)(97736004)(105586002)(59450400001)(386003)(6506007)(51416003)(6306002)(81166006)(7736002)(6916009)(8936002)(8676002)(2950100002)(81156014)(50226002)(16586007)(106356001)(2361001)(2351001)(305945005)(68736007)(66066001)(316002)(25786009)(478600001)(2906002)(36756003)(26005)(54906003)(6486002)(5660300001)(1076002)(3846002)(6116002)(16526018)(86362001)(4326008)(39060400002)(50466002)(966005); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR04MB3221; H:linux-u7w5.ap.freescale.net.net; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR04MB3221; 23:JWFbEMVqVfziNUcvwQmsy5Xr44q+FvAfsy+pVgXeY?= bn40/Dwp2jXxONU9iZPlaxfB6APQJzEkWB78rZMAdH1IAZYLYWWkUVRhJnrKLCBQEyEo+b/Mj4RFtd4hvJMZfIrgCs2XbQUfHdOcz1OKs1qcWmB9h+7VJuEqZDAekXr7DbhYZiRarjp4IGl3pvqJSlIOlKFZfJQDyn6eBSrHpeU7Vj5yOckpDqEv2Qpe9eTBgB2l2z/iktjHs+6mNtgMShWcEEUmKVSCEsj/W4QCNXvfXLPiFD0GJp4+ZiaZnPapgyvJHkdGu2Kqj+jdpyiymxtO6r3vVe6CE2tyI8Gvzuhc0uTO9JUvl4R9PPkSfI/3E0MhEztezzdxJAYBtSpKYnH2pFq6pEMDF6C/u1JSZM6T2YvA8dl5/D5SbdSrAaguVyhwV35gbEueQh9D3Cd63NT0zwZw6Hpxars8Dj1jqUtJAOUvYobhPSVcmgioumpQBrqb5TW4UchXXcmpbIxdgGhxd0fT4lD9JAm5afSdkFYGWaK+xZdQf0ZUVke9wgLiBWR4W6DSmPb/UPeIs5HOl7Q/YnumBWsjcKLwTuuaLt+ZxFVAnfRuQFuLeX5qS2LTm59sLbzH4AwueJ7A0J9ptM0ezxotMZz9Oyun/Y/cXxQAFqovdfNkzGlUZ8V8G9kfvTx2epo3GsNz5RWU8s8lEb7xQWifw3vapqrWzW4D0wK4YWwCMKUFucHPBPirTVJgdZGRWT4x9igfH5Avynn7q3HtUfzSnBfva1O7m+6A5Au5gMJvtT8mOUX6o/si6q2ZxY1XdYXAzxhZ/5J4sMu4HKe8+tBf5MinRInXO1Dzn4bWs+ZN2UaYGdnX46NxE7/BjrrXyln1iI18PgGtN47YQaQCc/bar1jtyCyKTWoGZt9F8ljhE8DHFwc1mqxcC81NgMNZ8tvodhKCp6wnFzNYvltl9UwNA/7EPnjuFbtjI2tOqOE6TLKFaXDtHh78gaymDTquJ3mky8tUqJgvkvywDaeguK8py0RdC0wY7uhK6beUaL2i4hf/me05pVWj3wWC7UeXbcMTm+wmZ/u2sd5N4i3KlvueQefzI4aRGvygLWiwaxvLv5n8Z7RWNiyZVszwZf7X9hQQSHZPrQyBk8QpuTdSeAqeyR3481HHCFKBQo8rqqAUeowJN8yxqVMUneWUxc7T6qfXrEKUu2/Ggv3ZUyicCkecvnQFJXWZgiWDY0MJQ== X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3221; 6:H0cbhTxHKZVFxJUZzHiXA+fNglqrFTeWQR2TXbQgQGdYqRZaICNIjUQRWNMysrVnIUJd83jmbZUneby07jGS29KcefI/hj7QYHgvqoRn2CYR3lQJlCuE/HSsSHmad0tGS6MZk5L4XubGMq2RyhzjyPbX28DPEU/LcVQ+gZa0RJCv4a67zNqF+l8bzjMcNztEh6D0HBmNYgM3iR6Po7qeWO2CwX6eub7aHNHk824u1lNEF0NPMcpNkmZDmwQe/PREgLLtVENScTxWeYjUrckQbvgad8VIhFi+9Ly4MgPm2U1yTXZt6QPYRTzGK3o52GVkIuT0iQTdE8yzMfZWX3hrfEnVuHPcRo9Li0eesppVUJw=; 5:U8vwMTDBLB4vIwoEqHIYGe0PUMnqJGR0J8QsWpARCZp/bz7sE1UeKiP7d34P/IKFvRcdXkwEPPrso/yND6jX89wd8kzFXB59mdoVJdqfgtDzTdLQMr6Y038mmkufPZrkBC3F2FpC5dK8mEtbsTyhBDKHVpesSXSCVzBbEk+W4MQ=; 24:NQaCdY8iHH/y4JjaoSiUQDWPEDqvtMmgY4eUhGiR0moGlH7e0bln2mlq8yJ60WWNNUILL9LzD5f1BNFrolJs0jU8o8hAz+gw+xq4lrm0w3M=; 7:zpjITARMxkV+f4R95fihJV6t3MmLFnbncF9tZ4Q7b4aWfrjWvJtD3oF8f/DN0rE+b2OozcqEoLfrwUjGHlFTWbO27CVgB38uJ1MAGSty4Bd9NLa5PIGu2AAMRsZfBQBiYa7Qhd11HeT3AZmQOhaIZ9/6dSqCspfFDv2PW8d77oOB3fqV1FThxh9wiVOrqhGrO730E0mOmkwDie94pX7zp+HOifrh6FD9BPcmf0vaN1E0p9DklXWDjzoINK2Aydbn SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2018 11:00:23.1209 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 155c7ac8-ca80-4cde-2ffe-08d560be2cec X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR04MB3221 Cc: u-boot@lists.denx.de, Fabio Estevam Subject: [U-Boot] [PATCH V2 2/4] ARM: dts: add pinmux and tuning settings for HS200/SDR104 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: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" The pinmux and tuning settings are from https://source.codeaurora.org/external/imx/linux-imx/tree/arch/ arm/boot/dts/imx7s.dtsi?h=imx_4.9.11_1.0.0_ga https://source.codeaurora.org/external/imx/linux-imx/tree/arch/ arm/boot/dts/imx7d-sdb.dts?h=imx_4.9.11_1.0.0_ga To support HS200 and SDR104, we need change pinmux settings dynamically. And configure tuning step and start tuning tap, otherwise you may see tuning failure. Signed-off-by: Peng Fan Cc: Stefano Babic Cc: Fabio Estevam Cc: Jaehoon Chung --- arch/arm/dts/imx7d-sdb.dts | 88 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/arch/arm/dts/imx7d-sdb.dts b/arch/arm/dts/imx7d-sdb.dts index 85b83c351f..a9458993df 100644 --- a/arch/arm/dts/imx7d-sdb.dts +++ b/arch/arm/dts/imx7d-sdb.dts @@ -134,6 +134,28 @@ >; }; + pinctrl_usdhc1_100mhz: usdhc1grp_100mhz { + fsl,pins = < + MX7D_PAD_SD1_CMD__SD1_CMD 0x5a + MX7D_PAD_SD1_CLK__SD1_CLK 0x1a + MX7D_PAD_SD1_DATA0__SD1_DATA0 0x5a + MX7D_PAD_SD1_DATA1__SD1_DATA1 0x5a + MX7D_PAD_SD1_DATA2__SD1_DATA2 0x5a + MX7D_PAD_SD1_DATA3__SD1_DATA3 0x5a + >; + }; + + pinctrl_usdhc1_200mhz: usdhc1grp_200mhz { + fsl,pins = < + MX7D_PAD_SD1_CMD__SD1_CMD 0x5b + MX7D_PAD_SD1_CLK__SD1_CLK 0x1b + MX7D_PAD_SD1_DATA0__SD1_DATA0 0x5b + MX7D_PAD_SD1_DATA1__SD1_DATA1 0x5b + MX7D_PAD_SD1_DATA2__SD1_DATA2 0x5b + MX7D_PAD_SD1_DATA3__SD1_DATA3 0x5b + >; + }; + pinctrl_usdhc2: usdhc2grp { fsl,pins = < MX7D_PAD_SD2_CMD__SD2_CMD 0x59 @@ -147,6 +169,28 @@ >; }; + pinctrl_usdhc2_100mhz: usdhc2grp_100mhz { + fsl,pins = < + MX7D_PAD_SD2_CMD__SD2_CMD 0x5a + MX7D_PAD_SD2_CLK__SD2_CLK 0x1a + MX7D_PAD_SD2_DATA0__SD2_DATA0 0x5a + MX7D_PAD_SD2_DATA1__SD2_DATA1 0x5a + MX7D_PAD_SD2_DATA2__SD2_DATA2 0x5a + MX7D_PAD_SD2_DATA3__SD2_DATA3 0x5a + >; + }; + + pinctrl_usdhc2_200mhz: usdhc2grp_200mhz { + fsl,pins = < + MX7D_PAD_SD2_CMD__SD2_CMD 0x5b + MX7D_PAD_SD2_CLK__SD2_CLK 0x1b + MX7D_PAD_SD2_DATA0__SD2_DATA0 0x5b + MX7D_PAD_SD2_DATA1__SD2_DATA1 0x5b + MX7D_PAD_SD2_DATA2__SD2_DATA2 0x5b + MX7D_PAD_SD2_DATA3__SD2_DATA3 0x5b + >; + }; + pinctrl_usdhc3: usdhc3grp { fsl,pins = < MX7D_PAD_SD3_CMD__SD3_CMD 0x59 @@ -162,6 +206,38 @@ MX7D_PAD_SD3_STROBE__SD3_STROBE 0x19 >; }; + + pinctrl_usdhc3_100mhz: usdhc3grp_100mhz { + fsl,pins = < + MX7D_PAD_SD3_CMD__SD3_CMD 0x5a + MX7D_PAD_SD3_CLK__SD3_CLK 0x1a + MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5a + MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5a + MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5a + MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5a + MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5a + MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5a + MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5a + MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5a + MX7D_PAD_SD3_STROBE__SD3_STROBE 0x1a + >; + }; + + pinctrl_usdhc3_200mhz: usdhc3grp_200mhz { + fsl,pins = < + MX7D_PAD_SD3_CMD__SD3_CMD 0x5b + MX7D_PAD_SD3_CLK__SD3_CLK 0x1b + MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5b + MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5b + MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5b + MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5b + MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5b + MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5b + MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5b + MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5b + MX7D_PAD_SD3_STROBE__SD3_STROBE 0x1b + >; + }; }; }; @@ -287,23 +363,35 @@ &usdhc1 { pinctrl-names = "default", "state_100mhz", "state_200mhz"; pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_gpio>; + pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_usdhc1_gpio>; + pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_usdhc1_gpio>; cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; wp-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>; vmmc-supply = <®_sd1_vmmc>; + fsl,tuning-start-tap = <20>; + fsl,tuning-step= <2>; status = "okay"; }; &usdhc2 { pinctrl-names = "default", "state_100mhz", "state_200mhz"; pinctrl-0 = <&pinctrl_usdhc2>; + pinctrl-1 = <&pinctrl_usdhc2_100mhz>; + pinctrl-2 = <&pinctrl_usdhc2_200mhz>; non-removable; + fsl,tuning-start-tap = <20>; + fsl,tuning-step= <2>; status = "okay"; }; &usdhc3 { pinctrl-names = "default", "state_100mhz", "state_200mhz"; pinctrl-0 = <&pinctrl_usdhc3>; + pinctrl-1 = <&pinctrl_usdhc3_100mhz>; + pinctrl-2 = <&pinctrl_usdhc3_200mhz>; bus-width = <8>; non-removable; + fsl,tuning-start-tap = <20>; + fsl,tuning-step= <2>; status = "okay"; };