From patchwork Wed Jan 10 03:05:57 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 857920 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="raLFuuyv"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zGZHL6bh4z9sBZ for ; Wed, 10 Jan 2018 14:29:02 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 86B9DC22099; Wed, 10 Jan 2018 03:18:50 +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 6FC8AC220B7; Wed, 10 Jan 2018 03:09:54 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 5D3EAC2210F; Wed, 10 Jan 2018 03:07:48 +0000 (UTC) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0042.outbound.protection.outlook.com [104.47.1.42]) by lists.denx.de (Postfix) with ESMTPS id 7989BC2209E for ; Wed, 10 Jan 2018 03:07:40 +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=8d1mKfepc/W4/HaYeq2UsTXplbSR4Peu/1lJ2dMq7wI=; b=raLFuuyv0qX+y5e88ccZ2OCDnE4gtJZWMrA3IfkeyCaxV3y/QevfmBlUq1dCtcD+wv5+tERbTBuvPBySHpBSXINRxgQcVVL3hND6t8RiKbSgWiM7VRKG2WXrtCfob80KcHnPDPEHaF/SLyGwbifoLHU1/Nej3TZHsdeRRXcYNE0= 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 VI1PR04MB3231.eurprd04.prod.outlook.com (2603:10a6:802:6::28) 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 03:07:36 +0000 From: Peng Fan To: sbabic@denx.de, fabio.estevam@nxp.com Date: Wed, 10 Jan 2018 11:05:57 +0800 Message-Id: <20180110030603.27864-27-peng.fan@nxp.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180110030603.27864-1-peng.fan@nxp.com> References: <20180110030603.27864-1-peng.fan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [92.121.68.129] X-ClientProxiedBy: HK2PR04CA0069.apcprd04.prod.outlook.com (2603:1096:202:15::13) To VI1PR04MB3231.eurprd04.prod.outlook.com (2603:10a6:802:6::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 500fde8e-2d86-4a59-d6e8-08d557d74e8f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(48565401081)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:VI1PR04MB3231; X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB3231; 3:SE5sjcthcUtLFYKd2c/cWAxqS+kmPPdTUg7V4SQ5f9dU741oPF0Wvg8wCgO4pl4MK7lOBQe1jbW518aFEz7pHUHgQOy6MFT7fin/Vy6T6AJx29F6hcnkIyR+z0qCbtJqseGo4R46TlWYuy7g/13wrUn/lJoZ5kaKIjOVE15+HdP8Ix++i4maTuDiA15kneRes9IU3B4SOjOksXUvr2vmYyXsBIeLnBqmlDT9uE9PIbbHGSJGxQKTlTTW/3n/ShOW; 25:nXAJkPSrGRssng6M9l8O5MjUKy/xWzdvmnxrRthfY0ef92Gy+reNFhppvdniMe5LI1+5yhxbPkzEmOMzd63AFf8dl0KuJF+YScmD8+4NVMPSG+sn/UoxIPUY+s7PAgQTlEJMBjrbE02v2FT6NUnM4ksNZIQqiwICeUF5mtpE00so3BZyosOgrfn1NGCw5qcpz6j58lAHxmW9xFdvkoiWUrzG9fdg9aFbAa6KDxitmoJssA3Uns0HtiXyAW2nYqVQZZLzApe0MTvd4gL5gDYVHPM/Lf7vtx3hsYFpkA6W4vbPtur+yrgO0J5f2f6MftiKMCkeGl3mRV51TrZKQHFcBQ==; 31:tIWM8Na89ZRgay7oZRwdb2gwNZaAEXGaosGds9tQjsWaPp4QjmF+eZ4QZGMtAp55D7+PI/lRRPp2zP+4BBE/MN137RKCyYjbkD6r3dxQag3hvpitNBPwlXg4PLK2EiOXtoGZJIU/4GnuAxzuE/DT4MgYRJ+u3ifKxbQ8hF0s8GzcVAljwwZtcbL46dIWL3HHqyd8KNM5cCqeZeBpoH5Kd+aD/0FKqRpiPlyq2nfdv1c= X-MS-TrafficTypeDiagnostic: VI1PR04MB3231: X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB3231; 20:GgaojnrAyiKgxAOztWOS2Woz/8ek09ufxTCij9I+OSryvNdiglKA1hRjn0VBwf5HTMfbo3hqimvtcXfcbD6lmaXpdmlNkLaqU+YiOp8qOmdDr8Tp6pxOJQJWcY4dtsLnkONhkHVI+FKeKu/Q7m7ccLX9rJLef1a4Hah1WqmSagWxVLlYuwZnaDA06V3xjUuFL/zwzh1K5Y7xKmktReP78jVBGNKgiwIREmnabGf7QSfWrdxpOMYbVZn7ITkAn77/eh62Yz/8kxfVoV3TmuJkFYoHbPD51JnBE5QI0vH3mf/uuVcEMaLWqlPHgXQHQtgK6a66FvRFL+nhJaL9gcQ2OY40eQu3NJ+UsbW8zi5yNeEt4HYOAtLjQKbQGDXKWHHjPgrUVjYc/iASaeoUudQ4zpHjFqbWwGXdKt0e73A7IdyayMuruqd7kw9BvWXidVnlTzgYBlKhlns17dJiPB+EOXbHOsfGM7DUZpsnzqP7tmOxv3cQFHv+V3Sa9E+MHlux; 4:QAT+Fd46EMynYlEX8lKvP4GEGNKApg5U+IXJnj9TH440iTFATCQcbPwurUYeJ9Vy8403om/A4ShhZwyi1oRMOUQZtB9aKSoPyOUkRd+9o8OgnIA67J+d8lEnj9fK4gBNPXnyGOCBkt4YWZutL1GshBkASeYgrL7AYetZ9XaN/7A8ZuqCRQlFqFglFpHtyvVYof8UUBJwZ43RyaJwnU/yIVVvi0pnW/bM+dwbIet6slWzcYiA28vXrJ9EduFyKW5IS6ujjnoEbsUQrS2KtEBj1MqzKaqUUjUtng7Jquq59srf350iAJbGbN2YgCdBRx2f X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(8121501046)(5005006)(3231023)(944501075)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041268)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011); SRVR:VI1PR04MB3231; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:VI1PR04MB3231; X-Forefront-PRVS: 0548586081 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(366004)(39380400002)(376002)(346002)(39860400002)(189003)(199004)(51416003)(16526018)(5660300001)(3846002)(2950100002)(7736002)(48376002)(36756003)(53936002)(305945005)(16586007)(1076002)(6486002)(478600001)(39060400002)(6116002)(52116002)(76176011)(316002)(6666003)(6636002)(50466002)(6506007)(386003)(50226002)(86362001)(97736004)(25786009)(575784001)(8936002)(105586002)(4326008)(8676002)(68736007)(6512007)(81166006)(81156014)(106356001)(2906002)(66066001)(47776003); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB3231; H:linux-u7w5.ap.freescale.net.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; VI1PR04MB3231; 23:OXf5n8pVFHfHCIAKdQ5BakEOrA85DiomgbfB89xHg?= opmc/HxSUFjgv58b2pe+hqQ1o4/uygESS6FRIvXB4IOdFeJV8wm9NZ0mwkYPoESWS45y4ITjEmL+4Yf8654fYKGUx6BRW0onAG8cRbsc3DP555Cj2pyRJOw2BxagUHF4VSytouqZ4+5otbBnCbA0+US/eFIEXTGzJRZestxt6LhlMaFHFQgrrr/9ePmitTDyUAuDsxcGGY4hHexSbpbWM87HBPWMSA5cUijL5ob3vfMz9oBbhAb9uVZlw9Z8rZVh7ajfwxBRNJsu1nJW/vBUdxhaz6CjIYLbcgL0McZUVRh63ABN9/YnjajiUU2iqzx3ZcqomoaspzmvstPrz/VY2uwTxrpQt3Hh7BJYLxeeVnbGDekyOmWqGdY52lQMYlTz9BrF/Jb7+XVL6jydfd+Nj3QX18OnBAniW2uRk5a8Zc3cfuF257zk2Vc6vTFVI5H6eu+5fI+Gx4+Si43lr7MC136J6th6dd1SU3k/4bQcIa+wcf6AkKgTB9SCa7TRTpfSdVpuQsRhe6t1lINLuiYbmBF0Qb6Z7veFfURMc9DvfHTRS+Y87zQAyFYKUZgQpeA8ZG3ZsQevEDywU7ShLVeU6xrshUvwMdU7bV1mT7ApV0reTWjyHGJ9eu6omr/RB0gy7ZOtP4POe+fsNymCevpz9/NjyrZVv8sDBRUPyw6s2dyvrST3tqKRBBR362nMtxoLf6aEodiLxserdfBAYA/iWyYvBWx7sBc36KTIIN5hJeE+YSgv40lEgAPYo4h28iUh+kRRZopazruUQG889GSO63qknBsB95f+V1U56J0CD7q2oDWYKs4NYbyAlhubHq1K/LKh1DixNDDg9NuC33Owg9PFWATWDvvIq/6PSnkpD0Qvqtz+IqZlYy8ayQh0a6JfXUD0/GcQcbjUYyWqsAD5KK1YYH+hir14rVHXRAo7/Lpfy/Uv6BF7eFEnmKPYLY08K/4ZY6rR4cXUs84lPpX5cgO44ps4PFSVN7KZOir12lcX3JX7wE01NpqWGIWE+ClZZpFrmdZPY/vtxz4zopZlmNNI7DKGM69eUFaXL634R3xxH1hgWECa9i6skR4pmalgvfmRtmInwuNV2s7Ft+Ri0EE X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB3231; 6:iH5noiz63bRoyyZbT5D8fka1EQQFq3m2AEKyZfRmTVdR0Co4HI1GoTEMKPJNnRmnOF2CCkQ3hjl+35eZOYHbaLBKMAoGEVXIfxlE7lIZthxGX5pK+sUu0PN6gQ4e5dyWrVjUOpPYBrbuHKhDhfXfoSAOAjlBha3+GzY6agoRopq31F/cOYt0SZm81d3TsZhzxnIAdEr07NfpkTRuSYt9CpuDFrIE3S7B5a9vteztKw+5ngMrC63RxJXzUkWf16XuNgXYVp8VGzmAHusWlNG65HzQLVz82Tau24HarfKSlwAHepvvfd2DPZ0fhwDifwGXDW9jQsygHOMplBT/sq2N/G8XOL+ftcS1GhrM4luNuGo=; 5:WBP0vRkK4oAT364kevtScHeJD5WaOh8Dr18kRgz3GZBN9LUKE+nWrRguGXjHSzFouV+wwqKChdiFmG4aKrRV7wNO3axsCu+A46Fu2IB3Z37sT0atXB1ow4Y8FeBdQ5L1VbHDeutKe9DT2yOFtOXslXCSt2xTOUMAyhq9DoSQt6A=; 24:EGISYkKfuaN/h003ynKP7ITGBJY1WSLDNfc6G+9s6TM/rnG94kwKwRfN8vAOc435BoBLUlCpnlhlM4FuhQP52XWWsCvpbzFJwjaZAUaA6wo=; 7:g/qEArs9UR8YrgCsIW6wqJr2YjBHJsNnVsWKOe2uPd8FSCVwgwhv2cKY4/zD5J2rh9j26VP51BWDeaU50t89gGZ6zqICasvLbyEtaVcXjObwNuLYCZ5R3dOuq4S5sf0prBzGbh2jM0VQGDXpAEHeCAdImZu9EunzZix2culoypkn7AprjuK+xzARfNDeasQ3Ia+m/+eCdV601XKbzA0xTdc37Gro/V9J7LaMEcIGqf0vk5W6EH5uvRL3aQJpRen6 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jan 2018 03:07:36.2932 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 500fde8e-2d86-4a59-d6e8-08d557d74e8f X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB3231 Cc: u-boot@lists.denx.de Subject: [U-Boot] [PATCH V4 26/32] 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 Cc: Stefano Babic --- 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 cfa620bceb..d0e365a54b 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, -#if !(defined(CONFIG_MX6UL) || defined(CONFIG_MX6ULL)) +#if !(defined(CONFIG_MX6UL) || defined(CONFIG_MX6ULL) || 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