From patchwork Tue Aug 18 15:48:57 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adrian Alonso X-Patchwork-Id: 508365 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 0E4401406A9 for ; Wed, 19 Aug 2015 01:51:02 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753353AbbHRPvA (ORCPT ); Tue, 18 Aug 2015 11:51:00 -0400 Received: from mail-bl2on0128.outbound.protection.outlook.com ([65.55.169.128]:8085 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753332AbbHRPu7 (ORCPT ); Tue, 18 Aug 2015 11:50:59 -0400 Received: from DM2PR03CA0039.namprd03.prod.outlook.com (10.141.96.38) by BY2PR0301MB1639.namprd03.prod.outlook.com (10.163.28.141) with Microsoft SMTP Server (TLS) id 15.1.231.21; Tue, 18 Aug 2015 15:50:45 +0000 Received: from BN1BFFO11FD039.protection.gbl (2a01:111:f400:7c10::1:124) by DM2PR03CA0039.outlook.office365.com (2a01:111:e400:2428::38) with Microsoft SMTP Server (TLS) id 15.1.231.21 via Frontend Transport; Tue, 18 Aug 2015 15:50:44 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of freescale.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BN1BFFO11FD039.mail.protection.outlook.com (10.58.144.102) with Microsoft SMTP Server (TLS) id 15.1.243.9 via Frontend Transport; Tue, 18 Aug 2015 15:50:44 +0000 Received: from bluefly.am.freescale.net (bluefly.am.freescale.net [10.81.17.130]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t7IFoNEL021180; Tue, 18 Aug 2015 08:50:43 -0700 From: Adrian Alonso To: , , , , CC: , , , , , , Subject: [PATCH 6/8] pinctrl: freescale: imx7d: support iomux lpsr controller Date: Tue, 18 Aug 2015 10:48:57 -0500 Message-ID: <1439912939-17535-6-git-send-email-aalonso@freescale.com> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1439912939-17535-1-git-send-email-aalonso@freescale.com> References: <1439912939-17535-1-git-send-email-aalonso@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD039; 1:JJFJLBbjeZAbV2ruKfxeena9qtR/OB8JXnDmgcaep94L5xb1Ia2POeC+nPTUBDnHMP+CYCpRQ0xe9QgDOIgU+M+8nTKKfggCXa5QJTHthF/ye2weErG0YpgIrvoJg5eY5GZ5q43wjJI0WPclOFyzllYEC6HNKktpWB+0Wmlsfys2TKChiR5TwDiVCoB3ZjfGXAtTYmdkC4Qmjm4V4MpBG8JpZglQUmHP8TAqLyoQR9lU7dLyBqgXDzbLuS3aENkzWhxmalOoB7oHb4C1EcL6Ba4OLdSdWsJcB3uExfkKS0dSBqPDHCgL8AyTdh7zDuvfGSsZbf7MwEZ/CzvXBSXpKYxPKRSeSAixsIO27u/kPzZpPduSe/BMNCzi6tLLFlYBCMcuLOxXndMJaRWBAK5zEg== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(339900001)(3050300001)(199003)(189002)(77156002)(189998001)(62966003)(68736005)(85426001)(69596002)(104016003)(33646002)(92566002)(36756003)(229853001)(2950100001)(77096005)(47776003)(64706001)(76176999)(5001920100001)(19580405001)(50226001)(48376002)(50986999)(87936001)(86362001)(19580395003)(6806004)(50466002)(2201001)(106466001)(5001830100001)(105606002)(5001860100001)(4001540100001)(5003940100001)(5001960100002)(5001770100001)(97736004)(81156007)(107886002)(46102003)(4001430100001)(2101003); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR0301MB1639; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB1639; 2:Ss0Pxz5OFKOp3nnxHqrQ6e+MWt3hk7zNrGagUzOimok2edcMtEaY7mLR51TlsGR9oxCRjH2HY6hp0ZDzXyYPNuLE33txYTLMtLPPWBZLUtuzg/7QB1cb+vGC9AIXk9BZHQ9IFI4fL89iWHXMvLWSo+qHYOklUnT3wVBjdjbEKLE=; 3:ytEjkdg2Ae7NEJCjfi9LqtsjcF0DuwXsyNILo/0nM69qzVFnmTIUN1voTlr0u6+C87ZbVQ7xsWNy8EggPgPboEcCgWLvLrRKTPlDdglFpqax33mZ2Q8I/b5ZVjw0DaXPSd+ghN4Tm3Q1AGn4xRNnlvlIRnf/wKuTvvYqxuV0pjRsAOZrlXD3kMsW3WwQmq7Akc8NtJfj0uWNfFfjuiavcDjzahlDrFEtL0DsXMia820=; 25:5z1t+/R16a86dvtkf4tnxEi7jQbTCKuak3Wm4hvKtPtVzQyHPjLsRPTvFO6/q1klg/Pl0Eq66NRAkZuVFywZylaMoItucqZSWqON6mnqeYMgTY8W6m/irso4idVis+wuk1mLtUUK68huEeIcWrhzO5pc8TFrhFA5ZIUGVB51Vc7VUJoGBQlRZ7eGbRhTUekCDQUOQt5EBWablG66VdxSyGJrnoaXK4UsAJYFHYVEAak71wo+G/Sz7jJUmLG/CdAHpJMx8FDQwJS3V8NdvHagng== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB1639; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB1639; 20:hJtJRUSNvvWuGocOEnp0LLYtpLUbtCnmRVLRnCtYkZ/VNCKB1FNMIOQ+tB4ETgv1Pgmf0tfrPDalwjah61/nr8vmGxgf2ghnWnX8QSbxKt2FS6YgPC9c7PUXxqZ/rtbWwS0Zj3J65RegOfaspbbunxu01WifqEBTugiXMmz/SAlslck6suv//RzGghCSn7zc6EG42dOR5Pgv1pyFgmMiljIULlBj/nVRnHpVgiWcL4dClDtEs/nbX93MZj0zvicFb2Dm48HaTQChDFHpms5msdJz43Fk6vH/BuUHH+bAj1SKbFBKkQxStBEMU0PtX4hACvx/251zvSOaxrkzzr6PqUvxTbvM9bvuCjwnrU/hhlw=; 4:HQgRQjTookGFswSsVb0X6cu3BCcHQGQ47S5FzEtjZLYQ22SeT3jNwY0SHd8Yg9M3EKGpLDkQWKhNFNCYJtW8izjVcuxwVp2FS0SZnRjIFrZMCq2NIQOfyMufNeCTIrvDCWnBDoAHYnVCWFtmQbC77BodUT2+0sRMgKbjtM0Rhwki0Eye8YSDBd6mOnkaJBdjN7ylmmgV07r41AXol21qp3Ilz6Kv7aFYMcaoFZantogl7G5S1oaZYiVMHnB9pbyG3KTTdn9rghktJ4vAGHKXgnffuZo4GrelYlpbkigG/whFEyWb3JvGk7qqaVJ7BCup X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(8121501046)(3002001); SRVR:BY2PR0301MB1639; BCL:0; PCL:0; RULEID:; SRVR:BY2PR0301MB1639; X-Forefront-PRVS: 067270ECAF X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0301MB1639; 23:UhomYEtEMzL0GxYN2yyY74gZ13W+esAvEinbDEp?= =?us-ascii?Q?NyWvQUe9pvLdhcFpZK24UwAwfhusbTfRx3LXC3Hl58yHSN6MVgbt1PH6OuPg?= =?us-ascii?Q?Nq242JcSgWAUjWbJvXR+h9Nzds/hBDPYmSQIRagX9h84yh08qC6zRtVATE4q?= =?us-ascii?Q?ggyFvirq6okrytU85Ddl9CDpUKKOWF6FEXmvFw+q4zWj/5m9V1kMFqDPnQ8I?= =?us-ascii?Q?A1ACcpDsezxynWnl6mq2wSU6zRsVFkgFG0O9LjRK0BVildb5yuRI7ToLUVZ6?= =?us-ascii?Q?HcWsPVUBNKr98EkrLIMhM6YEZeudnlvIarN9Nqb3ZJ4WZ1cUhwWF3Or6LwQJ?= =?us-ascii?Q?C4jgfj46UtPkMZabuDpbfKkglsQKEe0Spc7qWZbLzz80VTirvYFS0FZhMqmH?= =?us-ascii?Q?pGIkog+RpWX6429Caqork0s335Df9P830y43ipjg5dH6sXMh1AIsESmVnN0R?= =?us-ascii?Q?QqLOcN4peB5irDH9UA1GACwFrDko0UMx9qy01wgs+n4aQanSUeU0fXLRbwYz?= =?us-ascii?Q?fU0AzTQRX2QRQ9fJL3kgLEnLZBIswz1Ryp5r/BXUFLtlQ6deaY2yYyUZXkiQ?= =?us-ascii?Q?QZggfJTsahtRsPuXa7gJkBYJUH6aC3/p++6CwXA0+P7lMFRDOUjTQPZoMcap?= =?us-ascii?Q?lMaHap7+zIRhO0OGDKMNoW/tBtuoFwLSUU4Da2LFn4FLNtxAsJN8WDbHCsuZ?= =?us-ascii?Q?jKVOAHpVR7JLqqRh+rp7+EeoiKDFcrkkv8Z3tviBgvZt0uCk4EzeuP2cdgdg?= =?us-ascii?Q?2PxorxS6Uw0ZbqUBeRkj/2osEDVpfZ8SX0v2dxdDiZlij+b3c3ak0tUsTAfd?= =?us-ascii?Q?KpCrIWeR64hw4GTUI65OReblwoDbOAAMuZ7SDJpvatYOashxczC0gwTePgwa?= =?us-ascii?Q?KEbqKW8LSPZnweA+evAs3m0orAFHYUa8Gp+RbeOiug1FfxqQ6b0vdV50H2B7?= =?us-ascii?Q?3QvLT8V/TAH44J2fi+6DKsF4dIZu+n6HTeLxYf7iHHcpI0ZrJucFVW4spz2d?= =?us-ascii?Q?7cH82gjd8DW+dvXl9WEN1i2zpI89UpOndoryuO2CE+MpHWfX0T/i1Uoke5nJ?= =?us-ascii?Q?/9TvR2JRLij7p+YnMD+9Ar/3FaWneblwFAa1WNLuayNBhpPU8rNckhpakMWU?= =?us-ascii?Q?SzG0NWPc+szKbw+0eom2nwGro4MMywNjhYj4+FIC8L9tWc0e/sjzPqKk86YD?= =?us-ascii?Q?1bJBb08tfTGjWs00LH/RNYAh+QSQ/EEwqZXK3yAr0MyzOiKzUJa1GB7FTMcL?= =?us-ascii?Q?/ao18E2UtMZ+J6vTfy6l+SWaKdCNNgH7h2xgbRuRo?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB1639; 5:MMReiyaNOqWcC/xnS9LgZ8Nw7c3IKNkpE3meM84MvXix2HLKxcJ555R2CwaKGamoxhC46MXnd09nv3ADP3sfIF0J7z7pG5rgDPwjBaSrPNba2W/GvIhOQV492XU8UjChC4Zbq3J9d8dHqtq+1U7DMA==; 24:FkWWEtG92oPruY7UPUwc6Hj+RJAOh/Y1Nu7Hll7dgC4+hSsGDnkSC6Onp8VAVB3r4rQTMYj/O6nqXzwCmP9cqaRau0O4UFWJ16POY+nWON8=; 20:BPAqWktdKIAmhe8w7OKkReCmRx4wvGXHWq0stJgVpMC0CalCvWcTG5SMHUDjLQwcPJeolxKcf4HWRgU6KuDcpg== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2015 15:50:44.2857 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0301MB1639 Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org iMX7D has two iomuxc controllers, iomuxc controller similar as previous iMX SoC generation and iomuxc-lpsr which provides low power state rentetion capabilities on gpios that are part of iomuxc-lpsr - Add iomuxc-lpsr gpio group id's - Use flag ZERO_OFFSET_VALID and SHARE_INPUT_SELECT_REG to properly set pads from iomuxc-lpsr domain Signed-off-by: Adrian Alonso --- drivers/pinctrl/freescale/pinctrl-imx7d.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/drivers/pinctrl/freescale/pinctrl-imx7d.c b/drivers/pinctrl/freescale/pinctrl-imx7d.c index 1fa7530..a347c22 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx7d.c +++ b/drivers/pinctrl/freescale/pinctrl-imx7d.c @@ -172,6 +172,14 @@ enum imx7d_pads { MX7D_PAD_ENET1_RX_CLK = 152, MX7D_PAD_ENET1_CRS = 153, MX7D_PAD_ENET1_COL = 154, + MX7D_PAD_GPIO1_IO00 = 0, + MX7D_PAD_GPIO1_IO01 = 1, + MX7D_PAD_GPIO1_IO02 = 2, + MX7D_PAD_GPIO1_IO03 = 3, + MX7D_PAD_GPIO1_IO04 = 4, + MX7D_PAD_GPIO1_IO05 = 5, + MX7D_PAD_GPIO1_IO06 = 6, + MX7D_PAD_GPIO1_IO07 = 7, }; /* Pad names for the pinmux subsystem */ @@ -333,13 +341,32 @@ static const struct pinctrl_pin_desc imx7d_pinctrl_pads[] = { IMX_PINCTRL_PIN(MX7D_PAD_ENET1_COL), }; +/* Pad names for the pinmux subsystem */ +static const struct pinctrl_pin_desc imx7d_lpsr_pinctrl_pads[] = { + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO00), + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO01), + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO02), + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO03), + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO04), + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO05), + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO06), + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO07), +}; + static struct imx_pinctrl_soc_info imx7d_pinctrl_info = { .pins = imx7d_pinctrl_pads, .npins = ARRAY_SIZE(imx7d_pinctrl_pads), }; +static struct imx_pinctrl_soc_info imx7d_lpsr_pinctrl_info = { + .pins = imx7d_lpsr_pinctrl_pads, + .npins = ARRAY_SIZE(imx7d_lpsr_pinctrl_pads), + .flags = SHARE_INPUT_SELECT_REG | ZERO_OFFSET_VALID, +}; + static struct of_device_id imx7d_pinctrl_of_match[] = { { .compatible = "fsl,imx7d-iomuxc", .data = &imx7d_pinctrl_info, }, + { .compatible = "fsl,imx7d-iomuxc-lpsr", .data = &imx7d_lpsr_pinctrl_info }, { /* sentinel */ } };