From patchwork Fri Jan 19 09:09:20 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 863412 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="vRSnlX5F"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zNFSC4d2gz9s83 for ; Fri, 19 Jan 2018 20:11:23 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 2C5A3C21EEF; Fri, 19 Jan 2018 09:10:08 +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_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 DF159C21F31; Fri, 19 Jan 2018 09:09:44 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 3EB2DC21F22; Fri, 19 Jan 2018 09:09:36 +0000 (UTC) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0048.outbound.protection.outlook.com [104.47.2.48]) by lists.denx.de (Postfix) with ESMTPS id 20E09C21F29 for ; Fri, 19 Jan 2018 09:09:33 +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=vRSnlX5FyvgzYejm5zZ5pKkzfyrE3dCiixOds+gKD9Wt0Byg5k8s/nohgyUj/38pY+HqMyLc/JkcekF2Y/JgC+GMbsa/zgd1ERvip7mV8zRFR9eHGwKAZnO9MTa5K1R3JkvTdDeRVOIRgOkNKkfY03Ugac6zCdNLfKS50L+pJws= 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 DB6PR04MB3222.eurprd04.prod.outlook.com (2603:10a6:6:6::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Fri, 19 Jan 2018 09:09:29 +0000 From: Peng Fan To: sbabic@denx.de Date: Fri, 19 Jan 2018 17:09:20 +0800 Message-Id: <20180119090922.32320-3-peng.fan@nxp.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180119090922.32320-1-peng.fan@nxp.com> References: <20180119090922.32320-1-peng.fan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [92.121.68.129] X-ClientProxiedBy: HK2PR0401CA0004.apcprd04.prod.outlook.com (2603:1096:202:2::14) To DB6PR04MB3222.eurprd04.prod.outlook.com (2603:10a6:6:6::18) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 348f12bb-ac1a-4ef3-e110-08d55f1c5a48 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(48565401081)(2017052603307)(7153060)(7193020); SRVR:DB6PR04MB3222; X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3222; 3:S/iBF478GfoOfXpiLy9bQSnDMfbxuR2J+PskTD5i57Y1vn/mB9PAVRMHnSo9fKbDtTqxVSObunIDipYSbeEtlKiz4gzmFrIL1h+7Nst9uN0JRxrfXDfnFnnyMQpQ0ragJLGIKV1vRMut/v1hLm81rcYtHoMkcD1q5MmivCKFOp1yRMWfK0QzzhcZIORJXevFeEb/qMs8D9COhGGnNBL0RqXUazuMbRHBsfNiLD+dBrgKHaxx/7CYKszhocnEacam; 25:C3Z9ZZTX+k9IgsnUNZfghc01sEUpOEdg1Q6YaxFvdGN4L8UmicOJXwWP9+NQKFEnfnmNLVsGoKADXroozDWargCAfpAhrVbNP/0NAmuRygniO6F6yRdesqBGj5V3OUIOHv9oDhJu97/LzL9wl99Z4jTh9qKhiTCF1BndEPawjtyc5jKzsRysa6d3+yqEwwvZAxLjNhtaf8uA6kkztom4+d8VtrmJwwV78ewRKSdHzLVov/ym5pWkuU4KUzUr0zlriz6YQ6DW9YbzuebTcejqFbBXdYtYX1uU6EziNldm6fwf9P2afGhc1N5I3w3AtK/dCNM/gojo4A8iZl24chFBDQ==; 31:EDNxsLF616MTkdNDbbinV53v2CaymnwBrLh+7sLjj/2Xs18wUixPiDUKIJscscP5oj+BAE7DZI6CW/uZlBk26yJDvJu4HjP03zh31Z/cwP0tTQz9gkULLBtpmY266YMU0yiPhzL1iL0NpE0hjB3Ivk/Ksddzu1x6556CvNtC0TcXLjEIZ8EJu3PfQ7Y+hvh+6S6S4oMeDPJ66QtBQGJl+XqQB+nqQ3zOcUUp/3fEDu0= X-MS-TrafficTypeDiagnostic: DB6PR04MB3222: X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3222; 20:hmhp/ZITtHjx8TYQr9YUpYjk+OxMBUNd+1P8eYcSEhCHXoIKF1lFBcMWUvsqRfIdFxrwXxf+y1BiGy7LhadIPQSmRF3QTnQER0h67A4eFwaVtX8f/6CFfkicqEpCZRgdiAL4vp1d/kz5qRExpa1TuhUQACRenntzeEpgSznvEF/gI+XYMdf6xrWsLYh25TiBCOyu8gyeSehAlnCfQfClIJofukjVU8BWz6Wy7dJi3MAckvc0pDVPht/830YFNWFhhuqoPcsAOkGq70jhOnDUT7W0THUnyq/u1iD7jBcF8rhOLTmeRO5XrAIerLHVslHOQcXJMkNG2ePnWm0bnLyF9Tox7JLPUjGV0NNE/WkPKLYgZ9zud6T+Ug7NKFq76OpDBCffvC3oKRMt/b88pSdjgrQX/6Rh43s0F3mHL5A6rYHUjXEmv3rnd4dZQrWXt/XZloXQq94A7+X8jr/RfKgJDajoBr3gzqe0Oy8TkTfKp8E9oOfbRw1zwUZ3tc7s9hc3; 4:NyJyraKXqvSurhloNnupvBmoBFnQr41XHGoLWZf7XpyIr8Dtap30uSfT6KUI6Qi12EKl9cPgoj5DN1bzec9ZSbXALvMubg0QGjwLF37d2l1HWSWfHeeV8v/bUonDGy+PhKkjxJdhHimwYlQRyKsrGiKwSp3043h4ZXaGH5ZqBKGL2xcd6oV8UsUJPe9mR4jOvueQr/s2ch5lXVQRuAEdTiSXARRNSZOq2uf50YUlSIDD0vJFJ10rk4HLEqV9kqHlYyjNo5WO9gcfIykYxqiH1ynxAm5j2EBBIQhIzk55WrEaoiQKonNYQ/fFDr4zj18lXNQ6UKxOYOUpivURLwTL8frmxipjb3nbEadInt0UsCU= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(7411616537696); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(3231023)(2400075)(944501161)(6055026)(6041268)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:DB6PR04MB3222; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:DB6PR04MB3222; X-Forefront-PRVS: 0557CBAD84 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39380400002)(39860400002)(396003)(366004)(376002)(346002)(199004)(189003)(81156014)(81166006)(2906002)(86362001)(50226002)(8936002)(68736007)(47776003)(6116002)(66066001)(3846002)(97736004)(478600001)(966005)(4326008)(1076002)(39060400002)(25786009)(106356001)(2351001)(105586002)(48376002)(51416003)(52116002)(76176011)(50466002)(5660300001)(6506007)(2950100002)(6916009)(7736002)(386003)(59450400001)(6666003)(53936002)(36756003)(6306002)(6486002)(26005)(16526018)(16586007)(2361001)(305945005)(54906003)(8676002)(6512007)(316002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR04MB3222; H:linux-u7w5.ap.freescale.net.net; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX: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; DB6PR04MB3222; 23:Iwtv5mXlt1M67rmcxUvcXwR6fmhgP3d5nxwHPsVyB?= gEuxEIFstuJ04wyDkv8zR4tv8x0SfdSA/RJmBPf5xsVw0CHvDBiUZL9n7M1rUDIdA/rLszfKFyZtP6c1aIyj8BDmLJ/nencprf2pAAIfaaFv/K5lpN55Pbezbdsh1VzzZWlzLvdW1QEhgJenOaVbLOR94Z+app8P3qazMuJtBzTVEB9ivYInmfOqtIujl8Mklp7kiNfLua1M3eZ1WhHUuUg9oPsO/JKBiXKKuq/OcrxkzdwQnVqPH19A2IaaEDGwZwhQUJqhXBINjIqEcNB+PdmLooERurgq/Q/RElTNsUyQFfHtJwailhlCB3X+hYtBeeEtO7L5yETiV6mf5PEyYGL0c9aoANaq/CN/d7waYOZDRo/2aZeVKJCTjmG6GcdokDBjmxAekn+aQNLI3Xfq36HxmIMxi6u0xgIyw1ztNTFC93Hk45M5cJy2PO+ixXm+6rtwNOGTzHOEZVWoy4nEjSgAwwF5ANIMypft1J2CCrSNSTa6974r8FFIUuJkouLF/BxbDWo8mwoU2TlRP1g8I0jFaipVURj1YuiOky469asOaHvrBttmU7TwdLFKUSVw+gQE8ex1Vbe5wkSz49Af+O429NtY9tDwCV1+iVVx7/pIXWlcFkj9DVEIn0cOvS6AhMgcyd6KQATnEyNfwRUFfdfPQEEeJhq8UzaVIDwoWiIgNNbbftqg0mQ7rHei6FIuKb2cbdBQv/BjONqhTVOtkOeXOtpXgNyqqK6q7aAGT9IButUNzejsURkzhZtwoBAHoNlbbLSTRCIg6oYOJUfe4eiIN6wJH0m89sdj7fVpBV9UYxFSL8N80vbyF8g4SmtYyyVICCvjyYSKUEQRk/jh9pVkkP0AIhfUzkaGonSG0Cnawba+kQkyfRuFM9NSBYLCXRKHASYFiDibZmW1znJNxRsonWkxq3/Z8exIko7kygDMyeD3yfHzuTN5SfscY9RXtzAaSALonuCCOJdktIrrxmRWraxzlCmT0FMLDJOgiAsPhrCqPEl3OpvGH7/x9CJ+UqMmKkSqYgc+tc8XJeHZmkFz4hocRPwRLJ5O7E5jmXgZzSnJRNp666baFZqD4fCF2CtCsT81iVqFAThbPpjbgj2Oxc1lj8Hm176esfsCZKke/d6/P8rI8dTkf3pQfbRqP0DN0/FVuUA+R3fYK1z1CidXKNiFxMnuCoeChkB6MYdUT0hlGGisqv2D/GOEb+pOX0= X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3222; 6:Kk9w4l1xJrWw7tSETYjKLU0us5ZLg+thWU3dkt4xya/EcaRXugO98qNYj+/UAzQlR2wk9AXqz6JUPqrT9wy/hZxg7/DlRe8BZYk718Wbq41rRL/gaFVxItGuAMG7oP/5j8/efZ3Sqy9SDqhu+BqaDXHdFQ8ZMGKIo5PgqOblNJMNpAjLncg+ju1ehDUunMKDA/P3bEscqi+hSyeM0pSs6kZ7hkmmAHLhnGQR0U8Y5yt/CVROyu1paMVZUuxG4mJqBs3+FRXZi9ew2Dy5TVK2UbgZNYwg88FLydqvABnJ0KpLxN/ZHER/ji1a/UVJhidH5kRVqLkMkcOSA6KYl+PW0cKv7yr4z3Z2Aip9xqPvwuw=; 5:QrwK0MWMK+njkGPKHiC+I3FOKSavtgGjKDLkJ4d48uF+XbvunwIvsriuqPHyO8JldaQq6sxjVDbcpWuQN/4KykEID9Ti5CiJr24HOk3A1N9eXLJkoeCZ25WZrdnm4TZRWGjIjt/+9iwiAcVnEXJiPtdO7zm0GisuBRk0YBF1+ko=; 24:48kM3LU9TSJHda5YXeC9N0VqrwIQS7r0PZ5ep2ZLGRvJT4m0jI+K8HIPkvulpZqGx5dkLChO+Xmb9kIPaNA+Tu4J/ODEFC5g4heM5fWQswY=; 7:dCMMG+KX+IEeSg0L4zZrkC48Ub3Am+EwsDg0FfdQvPcWor6MJhAR4b+avel2qrrVdgo7JnHN129aq/7WrVXKKlda8j0fGlfao6QjzVsjn3GmxN2jUUSjo/v1AgGIM98ZTkqK1+4voEkqFZwUXaUKTYK3cJzF2YyBelI7owCqAL2ly3cy3YJECd7IoReqSg/MIu/QgG8iwcLL0ntRbtmQT1Wddac3RdHxd0rdh3+qjlHK3QoNOhxBhMjrudSw8EIK SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2018 09:09:29.4991 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 348f12bb-ac1a-4ef3-e110-08d55f1c5a48 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR04MB3222 Cc: u-boot@lists.denx.de, Fabio Estevam Subject: [U-Boot] [PATCH 3/5] 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"; };