From patchwork Wed Jan 10 05:20:40 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 857966 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="eKmU0bqI"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zGd8D4T3dz9s7n for ; Wed, 10 Jan 2018 16:38:04 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 43200C220F3; Wed, 10 Jan 2018 05:37:38 +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_H4,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 001DCC2215A; Wed, 10 Jan 2018 05:23:35 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 42811C2212D; Wed, 10 Jan 2018 05:22:20 +0000 (UTC) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30054.outbound.protection.outlook.com [40.107.3.54]) by lists.denx.de (Postfix) with ESMTPS id 7FA4DC220F9 for ; Wed, 10 Jan 2018 05:22:13 +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=8ll7B36PQEuqsFTdzs2bY/R01Pj9zrsofkL2VG3BknA=; b=eKmU0bqIiYOywHRw/DA5YbyvIUbws6AYqt3OtF5otV5OPsQ388IdT0/Vhrull31H7zLimN0AFci4iBBL2HCPpTiwJt1G2Owt+5vPyxNOePNST7Y0cnu8RQ6SeVL1PqjPF/OIN3r+rYUBhlFiSwhs3pu8x8PYRyWMhIehnaxgagA= 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.386.5; Wed, 10 Jan 2018 05:22:10 +0000 From: Peng Fan To: sbabic@denx.de, fabio.estevam@nxp.com Date: Wed, 10 Jan 2018 13:20:40 +0800 Message-Id: <20180110052048.4425-24-peng.fan@nxp.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180110052048.4425-1-peng.fan@nxp.com> References: <20180110052048.4425-1-peng.fan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [92.121.68.129] X-ClientProxiedBy: HK2PR02CA0219.apcprd02.prod.outlook.com (2603:1096:201:20::31) 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: effbe08a-e75f-4098-2d5e-08d557ea1acf X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(48565401081)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:DB6PR04MB3221; X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3221; 3:/eZH+l8Ck4kkrLAEoM7NYsRjCgxrPc/aYvQSZ3A3C+uDVLEQdwqtx+KO4Ch6R0fJcGwB+5UpfCsF3RP4VoP6ufbxUFfNPsCSJ8X1TGu9ZUCCVC4xCebmP4oyQhsamfgS96KiZUsn89uF7EgdpxCL2MfOy0NEHrtsXjoYIn/NtuvIoXFgnpn9zb8Ufj5CPIhxhINlVS0NfvXmU5objK9bj89BFvVkfMqtoV7UpknkdXbvdiXLnWkFISWggby57bDQ; 25:KM5c5XOzlwarDUqSwE2iFVjTBJqLs8mrHprGPJVX/8MxDh6tuTUo8ufXnsOYMKVMcXBtSlV1U8/2F72QSz9cR1Wq5ltSg3xZE31Tz9Oah6yWG9f8PMoT8T61oFWsd/0WsEEDo3bv4WF07pwAFQyutuf1J7Uyzp9iXmCOsezBYuyEtz97pMgtMHmUnq+MxUjc/JGbGO+3NCgoBNWsKwmxmmM7dgyNHzTXqpEJJwj6l8wUHSU306cAVpvFWY4Om+Pc7hkonVLb6T/FTK3lTSgbEZidGQH1L8HRjsz+GzI+Zj4bXSIanI8EKl57b0NXrJlYbDljuz/VVU+gP11SS7iPAA==; 31:DdpCArAPwbTfdd4keOJjSamE6tXgzAO5oUZ6+0+/LrT+LAhKO3s/3EZh1JotNTNKeXJts8NgyxaDdnG/QXMNbSWxy9M/wLIAyZ1NgR9OZJhqjlmw3YYYwT60ibefbDMDOq8r0TiLXls5wC5cGTnW5RDf0LOW3Gx2+/pAS/GoR+mYxxlJDFbJeITAnKN06QUqbaXlFKBIbzeLw2hLN7Dzy4jdR5W3/EqQln/0jmQyu1Q= X-MS-TrafficTypeDiagnostic: DB6PR04MB3221: X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3221; 20:oi/cZmr4Pk1E6uSf8JaiP5chRe+ZeVO6OCLKtefqQoWy2MCJtuz8BvQUsYC3D7cZ3ahOCn7MKc3G0NpSuEiuqPRMXhnjal9TPaJZeAkKWGLrQZe7x2Ig2MqLr94UN9cByj/0DkMwdN1eg7LxfdGDBfPMv5sDoSJ6PLhK3zYo81opuW729WuWvDaBLRSxsQbvsAjm82ZY7WEE0pR/yv2UluMtHIf26J694rIn2YPtLHTiLZdZUsBypXDQGSPSDHsSwJkHz81trqFQDKiCPk68FmJqsiJmicUpCzIxdOEhKGBZgIhzcHkJYdFp/32qrqUWVeq/f2d59HvxZKucTLjC6yPxw/xvn/BLNj73j+/6qW+8AkH2MBjkcLiaTEHAaTYOTfF3Ek77YUDqMuImokvngXkm0z9yDIG8RxLuIc9K7wzj2vp5BSkUhOZT2GZJ+G3cgmAbB8T3kuOdbGWSmwMRvB6qotbuYgkwUuz1bokHxHXwlhMa7LgYi0C2zTPmR2nI; 4:7IZeJ6nxwpYgbjyDQZivVM1C6Gt36IV4A6eQig/Kcx3Rf4mJ2t9VkRvcrjR9cO3OU3vpIV11yWWAD2rJNIZujabQ8S5bLWanzq+0WqpmgGcbKed3Yvu+QeH3XXW+0RVGOH2fts+iNl2hVtHccp1SbY9+ZOPC0Q1ZT+0w29y0Hw7a72NxxsemyQChBK7eEazbM1JBEo9zJrmvKUkqrUZk+7LK3fSgq+VYQt+xkTpEKqxAD57FCSXt5neSmpmDkFbJW3GfjV+3NqElwNaroqlPWcUypJDbGN5YVzqKukW0IN0uc64ERC9D3gehZS4mbG24 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(3231023)(944501075)(6055026)(6041268)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011); SRVR:DB6PR04MB3221; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:DB6PR04MB3221; X-Forefront-PRVS: 0548586081 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(376002)(346002)(39860400002)(366004)(39380400002)(199004)(189003)(6486002)(386003)(16586007)(68736007)(6506007)(6636002)(86362001)(6666003)(2950100002)(1076002)(81166006)(16526018)(6512007)(6116002)(8936002)(3846002)(97736004)(5660300001)(50226002)(47776003)(4326008)(53936002)(50466002)(48376002)(66066001)(81156014)(36756003)(25786009)(39060400002)(106356001)(478600001)(2906002)(51416003)(76176011)(305945005)(8676002)(7736002)(52116002)(105586002)(316002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR04MB3221; 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; DB6PR04MB3221; 23:iiP3z7sTZzFsgkh1xuBaAtcel55s015QB/oeSZy3S?= ZADpsXCssMEMKEYn5Y9zHZg9n4uvF54xecloZ5RvLQ5sZS8qT/+49hM7DjuVKG9uKVBjEmyGcECNYHZemf5WUZN8yoBxbZY09aSZH0FTZincl+5SVKJkGuswapFTmNfNkFVYFfQy7pA7bsdQs9rtFFgNr1soEijf8qr4FnNDzxZhA2yLM6HqmoBOXGYckOHjfDiCMDAWl8rS1UwU7zHEXipLKDs+uxeEBwnGlLf059iRVjC3YPetvoYCkv58FyT9LcA8rS24I0s5rD2mYJOsNCT/0tQmkwJ9KlyTB/No3/NI56bOk4H9WetXFdl2P8PyaQgcwBjvUMzCImEVU52B8h+2Kxn1fZmqGiIdAum9yLD/L+Hjb4KMDrf9Wp7bKVppknBemEcwj/JbZoZGpEP2sYLI+tdswVGkMOiCZjiFaHj+eDbWbRBhOBqrCFf2iiu0M5z6TwGky+Jqj+xzYKbieLtMtFmCAaMHGIAOpTJfzzbsoQxmGcd+wMqbudTiksNm68ZYwdph1Nli4WJ4+I5ODSCr9ggESo0N766r1oAMWNA0b9nGppaMBNswGEUFeT8A/EtPG17TaXGuw5hriuW40lbicJg9BPuN4r9NfaTITLaWe0p1UWxP3Rxc5KEpr8lGxF/akiyIKScE/TWUknQQCpSZy6Eiu25PwKfWPVRZGs88MkC/WQxlfIjY4rZNVD0I0TrWukn2P/oEiGpO0roQGOgBy2rl2fAvo0TwjwzWu1vHmf8IDJ98Ted6z4NlpV+xtL0fCKrNBSUKjNUe2QgmM06dhBR0xj6dGv2VFfU8M9W5eXtUUFZDH7VOHpyuRxVAc0Hr09IiVe2g6NY8vlTWFEm80iQttJ3IABmmCrKVDr4xks2YfcV1itolxIUBUYCo3Dgx7sOYjF0J2h87FCXC1prS8zl4HPtY6D7AJaozHTSozqwk4q7OKOUwx4NwiQk7/y0eHY4D9usic3X5OeTn/PmFn7hLmk5b9n753EWW+w9ZF9WF3FIUK2XyvSBnUyZV/VycM+BSMRvHboQWCk7u4bFcML0hAZDmdVR9xxaOKjNfsdGs4rQOfFccMnpP03dx3g= X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3221; 6:oXw5xX6jam4gkH2L+RieRpw/ITzJSJpzYKkTxMwWLhdiybhFjWPh3rEOAxEdXz2clg9tkzzsMg5QON1YpLbKKlP4jF7B5kWyaXEfDDgWvWqHTedgkabsZDjpIO1Fs9AW2Hqd1l4aY19Hgxjh6A0wnihQd41YyUt3onfV0IahLy5BUBtKIxOd/Yq3A3JivZRHuV1gwMAdpm/IyqTxX9JPaJ8phYyMpYCcq/QzfFGszZz/WGIKD5lZvSIBRtyyN5QLW5rIC+cHqV4tCD16DSgXkiT9WgUa2txYAFz0RG5/D1+ETKoPs6ZEVOmEKBHjD9MtjCuwEvu9VoIb0r4YYt10x9R35M5OQlyGTY8JFNA4UIo=; 5:1GU9UxWVWG7pziz96YWVSHcKSzAGDWe4REG78s6MuASClXh2k5j+VqUgCl2njbtPDWVb1/3+9FdK4NTm4Nj6UhTqT9Kmz0EpZ8lhrPjGcv998nQBAbqhBQZsVVA0GxgUYD+zkHAki7dBBhsGE7/S1Hh/8hbgJ21kQcCRbOUCkOI=; 24:KiJ98i4q2Jm0OI0OdsK7ewzV5lCtICiJapW67XREO6b7EwqXgu1pO0yyaze3ocLQcn/4hF4odqLaMqQE+pAq0YTlvCAZK3QbSX1jDvjNF+Y=; 7:Lkclww1WduFEtVZEXXPaeOkL60WKP7VVNSTwMu6h0QWAN86p8SzCLkMmzWOlPva26ILOMspuywfbBut2ksNtF23+rSf/AJhfnUopCnfJOsSSUEjIcMiTSgPtu0d5QLxd4DmygCQZ+dPNNu9Wi3FG45iloshsVpkgABOcHQSDYx/kSzNaEZWymRmF2wbwtQXU0nSXurAvECOhqepu+ZudhGZXWEA1cj2ppUYh7rk1S6rji2mB6n1OyZqLZUxMJWtQ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jan 2018 05:22:10.2948 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: effbe08a-e75f-4098-2d5e-08d557ea1acf 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 Subject: [U-Boot] [PATCH V5 23/31] mmc: fsl_esdhc: support i.MX8M 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" Support i.MX8M in fsl esdhc driver. Signed-off-by: Peng Fan Reviewed-by: Stefano Babic Reviewed-by: Fabio Estevam --- drivers/mmc/fsl_esdhc.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index 499d622c6d..3a56f7c2bc 100644 --- a/drivers/mmc/fsl_esdhc.c +++ b/drivers/mmc/fsl_esdhc.c @@ -228,7 +228,8 @@ static int esdhc_setup_data(struct fsl_esdhc_priv *priv, struct mmc *mmc, { int timeout; struct fsl_esdhc *regs = priv->esdhc_regs; -#if defined(CONFIG_FSL_LAYERSCAPE) || defined(CONFIG_S32V234) +#if defined(CONFIG_FSL_LAYERSCAPE) || defined(CONFIG_S32V234) || \ + defined(CONFIG_MX8M) dma_addr_t addr; #endif uint wml_value; @@ -241,7 +242,8 @@ static int esdhc_setup_data(struct fsl_esdhc_priv *priv, struct mmc *mmc, esdhc_clrsetbits32(®s->wml, WML_RD_WML_MASK, wml_value); #ifndef CONFIG_SYS_FSL_ESDHC_USE_PIO -#if defined(CONFIG_FSL_LAYERSCAPE) || defined(CONFIG_S32V234) +#if defined(CONFIG_FSL_LAYERSCAPE) || defined(CONFIG_S32V234) || \ + defined(CONFIG_MX8M) addr = virt_to_phys((void *)(data->dest)); if (upper_32_bits(addr)) printf("Error found for upper 32 bits\n"); @@ -270,7 +272,8 @@ static int esdhc_setup_data(struct fsl_esdhc_priv *priv, struct mmc *mmc, esdhc_clrsetbits32(®s->wml, WML_WR_WML_MASK, wml_value << 16); #ifndef CONFIG_SYS_FSL_ESDHC_USE_PIO -#if defined(CONFIG_FSL_LAYERSCAPE) || defined(CONFIG_S32V234) +#if defined(CONFIG_FSL_LAYERSCAPE) || defined(CONFIG_S32V234) || \ + defined(CONFIG_MX8M) addr = virt_to_phys((void *)(data->src)); if (upper_32_bits(addr)) printf("Error found for upper 32 bits\n"); @@ -335,7 +338,8 @@ static void check_and_invalidate_dcache_range unsigned end = 0; unsigned size = roundup(ARCH_DMA_MINALIGN, data->blocks*data->blocksize); -#if defined(CONFIG_FSL_LAYERSCAPE) || defined(CONFIG_S32V234) +#if defined(CONFIG_FSL_LAYERSCAPE) || defined(CONFIG_S32V234) || \ + defined(CONFIG_MX8M) dma_addr_t addr; addr = virt_to_phys((void *)(data->dest));