From patchwork Wed Jan 10 05:20:42 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 857967 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="SCzGTvOe"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zGd8x0Y8Mz9s7n for ; Wed, 10 Jan 2018 16:38:40 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id A4EE3C220DA; Wed, 10 Jan 2018 05:37:56 +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_H2, 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 2B72AC22129; Wed, 10 Jan 2018 05:23:42 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id A5329C22130; Wed, 10 Jan 2018 05:22:25 +0000 (UTC) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30088.outbound.protection.outlook.com [40.107.3.88]) by lists.denx.de (Postfix) with ESMTPS id 43FA6C220AE for ; Wed, 10 Jan 2018 05:22:19 +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=SCzGTvOemlMtvuHbYPIkTY10lqbCZlgzlJl702yt9N+NwvWZZHikhwLMBXkqd1UEXJoGPID8dT3VIf3ZSw+3sdXzfe8khwpCiugbEYCs0uKitoB+p1wv63cTGzcVM7dd4MFsDaKUcImOooVm133gTI08scPxNPVenaHRUe2wsj4= 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:16 +0000 From: Peng Fan To: sbabic@denx.de, fabio.estevam@nxp.com Date: Wed, 10 Jan 2018 13:20:42 +0800 Message-Id: <20180110052048.4425-26-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: 81c12dbf-0bc8-4489-dfdc-08d557ea1e4a 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:SMEf9sOmJiZhpHkaxPgi5vexH771i1IF9rvhjo+TjQjW57xO1b2vE3d7olk749RLEqvNLxHFa653wFY94MSPqkU5IpOqYw7KV6/LkGviwXl4+/jA3544ViP5Y30NERPTk1ZZnfn6gNCsCBNan14FdoU9ZcxQbV+1uk9YybfEsqG5L5T85CLOaLURwxBLsbtyMjZpwZaT3yZdlCIxFrf+7ls7ox0XbpFTbJzI0ewB/kg5N3mO2pVqXPq+mWiGpYtM; 25:4ydklA9TGdMG+8BkXh3a8l4j3nPQbWrQttN29eVa65YCVxxx0jaSEkOfBd5Ol7aJpsWaNL1QjJ7zs3hFSptjkYBuTkxOh47ZnvwtPeBmbIOMupx2R8Hvt8wSztl0WucHSrALlSwm+oVyjRxrqGuInAMhlnDVC+Wz8zSwJruZfg0Yf5/OVfF3FXvIWDMkexMi4j/M2fSP7aT7tNnEUYGXtUVGr9E45/3iAmJtT7s8i54WXLSVOVC3mi3ytYJuR+jRQG9F2Jy7sGHuW5TgQ/rqYPHv8Xav/pwG83zYrhmLXHTUM6Qc1oH8HC+G8XecwCznwuz4MfEWH6fvtdERePEtcg==; 31:eM7jCMxTGg30+QctbdhU+fXAZlDGGOWt48GsR/DuReWGg65p0stvc92U+fHhRDP3F3Uv5ElrCA8H0yOma2cR/cZV3ccgfJKehEeH5AZs8MXrOX6nl7BcDwwjAKRUXu4UzGv9QngvcVGFkLWQkyyvKBRlY9LwrVNg1lu+544SwT6ENw8/mAWwBJWU9ill82DS7iMtFF9vvfGnXogudtoTfLvYfE1ZAXrnNHfuN5gq9y4= X-MS-TrafficTypeDiagnostic: DB6PR04MB3221: X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3221; 20:5ucoj0352071fzIEaoziEEWZIvKdMUicUDKkYe+kpcgol+mK+WE7XknsINpNoiGF3AjPLNRpn1vqgyaSGbsctaLoKUQ5QR/mR9q4MluDFwNmiCW/hGVGXzy4GK+XqNiRLRHMDY8/HAcb+qb/c3W7O7eg1a4tAwrESnxLct+lCs5zSmggnS0RhiYtEO9O1wJwrtiwMC9xoYjJB6GkaAD6IaXZMBarnK30kKpzjz78rrWzWARD8gQ0FViGujja+RGLkgM0RLS0XzsvuG03APfbmCXfMi+HE8WSO9XqdrGNY+9fb3Ql3zImDnwysmDGSu1L66fX+D1nrkKMqNEQDSH4BMcvyp8rTy32SBk+NKHyAtX4jX/8WAcE8hVxrUzl9dzGyK73hgOr5cVEjEopCYCcZH1BJ7setO39lJY4FSiL5sZ6x4MIWDeAHCPNlzU2Z7YFUP14RATV2c4Z9PWSBmMjtcFGcg+gk1+FVs4/+IsrYtPI9GkOGwDnufHeZ1isEHro; 4:OR6PfDScR/X2FBcr6JDCgCbOw0NRKBckUxZ/+ehsPyuXJHs7s9Vz/rndxWdE12+PtQkE9t8AvUF73wRWbX2V7mjBn1JB5rudQlOrEu2YpnEz4QyT0LmgO3COS7y6T69nT2+MwRZHlv4sc1/rv7J1DceRdfQsCIkRKsWCY3emvlFC76cYHF2JmoGe4sqKUmAp+eSP+yG8t0+UqsF9zQbgMaFhLCPBkEZPcG26joYPN+6c12Ime+A6tQBGfEP3qRllpbIjsmEa2z4pTd/3RZ7oVWOHKeXMNKB1T5W/PGPw0fdAdO9wKhyrP9RFtgQeYBB1 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)(575784001)(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:W+Fa7FfWrFVJZQLqmWEqmtWw3QTOkiBaVAGAFgA9Y?= 6zYNUj4t/Jqz9VyiLlF4rvrHaw7GrGFaA1uk5XOxCXt9OiTbXB6pW4ITwuxksrRXyoYaLT1ZUFmE1R6VNrvTu1W9mRkjCVoF6MCtV5F8/mQDdMRYFvj0QBj0EbDTSrgsUgo4umNvl9DDuw9sZ27t4XM1+M/9pWiUvU6v9J12ZOPsFZfw2AP6hlukMFDHMF/knXk8IycOqzkFKBw6Q+KNP5uRj2nuzZwjU4CWi2arBsP+DHoRXZN4mZLw5+OXGtcqo5+++XkKTF/W851OKcUcVWRaWLC3fX8wYNiKkPJI91KDvdMiJaobxaIsPIVo0HBOD6Whzp/Ukm20Vl0bmrjAaLCCbgc5a/OXS5UrnqWSKDwJ8qDn0xPiEafKWKKVXnrARrU6lkw6EON8ExhqiAwwZOv9zJf4TWxtJ+nBjze3kY85zioPNmi+KMEcGDDgUD6M6zrXJgq8SasGRo8qREVyewdY1r0a4eMRQoeKXBKw4VHaVRw3O+9DDmFK0ZGxhCErPLL6nJQyNg8FJRsetb/Ct6UclbVY9zdBqUiWxQdqyQCpVBqKfu2Rhx8U5yr4MV97SmKN/sRPgTdQkEf91x/3aM1EJmwiQCIf31SSFZWLoUj/u4qWu75LSkKGDX8HvSEaqVCKQL7PpsmlG8wlQYrZvDFuxYJKsvz8/XyNmV0X06yPIfqkREJjG8DjRV6agjzvzC01X3oouPsrDro3LQSVfUWZ4mRB0fr1IuMxCS0KE1kk+8Nk0EhD0PUpWdHiGS7y/qHr+PcnRU/jWk+loBmJKOcLx2J6N2m7+hgf1bbeGs7lhlXAVrsjI38XZ3vHEB/Mg/6FRJ3N05RqaFBa3saKQ2w0xkXgiH6+Ef0J3rbMAuIS4alBiceu3vI2Hp6h8bd/ncTf+wyoljyt/Iha00Ul9POMXtXk/iK6qIb5Mr9Bwc9LI+ZDiLXlLkWi1LtT3/fhBwY/5q1Ni/sB0EyUhzNW4dQvtY87obTGky7v+dm9thT9PtRJTwwiXSauzdrTUr2bLAWPAOWSqJg5vEp14+tVLmYXqFECXsKMY44Xm3iF8Hh31u73jtPdlyuYco9dynIPx9tnqEoezcU35s6TXGxhB7e X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3221; 6:MhbbogUumDjNGksmG6qu74LduN0R71ccv0UxLJEpKq3JYJu4J6/j79FtrAz4e9em1zMLOKn1GDdtjSCLTOdgUqUwqMGouDlLC3InSS/i3bJc9V2U9Ad7RImhjxbck2jh06/rmzBbBsScrMMhBJ3dv7+GLWf6BBOvSZdFfyvcfcZFplu1XHzTmSYuRoWEGBc5n5gaGJwOjmCN5ExHwcoAPB2ukor+ZveSu9m1nuJOqY29eQvWNwYLaATH2TaLK/QxbrDmgLrKoMemcicE126WOitHiyRIfOjkFPaBLPs+i1vvcIa1PGyGKLN9kbFj/BAr6SOljIDQoyEt1UmSp7wYXfc9FSji0P4JjC+3hhr9+wY=; 5:3NQ1nOzmSqZ0YIH5TVtDhGu4qwYAbzbhq16BG/owPRCgZzPOJ0iZk+oSzOYH+cYk89rIXT8YQ13aYAdl2q3zAoeR0cukEJC5AzzZYTe9XM0YsUHN6rf4kxRKNmk0xaGdZX0wAfuaWWyrUDrQoLFkYrPW7x83H5WLSwboeSizsJ8=; 24:Wk1duUYa9pK4ideOwqBYww523+h77qwxOgADci+MsGm1AccUgna0f2D/MaZGCWs1yC4+U0SiHjB11FrKmyPXlQQn2OrWwjIuEZ8alHrjCEk=; 7:g8PVTfvQ0KhJb0a7qxl3zctFswEMgsbA4UwVfx7BMoCBvfrFGMKs7mlgV2X0pMdc1lRjcTQ7ME4Sz4aZE41vRVIa5tz3s6vlLJp/veaeCMYP/209Mb9VUcW81KJi1TeWXBU5FD9irzwUNHYG4gy465+Pzpc8I6rBwwCbn3N7YiTz5Blfs/pvZO/l5mhrvnvlOYCrRAXuFTnOSMd8rCmDf6Cg2PD5b7Uua2IxUb4vSDC65fII2xx0uRIjAjyceQq7 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jan 2018 05:22:16.1698 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 81c12dbf-0bc8-4489-dfdc-08d557ea1e4a 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 25/31] 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 Reviewed-by: 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