From patchwork Thu Feb 14 08:21:09 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yangbo Lu X-Patchwork-Id: 1041897 X-Patchwork-Delegate: prabhakar@freescale.com 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; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="CIGbGoCp"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 440Tr51pDQz9sMp for ; Thu, 14 Feb 2019 19:21:20 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 7C907C220C6; Thu, 14 Feb 2019 08:21:15 +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, 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 4EB4AC21EB1; Thu, 14 Feb 2019 08:21:13 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 9AFA5C21EB1; Thu, 14 Feb 2019 08:21:11 +0000 (UTC) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130053.outbound.protection.outlook.com [40.107.13.53]) by lists.denx.de (Postfix) with ESMTPS id ED735C21DA6 for ; Thu, 14 Feb 2019 08:21:10 +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:X-MS-Exchange-SenderADCheck; bh=wWq+WQbW5qYzQ9jdMGwQeqKzEH1ADWGCRw4NLYUEekE=; b=CIGbGoCp+WPAkaQj0n77mEr0qQ+4HT4d6FSW5I1FLuNfr1o9cFopR41RF5kZGOdQFC4mFhmRds5LT77jOFt+QpwbnDisuc3/SRePRzdSDd0rAryuu8D0oYbvzlKjHHEbKls/IS7hegOBAXEQipCQoXQKEhYselWkvpzS5gYwlKc= Received: from VI1PR0401MB2237.eurprd04.prod.outlook.com (10.169.133.18) by VI1PR0401MB1887.eurprd04.prod.outlook.com (10.166.140.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1622.16; Thu, 14 Feb 2019 08:21:09 +0000 Received: from VI1PR0401MB2237.eurprd04.prod.outlook.com ([fe80::78f9:21ec:83e4:bc72]) by VI1PR0401MB2237.eurprd04.prod.outlook.com ([fe80::78f9:21ec:83e4:bc72%3]) with mapi id 15.20.1601.023; Thu, 14 Feb 2019 08:21:09 +0000 From: "Y.b. Lu" To: "u-boot@lists.denx.de" Thread-Topic: [PATCH 1/3] mmc: fsl_esdhc: add esdhc_imx flag Thread-Index: AQHUxD49ZpJOTD79PEW6Ck+BTNk1Qg== Date: Thu, 14 Feb 2019 08:21:09 +0000 Message-ID: <20190214082207.12082-1-yangbo.lu@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: HK2PR02CA0185.apcprd02.prod.outlook.com (2603:1096:201:21::21) To VI1PR0401MB2237.eurprd04.prod.outlook.com (2603:10a6:800:28::18) authentication-results: spf=none (sender IP is ) smtp.mailfrom=yangbo.lu@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.17.1 x-originating-ip: [119.31.174.73] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a29c4d90-b9b0-4741-97cf-08d692555f82 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR0401MB1887; x-ms-traffictypediagnostic: VI1PR0401MB1887: x-microsoft-exchange-diagnostics: =?iso-8859-1?Q?1; VI1PR0401MB1887; 23:MeE/opQRhBby5vnsAavexJ8SJb12zSpnw/kYU?= =?iso-8859-1?q?gkfUBIbu/rip5qXNkBp1cmeid?= =?iso-8859-1?q?gJLOPR9qg17hy77ozLzxNCo3DQNGQushCto6DDSawsasGW69FFp?= =?iso-8859-1?q?hEUzhtIAs7y7JNYNsh8aV3ePppQJBHvfAGP8PAJU4K8L6SNACyV?= =?iso-8859-1?q?/4q6RfJdUf2sssRlhAmLv3IAHTwaQRnGvv3XyatuQv5NAr1CYxH?= =?iso-8859-1?q?4aUXtQeyXCQJ6Jvrp5Xxo8GKPKnMIqGBJsBEK4Q2oZ6DzwI8Urr?= =?iso-8859-1?q?STj+nv+F6vYHG/cCjbVtLvwch9vc+R8slFdRyBDtGzA5q3OjrSk?= =?iso-8859-1?q?8Dmbw+v2SOPkMO6dABfLm4rc04wDaor4F1aMzMajAkKEErqCRYd?= =?iso-8859-1?q?Gc1d6di5ReqGDsRtPP1hb4sJ/qaGe/Bspj2AQDYzBqmmS1Rg+ph?= =?iso-8859-1?q?BF5nuYEbRgevcb6N6XlUkiEtCFJEs2J/Hd77kpebLjb25EoYjsy?= =?iso-8859-1?q?Rt7kl+YudVt2Uzm+wkXzt0P56dbV6IClmGRAtPxIFT2Ff2DtOpm?= =?iso-8859-1?q?iwEpRV2r/DzpjDfTKdTLHAbFqmx7Vq6/ia3CWZWRk4gIg3Yr2bz?= =?iso-8859-1?q?K0oRxeSrKulcuSPTBeE+xOoWra3oGPTZZbyBLTp78oUhwjfW3Xy?= =?iso-8859-1?q?6kbpUaGvZ6JvHm1uDdMk9GEYLsWSEinr4f7yXY0xoD6njdCIp8J?= =?iso-8859-1?q?YgGHD2YY11y7awhFqJBx08UQwe0BB3jNsDO5hNJ4HRxNfddwcJw?= =?iso-8859-1?q?7cyu/V/o7Aar/OihDUunWi1QtMsLc2Yduc7QwHudbNLz4MxgfLm?= =?iso-8859-1?q?s3k0kMtOfa5HT65Am33JPBhvSnmykrjRq3vBsOYkK3GD8gcA4n7?= =?iso-8859-1?q?A5O6tuApT6oe5lH/S9RYv+IZwQpQeBygIN3vaBrlgSRzJ2Cxedo?= =?iso-8859-1?q?GnsXfMxQUW7K/hGzk6sKKOqbXwLAXrGBK9BULPmljI0HC0oQdcZ?= =?iso-8859-1?q?3TyqaWs0GKLBn272ZPTSnVn+Esq/kwprVYUpakd65cM8qEPvUJl?= =?iso-8859-1?q?nREgj6t6PmDPJwVkhmomculyizZgsZKeXASt1U8TkgBv7JQN01V?= =?iso-8859-1?q?lsgXu08arysavjo8/wyPi/NER3yAreCUPfGdK7f2YZFdKAONUbO?= =?iso-8859-1?q?Cw8ifWjoCqy2wZhGb4WSY0vfxNzzH3jY4SqsnG0h4DE9J2F8mMJ?= =?iso-8859-1?q?or8PKspR52pkPQM84Aw7ckxFR7G5yvGnnfC7hlBOmN5CgCtV16J?= =?iso-8859-1?q?USt4eBecVYA=3D?= x-microsoft-antispam-prvs: x-forefront-prvs: 09480768F8 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(366004)(136003)(376002)(346002)(396003)(189003)(199004)(97736004)(1076003)(106356001)(3846002)(6116002)(81156014)(81166006)(68736007)(86362001)(186003)(5640700003)(105586002)(99286004)(2351001)(486006)(50226002)(102836004)(6506007)(386003)(66066001)(14454004)(71200400001)(71190400001)(478600001)(476003)(6916009)(7736002)(4326008)(8936002)(26005)(36756003)(316002)(54906003)(25786009)(256004)(6486002)(2616005)(53936002)(8676002)(2501003)(6512007)(2906002)(305945005)(52116002)(6436002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0401MB1887; H:VI1PR0401MB2237.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: uJpN/dc6CM/ggGvt+Ljjs+jIjQUvtgnBfoaBmfOJp7U+sk8Z6GJj4lKIHRnWNgUtFgbhI5YnYec76azYKg3R92qpARsYuf/4PWaNUbzRjEIBwp1MUWn0GyDH7bxf8/87Ld5b6SsRniiCOXH8pBH2Zczx3Jp7FiyUcDdckNxqnF6AFDPtCFkTeTz/4VgDYDJUH4DpBxpIDfflYAk24wHvlYqp9vaHqEN9i5htDNC0AoP/Zy15VlDlT1bE80jnCYSKXTJHgfwqrV+7K9/Z2lGLC9xLB/PxR8gCz+Pa5HLVbREsAV2fSjC/d7zPCdX4Zts8d4nHW4gJWAaijME8hOGBgqtrdA3ZKuQ+I/roj0u9sk9LBK236gabVpqfDn8fW1j9fWKKyAOs4q5TngeY8k9QzMYQ6JNHtB+ehdKylU4jcn8= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a29c4d90-b9b0-4741-97cf-08d692555f82 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2019 08:21:06.8363 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB1887 Subject: [U-Boot] [PATCH 1/3] mmc: fsl_esdhc: add esdhc_imx flag 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 fsl_esdhc driver was for Freescale eSDHC on MPC83XX/MPC85XX initially. The later QoriQ series processors (which are evolutions of MPC83XX/MPC85XX) and i.MX series processors were using this driver for their eSDHCs too. So there are two evolution directions for eSDHC now. For the two series processors, the eSDHCs are becoming more and more different. We should have split it into two drivers, like them (sdhci-of-esdhc.c/sdhci-esdhc-imx.c) in linux kernel. But it seemed to be a lot of work now. So let's keep as it is. Be very careful to change the driver if the changes are not common for all eSDHCs, and clarify i.MX eSDHC specific things to distingush them with QorIQ eSDHC. This patch is to added an esdhc_imx flag for the development of i.MX eSDHC, to distinguish it with QoriQ eSDHC. Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index 21fa2ab1d4..787a13a8a9 100644 --- a/drivers/mmc/fsl_esdhc.c +++ b/drivers/mmc/fsl_esdhc.c @@ -147,6 +147,7 @@ struct fsl_esdhc_priv { struct gpio_desc cd_gpio; struct gpio_desc wp_gpio; #endif + bool esdhc_imx; }; /* Return the XFERTYP flags for a given command and data packet */ @@ -1462,6 +1463,16 @@ static int fsl_esdhc_probe(struct udevice *dev) priv->caps = data->caps; } + /* + * This is to specify whether current eSDHC is an i.MX eSDHC, + * since the i.MX eSDHC has been becoming more and more different + * with QorIQ eSDHC and initial MPC83XX/MPC85XX. + */ + if (!fdt_node_check_compatible(fdt, node, "fsl,esdhc")) + priv->esdhc_imx = true; + else + priv->esdhc_imx = false; + val = dev_read_u32_default(dev, "bus-width", -1); if (val == 8) priv->bus_width = 8;