From patchwork Mon Dec 4 04:31:30 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 844105 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="PzafKMBd"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3yqsrX2x7Zz9s4s for ; Mon, 4 Dec 2017 15:50:35 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 5CEC8C2205A; Mon, 4 Dec 2017 04:45:54 +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 11BEBC220C7; Mon, 4 Dec 2017 04:34:51 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id B6DBFC22069; Mon, 4 Dec 2017 04:33:18 +0000 (UTC) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0044.outbound.protection.outlook.com [104.47.2.44]) by lists.denx.de (Postfix) with ESMTPS id 4D71CC21D75 for ; Mon, 4 Dec 2017 04:33: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; bh=YACBJHlDJqojw4CEOrr88D3TKZ7P9qU7Q9uKfUangvE=; b=PzafKMBdDU+qi1nGRRiOubZq3cEMOUtH/hrGlI2uu90wZc/XF0UKr4AfRNI91ijgeqxQWtd80JUv9eMONBKGfdjiBLmroRqGE/M6y+q9piYCbd/nwrspNu6ETgSH2enB0lyEMmP5lav3H7vgineneGuWtPFCkMgCrBz3hbv5RXY= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; Received: from linux-u7w5.ap.freescale.net (192.158.241.86) 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.282.5; Mon, 4 Dec 2017 04:33:06 +0000 From: Peng Fan To: sbabic@denx.de, fabio.estevam@nxp.com Date: Mon, 4 Dec 2017 12:31:30 +0800 Message-Id: <20171204043136.17167-18-peng.fan@nxp.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20171204043136.17167-1-peng.fan@nxp.com> References: <20171204043136.17167-1-peng.fan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [192.158.241.86] X-ClientProxiedBy: HK2PR02CA0206.apcprd02.prod.outlook.com (2603:1096:201:20::18) 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: ce765a22-92e8-4d0a-a230-08d53ad01f36 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603286); SRVR:DB6PR04MB3221; X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3221; 3:F9XcqCUDmLurfe46z1I3Az9io4TubOXDGciSQcFUcjOgeTjPavicRK5FNrZqF3wRqKVZivOAtqHOOnRNb+LFraNMpCm76qUx4dPPt+cajQoZMl+euW7CQRoCxkTJ1TymnIo/GCkT8r3q10DxiLyDPYdv7LcJLJ+gKR/fS1Ea8L5CHl3uIVrtRh7OoUtDIvhLDzOBJ8jSN2c2/NC67G4mhbi0MXQag2rgsgeJXlO7JTNg6MViAkPfS+llQNd6PQW5; 25:yZJSUVcMip2Z4sfjbbM0ui2xqx0yATVQU77SGYWLwofnfSp/Oku2kltYqDshrvA8SJvuT1Qzz0aF3Ag1cwWjFup+4ERDP8REDi+CpU9jY+AZERBmdPX/3B8B4rPiIabWVof0xC74+Y2wpypKl5gJGbCpJgS+CKBxiIHHu6Q2bakQTE/datdzPJiSZkMbfc9PKvTVp3GvfnIsf7tsdgrC0Vuo1+0IZqaPrDN08Q0chf6oKM92ln4yqupRfctN8udBMO5xBjBnm8IU0X/m9adH7fagXNLOjL1cv7gwF3psPQyYizK4SpLDg/gSdV0GkuYH8u7PKJe54f9vgXVeZfWvMQ==; 31:XPEtY1BvkOPpKy5vx5DdrOiKEzJKNhjXLBqbnTHQFlaqxPrPhF+5Rb2cUkoErJRiigk0cMIv0vIgW+QT6ZN3a5FZTEGkHRd5rKNMGF/UQ71BggAip5PPX0fygYDL1c1rE0MFR2D92WGM6G5WhRdLcevNQKUtXE87xqft2TGgt5ENi+VHJa+0fhCvHQkad0iQI3AKy8sOyFZHFvJ5IKf/QItKmdLAVDSbPpQVmx/CP6o= X-MS-TrafficTypeDiagnostic: DB6PR04MB3221: X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3221; 20:iRZtFkQ+/B3hjWi6je0ApXB9h76Jpq4rpYPry+ccjs8LYjQGDvmHshJg/hUntjB0VZAMSfskWbiBb5Q17bh2u5WnyICDfIhocfejISEk7tjBBMUdRBXbvjCtx4dZuuM8kYy+BIjtARivd6zAgH9Uf2bjfe/WuOJFV/cGF1Hq4YFNYhGmTR5wiQVn3VhqZIKVmfTSGU986Z6+vQoihUKC8FZGpHHDHYxTHA10ecvck4rbfzv8xFQ12yi1t3/GeoCgwr5EXFHGz4mt0w8fyDlnH4HM+jbfOOGAV+nWYO9dFCQho7WbRIIYXWdU2xK2ZR6+mDFeaU52FiuYiPPIw3eZ9I0PWLyHPjOHs3xpWjFMDgmwaJYenlL52o1L+FE1ZPhoCOVtOwh5o8k5joo97hWvnYGvY/pL+Zjs+YM85DB/ZcDxrrtiKP+9XZIoGNF+BGX2UNUlnSBeYe1Y/Nz2zxHMeO0XwwNc5cyYrYiVOlc1ecBmjLxPOcDXkzKyExBYcWpg; 4:Z4X4BUSK8xwZTUOHV6YVxE06oano/CKuSkXQ0szzndoD4XB9G6XF0LjR+Kn2go9JTlyuI5hlB+S3kgea7FrMFpY4vdyjTsCkrULODOdGS9rjXLoHyEZllue6XvtbhfnakjjannF8/8aFOKw1rJ7Qze/6ERGQMudWdTOQXpthIEKDhgc2V6UW/nltL+3FLh3yqvBDXWQ0mr7Q8piHPwZTg/NnH8mKh7S7iWDujRvJjZMVuCP82E9F7DvQ1H2WM0kgmAifgncT2SIBtm8mz04me2FCpQjJbaL32BQLSuUgd/gJJoT24Lx7VaQcXISGcXsJ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(2401047)(5005006)(8121501046)(3231022)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123562025)(20161123560025)(20161123558100)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:DB6PR04MB3221; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:DB6PR04MB3221; X-Forefront-PRVS: 051158ECBB X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(39860400002)(376002)(346002)(366004)(189002)(199003)(2950100002)(105586002)(6116002)(8936002)(3846002)(97736004)(6506006)(16586007)(101416001)(316002)(478600001)(53936002)(6666003)(106356001)(6636002)(39060400002)(16526018)(76176011)(6486002)(25786009)(52116002)(33646002)(189998001)(2906002)(4326008)(50466002)(1076002)(81156014)(81166006)(51416003)(47776003)(6512007)(86362001)(8676002)(7736002)(66066001)(48376002)(5660300001)(36756003)(68736007)(305945005)(50226002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR04MB3221; H:linux-u7w5.ap.freescale.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:UT4QrKKhLZzorpbCMV5P3+745UYJt4BxkdeS7A06n?= InwEX+lhMoK4z/fe5j5TWyw6HScjHa7FSOOi4TcDBFwuYJULQN3luAfUW/oa0kEo60MhK0hKk67rodgsFrr81DtJuhapO/DzCPknEn7u+HvvqA3b/FPPy0o61+ekx2rW53TJ/EmpFC0L5eSM1NN54oTbt25qq0QpGDvsJjvgAZ+fzxqdlwVbiNxyfdMoqCPlS4BecXZ54pBoE0SsnHWq3nTrv2EvIhB6pFmuL/2Rrzkgi3Zj09ZgXteRJ1rgeg/d1fqwsjE3ow9+sy0g4Kp9gWKWV+6cXP4uVg5Q2rO7AaJ1SqeyKehjrOViDK1D5wM8YmtZf8Lop6n2hCVgQMNaOP1EJ1pRBMTjDKnnK4NGdxRSCHiIVT9HBuGIGGcwX/ZMEBjXCyErgISP3rV69L4j0V/69IvFWqfoYOjKZwYVicdg9ZGBAqEj4XVQ4bXb24KoPsER7Foq6C2rceFmGAMQGMliItVeblHVbPZ64YqFAyOn1X4P7iJzOPjowPZtA0IR1Bk65O9KOE/gxeoH4eOnFO+tl5IkI66/+H3OX8NMoFFGhZOWHi+gWa8ainIBJyvKwrDJ6sx7BUka9WVwP18k3SszVk2nMLw5LIPe6x0h8NaXX1TPIn1HXoO8mYFlWOVDhqEPdmdC1Odd3vC3XHWsziB8nI0mgyS0Yq9Pt0J+6aGyZNbcjAHbu39kvmLD04EmsdLkPRmZWnQuCkgrXxvkgWElEwIRtvCa0inXtcMDG78soFVWK1sg8Esqb5HUtUe02lhouuMEikni01oUXWMzemXoD+pLBP0S9yyh6p+0wbZ7nGqor9tdEGFCl73kENT9t7msSMcGkNA9DzBpimiR+nuvROZGZZjOxWZ0E+YN6++kuyzbUMMoMHw+EUP+r5DThlAijS9+CNtbik2iY/+eGRXtAzrzY/3RgR7kYtQkCHdvYt0FROnrZ45uhlyHysz3PjbbRTcUxRouGZ8EFHaek0uFXcv9RnmTeRTIMkaAJak6RTypSl0yRj0FHsGymxgs9wgPBcCCcyF6nLKmRIAv9zIeQzogUpJeb298yQBgoKkDJA0QhM6uu8Tv+dYixVL+mfXxH6PLYY7jYDTzPlFZpNQ X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3221; 6:cgWNoEHveukRN24l4X1W9HSnSmXHGMMlM/Znb4YkuxFgB6KkuV+a3rLn+pGPUPiegepClgLpBMz5PueGc8rWTIi3hxangb890FYH2/mg+6yROVpqmN375srYYOqvEPEggWY80qxcslsx2JH0YQlBCEzsC6UO0U6w/P2pRDr+G2wts0rYFXFPbnGN+l3/Ug2orZLGJbQWnY1FdW5f8irMJONy/o96KAqeMdP62aubUYFi2v4Fxmr7Yl8UhPKEODwAFL5Spw05XN5noKqJNt6v6LumGZz2Hueq/OSUR0Ln/t3MrFga1nDfSJhrfWxIEboAs5wNsBwILWJuwcrGAIZ2iPeYi65z/pq8olD7Rf+saTE=; 5:LF6a/SPlh04H5zTlvmoXNrECzRRtNlHasgWf8/nYAZ/MLhu1PUfZaWFdpHiBU525tebCffNikgwZe59Hz4ArZsrXot56qx/hNJWdF1z2S3+2QOPbH6BlFvlBNt74bahleMbQ6ZvVbCXdOTy/Urg6aTWk5QDGI+YlY4pSlA8PDrU=; 24:hrZ6p6orSRBy4XBHcVpOBljubLqfps0CB82LGPA9RsJLyLYQE2frVzG2G9kyCQZvHUx6MtLnoF3rsW2vQCQ5qgwaQO+HgEoRe3l4n1w9Wn4=; 7:xbwNYufmvgL6d0Dq7lEI3hqtI/LehydSAeIGWdgL92xwmgwfO3aa1GFOZMV0KGwPtNkt7cIYWEBFb7pqtJ/mrviybtAk4m3G5N1O+XFbDUkyi1PubKiKHsfXs6NNhLBTF1dzcUyA3oI8XDKG8MQCqnQV9VvvhKcyOU+8KwChYdeR8Z+K/IRFEDBnKpUhpd7o1YZRUpYEXY72W2cZH3tLQ9cQbhf8R2S+nQbAAhNOQ78Sq9H2I07EN75zDor+zQAN SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Dec 2017 04:33:06.7981 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ce765a22-92e8-4d0a-a230-08d53ad01f36 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 V2 17/23] gpio: mxc: add i.MX8M support 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" Add i.MX8M GPIO support. There are 4 GPIO banks on i.MX8M. Signed-off-by: Peng Fan Reviewed-by: Fabio Estevam --- drivers/gpio/mxc_gpio.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/drivers/gpio/mxc_gpio.c b/drivers/gpio/mxc_gpio.c index c480eba940..1e9188af63 100644 --- a/drivers/gpio/mxc_gpio.c +++ b/drivers/gpio/mxc_gpio.c @@ -41,13 +41,13 @@ static unsigned long gpio_ports[] = { [2] = GPIO3_BASE_ADDR, #if defined(CONFIG_MX25) || defined(CONFIG_MX27) || defined(CONFIG_MX51) || \ defined(CONFIG_MX53) || defined(CONFIG_MX6) || \ - defined(CONFIG_MX7) + defined(CONFIG_MX7) || defined(CONFIG_MX8M) [3] = GPIO4_BASE_ADDR, #endif #if defined(CONFIG_MX27) || defined(CONFIG_MX53) || defined(CONFIG_MX6) || \ - defined(CONFIG_MX7) + defined(CONFIG_MX7) || defined(CONFIG_MX8M) [4] = GPIO5_BASE_ADDR, -#ifndef CONFIG_MX6UL +#if !(defined(CONFIG_MX6UL) || defined(CONFIG_MX8M)) [5] = GPIO6_BASE_ADDR, #endif #endif @@ -349,13 +349,17 @@ static const struct mxc_gpio_plat mxc_plat[] = { { 1, (struct gpio_regs *)GPIO2_BASE_ADDR }, { 2, (struct gpio_regs *)GPIO3_BASE_ADDR }, #if defined(CONFIG_MX25) || defined(CONFIG_MX27) || defined(CONFIG_MX51) || \ - defined(CONFIG_MX53) || defined(CONFIG_MX6) + defined(CONFIG_MX53) || defined(CONFIG_MX6) || \ + defined(CONFIG_MX8M) { 3, (struct gpio_regs *)GPIO4_BASE_ADDR }, #endif -#if defined(CONFIG_MX27) || defined(CONFIG_MX53) || defined(CONFIG_MX6) +#if defined(CONFIG_MX27) || defined(CONFIG_MX53) || defined(CONFIG_MX6) || \ + defined(CONFIG_MX8M) { 4, (struct gpio_regs *)GPIO5_BASE_ADDR }, +#ifndef CONFIG_MX8M { 5, (struct gpio_regs *)GPIO6_BASE_ADDR }, #endif +#endif #if defined(CONFIG_MX53) || defined(CONFIG_MX6) { 6, (struct gpio_regs *)GPIO7_BASE_ADDR }, #endif @@ -366,13 +370,17 @@ U_BOOT_DEVICES(mxc_gpios) = { { "gpio_mxc", &mxc_plat[1] }, { "gpio_mxc", &mxc_plat[2] }, #if defined(CONFIG_MX25) || defined(CONFIG_MX27) || defined(CONFIG_MX51) || \ - defined(CONFIG_MX53) || defined(CONFIG_MX6) + defined(CONFIG_MX53) || defined(CONFIG_MX6) || \ + defined(CONFIG_MX8M) { "gpio_mxc", &mxc_plat[3] }, #endif -#if defined(CONFIG_MX27) || defined(CONFIG_MX53) || defined(CONFIG_MX6) +#if defined(CONFIG_MX27) || defined(CONFIG_MX53) || defined(CONFIG_MX6) || \ + defined(CONFIG_MX8M) { "gpio_mxc", &mxc_plat[4] }, +#ifndef CONFIG_MX8M { "gpio_mxc", &mxc_plat[5] }, #endif +#endif #if defined(CONFIG_MX53) || defined(CONFIG_MX6) { "gpio_mxc", &mxc_plat[6] }, #endif