From patchwork Fri Feb 15 02:25:46 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yangbo Lu X-Patchwork-Id: 1042572 X-Patchwork-Delegate: van.freenix@gmail.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="MG9Qku48"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 440xvQ1CbZz9s9G for ; Fri, 15 Feb 2019 13:25:53 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 67949C220EA; Fri, 15 Feb 2019 02:25:51 +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 435FBC21FF6; Fri, 15 Feb 2019 02:25:49 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 189F2C21FF6; Fri, 15 Feb 2019 02:25:48 +0000 (UTC) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150047.outbound.protection.outlook.com [40.107.15.47]) by lists.denx.de (Postfix) with ESMTPS id A621CC21F41 for ; Fri, 15 Feb 2019 02:25:47 +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=t+syDrFhIlLNqft13e1DyJCVafg10ypRRFN4Lxy7pfY=; b=MG9Qku48VmiE0ZEimKHFMntj9tY0QXMubgJJmgL0onL8VnG52PmOc9t6wzq4qcIfGQlcFPHDuH/ysS0dsygRMIecm333Oc156fRPR87jjaf/PKtwH1uSMXPAsFboXT5m+z6J7mWXRNYGKL86eeDBE8YzYAI6brj9n+OvNeDon7M= Received: from VI1PR0401MB2237.eurprd04.prod.outlook.com (10.169.133.18) by VI1PR0401MB1984.eurprd04.prod.outlook.com (10.166.141.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1622.16; Fri, 15 Feb 2019 02:25:46 +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; Fri, 15 Feb 2019 02:25:46 +0000 From: "Y.b. Lu" To: "u-boot@lists.denx.de" Thread-Topic: [v2, 1/3] mmc: fsl_esdhc: add esdhc_imx flag Thread-Index: AQHUxNXCJ+Vyxf9p4UWZ9+qavqNEoA== Date: Fri, 15 Feb 2019 02:25:46 +0000 Message-ID: <20190215022656.19310-1-yangbo.lu@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: HK2PR0401CA0008.apcprd04.prod.outlook.com (2603:1096:202:2::18) 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: 2a34bfa8-6641-4781-14cb-08d692ece43f 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:VI1PR0401MB1984; x-ms-traffictypediagnostic: VI1PR0401MB1984: x-microsoft-exchange-diagnostics: =?iso-8859-1?Q?1; VI1PR0401MB1984; 23:ZS3l07b1VGwR8n+gdAHuqbxqWpMtVUclkUQYe?= =?iso-8859-1?q?svJ7eyklYvGLruQQ4xgq5OYc4?= =?iso-8859-1?q?T0/uLioF/bp+idIlZzo5nO99zGs+tmCEnp5uVaSqNLnWIFotMfT?= =?iso-8859-1?q?YSs9hBgnNlrAznFbAtkWxArr3EvDNb0dTD+J8kYF2L25bhPeJKx?= =?iso-8859-1?q?e/g72b/4mSUySaeyKqqLJaO5FV8ctfiMquX7R+rUZdW50Dyb5tW?= =?iso-8859-1?q?GBw/vSY2arjsCoq3hNEIAF9CDp8yldEAuoaU87NGvWLk6aMGjGk?= =?iso-8859-1?q?xUkX9jt9hHepabuFylJnBRhPEpdnXYwIhPuVVk08Mz2pKF3zBVf?= =?iso-8859-1?q?+JQGyuRSKX5axqZq3tApyRxK6C156eOHi+paJb7RajaRVa9HLoo?= =?iso-8859-1?q?QcWX9ZgvHNrW+FQNEbpvU9r3ykdvBPLMKoL/CnvMk8dM+dZ2fW/?= =?iso-8859-1?q?egdZbR6qFs5UBGgZFmzg9dVHZqqkPRaHouufKTYEb7wfZxbojRw?= =?iso-8859-1?q?6njQeSW0OugZvbAscYPimEgsKWCA2Tvz15FJXnr9b/6UeYS19yf?= =?iso-8859-1?q?qrMBf56Az23NF5oPnsucU02Zz3QxsKUGu8U+sNk4psz2iiXIUAM?= =?iso-8859-1?q?zoHw4h0CHt5pUgbnY3E+tnpsyG9UPOBIUM9D22e7UTBXcUh7Ggp?= =?iso-8859-1?q?iVrMPISsOGJ9XOaPdiaR8tmx5Fnf4LwcZMfu04EAy7vmXpECs0k?= =?iso-8859-1?q?2eDNv9N9xtzuEhIH2C5y12Iuoo6DPd82vBl3O/aPZd7zVDzAe8S?= =?iso-8859-1?q?VT1iHZwXbrfpnr4jPEvsLQ3L9Wdt3JAnTWsUmQhXiIqc1Bx19pn?= =?iso-8859-1?q?/ySbuJPQ4O6f3jXNVwEKLq3Vj50JCb3LUDg4yNfLMivlw4XhH3S?= =?iso-8859-1?q?5V1vOXQxXQJQ58hDJJ7ottI5Y6Vv7WFpQHE01ujpGQDC8qDZ6xS?= =?iso-8859-1?q?uQQSj26072X2LM7Te3QHXBfc/FJR7VOuAgm7bLfC/9ole6BwnUQ?= =?iso-8859-1?q?1pol9x63lXm+HO/VMDir581b/S1yR3sUYjaflkc8BojekRo2YQk?= =?iso-8859-1?q?sxihoWzz7G76lzQ8DPjE59WVe3A8Y3gfHburAqU8obRfzEuqJHM?= =?iso-8859-1?q?1NzJWCzeurR5ruzN5wkcdiGJ59vzA8fnFaW1uQKMzBDaLlKGa+0?= =?iso-8859-1?q?iCEnIUneUuq22UoAnYdW5om9Rj5+xEB9UWMpkifeKrDsEOOomlE?= =?iso-8859-1?q?ndqJG7rea7fCCy7a0tmJ7XEXtjYAPFunn/UIQsVpKW2yK1ZEmSX?= =?iso-8859-1?q?rFFTSi3Nar4=3D?= x-microsoft-antispam-prvs: x-forefront-prvs: 09497C15EB x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(39860400002)(366004)(396003)(376002)(346002)(189003)(199004)(36756003)(6116002)(102836004)(386003)(6506007)(3846002)(476003)(6916009)(66066001)(186003)(486006)(2616005)(86362001)(26005)(25786009)(71190400001)(53936002)(4326008)(71200400001)(2351001)(1076003)(106356001)(105586002)(99286004)(8936002)(8676002)(81156014)(81166006)(54906003)(50226002)(52116002)(316002)(6486002)(305945005)(14454004)(6512007)(5640700003)(256004)(2906002)(2501003)(7736002)(68736007)(97736004)(478600001)(6436002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0401MB1984; 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: zlEsVtBCjtmVqiDu0CkVHjnYKEXv4Th+PAmcNL0/SvS6fMnjShlB5AmqgQCSyRyyVPeyK8MYctROBC0FBwdzP23ReDPcE4GJTcdKP4qmv55ZRPbMyrYlv4UQcSW85B1x/agmvcwA2/wTUNA8Wojb+4wA/smGkcXjoMTI1ugGFMbvOHRcO9BKwUX1v2IMVuwPrnGkcmP9XGxpl61kqsmISDm2/ICd32x4au/KWJ2VeLYJLxAImOwoav3BH7ZF1XE03kOQ1E1piEXqh0+tBTVMOGO+yfjXCCu5kNneTor2C5m5FOepXYF8KeUrVLUgMqlS6dzc1Pg2Oz5Jpy5z5+c1++k5BtbA4pp6SRKS7wSke1oU3vCA3Vll5KrXDSACyNjc4w906HYqhk0wC0sX8xgSNYp5wV07aooJ4I4/FBkdFr8= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a34bfa8-6641-4781-14cb-08d692ece43f X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Feb 2019 02:25:43.8373 (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: VI1PR0401MB1984 Subject: [U-Boot] [v2, 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 were 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 Reviewed-by: Peng Fan --- Changes for v2: - Converted to use device_is_compatible(). --- 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..a647bc7f1c 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 (!device_is_compatible(dev, "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;