From patchwork Wed Aug 9 12:19:40 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yoshihiro Shimoda X-Patchwork-Id: 799747 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=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-gpio-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=renesasgroup.onmicrosoft.com header.i=@renesasgroup.onmicrosoft.com header.b="MH2w+6DN"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3xS9Qm2bsKz9s03 for ; Wed, 9 Aug 2017 22:23:12 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752772AbdHIMXK (ORCPT ); Wed, 9 Aug 2017 08:23:10 -0400 Received: from relmlor3.renesas.com ([210.160.252.173]:32090 "EHLO relmlie2.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752244AbdHIMXH (ORCPT ); Wed, 9 Aug 2017 08:23:07 -0400 Received: from unknown (HELO relmlir4.idc.renesas.com) ([10.200.68.154]) by relmlie2.idc.renesas.com with ESMTP; 09 Aug 2017 21:23:05 +0900 Received: from relmlii2.idc.renesas.com (relmlii2.idc.renesas.com [10.200.68.66]) by relmlir4.idc.renesas.com (Postfix) with ESMTP id B2BB87A5CE; Wed, 9 Aug 2017 21:23:05 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.41,347,1498489200"; d="scan'208";a="254045095" Received: from mail-pu1apc01lp0016.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.16]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 09 Aug 2017 21:23:04 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector1-renesas-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=c64GmyOmin+SF7tMCGaYo7ZfwNolINODz6gdiZq6fuo=; b=MH2w+6DNTtIfPW48MZuA1L+36CC8L00RyPTCDFzwCXeo6KKKtmRDDVzj7qh0ylGXmMy1ie3d22zLN2jNBb1ozcJ/ICgEAnmilaAko8pWuZA0uiAmYYIMUviVfripzU3jV2DEz689cFZeDLPyBobIIpZ4GRLs/yICER8LPZMgOzU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=<>; Received: from localhost.localdomain (211.11.155.138) by SG2PR06MB0984.apcprd06.prod.outlook.com (2a01:111:e400:5213::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1320.16; Wed, 9 Aug 2017 12:23:01 +0000 From: Yoshihiro Shimoda To: laurent.pinchart@ideasonboard.com, geert+renesas@glider.be, linus.walleij@linaro.org, robh+dt@kernel.org, mark.rutland@arm.com Cc: linux-renesas-soc@vger.kernel.org, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, Yoshihiro Shimoda Subject: [PATCH 1/8] pinctrl: sh-pfc: Add PORT_GP_{10,2[01]} helper macros Date: Wed, 9 Aug 2017 21:19:40 +0900 Message-Id: <1502281187-24068-2-git-send-email-yoshihiro.shimoda.uh@renesas.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1502281187-24068-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> References: <1502281187-24068-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> MIME-Version: 1.0 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: KL1PR0601CA0003.apcprd06.prod.outlook.com (2603:1096:802:1::13) To SG2PR06MB0984.apcprd06.prod.outlook.com (2a01:111:e400:5213::26) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 533a953f-b305-438f-96c0-08d4df216158 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:SG2PR06MB0984; X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0984; 3:R8MZo0o+CSS7MzHb835Hl0N9cvhOztsgT3P/K+oB6wAg+blmLSGgiEK/+U6dbU+b6XKF9O6nUQb3vuVqWRlOmz4mxg5FbjJU714bptP687IzbgwfrVlaxY+fd7UcUTrnpJsABobfWqxbmXtnPuk/kVb+13W/NmqN5RFMfHv0JSr5jPSV8XfrA+JP/EOKgLC+DFyPNUiaL61E62oj/303sVeob82fnI9SuIx2F24o7nPg4x2Fq96IBodq1z1wJUl2; 25:pgIqtIySuD9V1j8ggJ4RdPpFfJqaQpAT7jFk/NWfMnQ8VGAALgoyTOpZGsmk+lkheyUlneL55yHJPB10bnroRB+Qstb81nUj81Rxp3len3O5oIqYJ+nGlAbCpgOkbV5btydwBrWD+bYMPObkCzRn8JG3Ybh4H3k5+w/UzsrR3/3LJUns2FhJgFczjmvyTbjvCQZTEVVY9tehcmTrOx0zINASQfofM6xvngAWLwMFSkrs92tYravoj/X/P8UIJhB6TM5xmzZvx3JMspVCui1R6/JarfdfuuxoOCBuVekRdg/EDqDsaCCEmmn6HvPobttjOUlzUr1JF+rdv159ffQYFw==; 31:IUOMhjXdBmqHIsmgSj8lmn+MFuvghmHoWPbGHxyu9BU01WOfTqEY55CeOSrKHzQjbvj7f3jI/Px1omJOL3tKgg9bFxdhgWUUU3y7qzMZjhFHL2UbgsJitKsPdssSdGHbIdMKWQam1YUy8GgLQbOEBmjD+Mwm+uA1DFZ/eMx1dvz3x0V348zumDzSd7RRZjoDg0GcKkWeESTyRi/LS16xYT+i4tuG3JDS1knJeMvYIKI= X-MS-TrafficTypeDiagnostic: SG2PR06MB0984: X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0984; 20:NOFa7TsF5d5x0JdaACx58YYTHnAcUfjNro1q9a6sNfaEQ64daobBmeYwiZQSbVfeAnHy7D1KmHMcteIyHi859R8QxxyWYQ1/RlmfrPUZ1E3gNJtVXPtTuEHRmak+/xQaBJ1qbCh5CQagAngrqAGc6uSP6/mWt1c8yZ2Z75mH3MbP1trFR1QTVLZZEWFfaI4DNpzh0eQHuUpwzOyNDsBaFxECcN+tvwzm+gGnjYtMbcqBqBT9WMFZ1N/fwc0gl6VdoE6XLzn0KF5EIKX4+gPGeddKdGhINOuxlAlod/uorK/aW6zfYaubDx9wb2MCKAOxicXcWP4zgkMIPBJywcG8jnmrAP4oDyL5UcvQdxOQvpcyw/mFgi7L7tanU96YAE+U5Z1f00vq4qjk6VQqfjm3OELBdyFeoKyqHipqGFcd3qfRI8LX7AwNUEUqoh2i9z6XNTFvVNWjMMi6450O312QD6mappsjiZF7wJhS6PlX+yb5n0MYR3X/wZzaG/8kAyDM; 4:VG6FUCAtwIr4Ki2+R9SyXMIG1i4SVunn7JAKbH9WqraEuFc8GJqD3EywDf3T5cu800BM4nntZLDcodmtbV1PwhYULv51aD1Y67TQa5FsNYg6h2r0Y9usMHmiwcJEwTlDYxGhR4XQrsa8EXJnTlE/aRTm6VABhbW0ag+zG2BiIqJHj3jmMHmXHyOSX1loDmKC9JcsPlIyJRS/xyxjeX7Vek2WiIJPtZSYg0Lnf711TEkl08uFZzkPE3EjRHrCFe16 X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(100000703101)(100105400095)(6055026)(6041248)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061750153)(20161123558100)(20161123555025)(20161123562025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SG2PR06MB0984; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SG2PR06MB0984; X-Forefront-PRVS: 0394259C80 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6069001)(6009001)(39860400002)(39840400002)(39410400002)(39850400002)(39400400002)(39450400003)(199003)(189002)(50226002)(4326008)(36756003)(78352004)(8676002)(5003940100001)(498600001)(305945005)(189998001)(81156014)(97736004)(81166006)(25786009)(6666003)(6486002)(6506006)(76176999)(2906002)(2950100002)(42882006)(6512007)(50986999)(53936002)(68736007)(42186005)(33646002)(105586002)(106356001)(47776003)(110136004)(66066001)(38730400002)(107886003)(50466002)(101416001)(7736002)(6116002)(3846002)(5660300001)(7350300001)(48376002)(3720700003); DIR:OUT; SFP:1102; SCL:1; SRVR:SG2PR06MB0984; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:0; MX:0; LANG:en; Received-SPF: None (protection.outlook.com: localhost.localdomain does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SG2PR06MB0984; 23:tX09KlGcaxbCRpehA+9nX20I7JDwxqw6tPCAF2cdz?= =?us-ascii?Q?eVoI1QzTkn06zJFrAq0Zc/QJ79zq9nnMztrxLT3IljNr+Cx2ca5mkiJXfoag?= =?us-ascii?Q?46VFJKFuX8s0ZbWTxceZ/w/FG8+Tvu2bkhUbCyvO/JwKQNogITv3VqTgGsM2?= =?us-ascii?Q?V7ZPmYBKBfcjr+9A95IhdPeukawPKm2DMgaCEowExcXHXQL4iA6I3BEC44IN?= =?us-ascii?Q?qERBEH2dQdnKnsLydmaFgLp/wWdDpPGiRro1Dm3UdaTFFjkGSkSamsRyzmV3?= =?us-ascii?Q?LW9FIanGQTX39UeY8ZuazZ4bOfmRbkLAyVUTXbE5+a3c3ZwsDVvfVOm9nkYU?= =?us-ascii?Q?ooZvBItnatWL65BpwzvnbEAZXHBUzQ01JwIIFv9a00f0KA1IxrYNvJq2QnVg?= =?us-ascii?Q?XXMCsEpCKGp9+PbiNI9RP3D8qIhhuApUs8m4k3k6OLESuKfIyLb14UhY4vTR?= =?us-ascii?Q?kbTM1DCS4TcofllLMJCs3w0Nv+OJJC8dWuMgmHesolC8u8p33LITMfew4xO3?= =?us-ascii?Q?tEsc3sNYvac20AwaeE2xFta4F+uME4mLP9i6iXcONNLOng5zziuw2QHz+NZU?= =?us-ascii?Q?iwCit+0r76UjHn9OYHqKvLdzezemoT7p9JgA4G5AYguFNHa29IUj01XpErMQ?= =?us-ascii?Q?pZkHuraiTwzKc/f3zfSC61KNosUbeNCf2JJ9aObRtb/l8AMC7PA6cFANN2Q3?= =?us-ascii?Q?hA3520SWM5IFFxYxcOJjMClRUDqXcroQ7SSeFGpbte7wDu1SnJY5xBJbsIbd?= =?us-ascii?Q?UFH34itEDPB8W/u1e/MkjcISnQHEgj9JW2b2k8XBN/lpmeN/D1neQi2LQFPW?= =?us-ascii?Q?A66z8AmtlRbdNy00dzq+86XWZvf1lBB4KrPFmstIzuA4UQqAI+Jq8CTrXtjF?= =?us-ascii?Q?z75HkMiUDt1nB7GTgNFNPBRFz7ZyJsW9phPRzru6HP08mDPjFlF/1SEKOPeN?= =?us-ascii?Q?PdOit/+YaFAqR0JThykV89CNTLdfZRb49LaNtkTVv6zgdSR/6Z7c8GmOkDgG?= =?us-ascii?Q?zy86zfOxIKRTFPKGwgbLHg8RsMsPAot3IokvLUWS5jM00JhAOJp49LO173rV?= =?us-ascii?Q?Mo0XO2X4Di/j68QeN3tS14Rw6yJLSVcj6iqcy9TtIOjthQ12SK6eBZ4P0usw?= =?us-ascii?Q?6+gh6DKAaimFOjiUsq/cv0tOf48rP7oqLgktALOagIcZlmls75h4VSULZGFL?= =?us-ascii?Q?aN/e8wsegsDKC3HLBMkQO2urFg1A/CuKjoL9NKU8rDKD5ltxvSAubxoEvpRg?= =?us-ascii?Q?oYPeIE462W25oruPMux4Q7nzjgst0lyLYtmcdkH25Gil+pr+vyAhpr5yaAaA?= =?us-ascii?Q?+RoH/1KKmZwPFzYV72YMf36op2HuTBXAxXFTyuEJ+Ev?= X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0984; 6:B+lqtOhBP/ckZ0MA1tIpvWYwqgd3zLQLyVAbX3mXHmiiOqEy8D2gGUC4EpmLofAEKhrN9GHygdUc/25r4wLtUHpP21QwL4pQR3kWVYwI/mOf/jUfc7Wb/iHGAqbIO8cpb6C0GKFVE6WlK9iiKf+x714W19qngi9OS73rHF0JCQQTvUq9peoLCKVKdB1GFt9sAmNDVycgwCvIxXmPkzInod3RNxUJaMvg5GO/q5nVcUWcQjNfoYLXfDd99t7sVZ8THjAl/2Z1uvdWUwpxZBLiq0f7jC2Bsk0SvQuM16CvRtyZYR3PstgGite+Vcr9xYZNDEIqaIe4iID0plwQEXFS8A==; 5:rjcGZY2YP9IeyzOjLqJKac6AxnnMY2aXl5+VN6PryqZtL4pC9Yw4fF/gyaw+W8IPes0CHRhoLxZ6tA/a+uF6WEZ0xYlf43aYpHryyBIsRp3YZWNL/R3q28mWlQJQFfH1cjOOjewW5KPF1u95FyZFZw==; 24:g25yu6+MNvJfF2bTsKcgjDBr6La/hFvlq8bbRM7EhYURD2Gv8AIvBSx4+zSd36wM5qd5cExGFGHaNDh6Sgp/5/VByjw/0N/TiOPFsCLcPMA=; 7:DC0xL7MNmjV1GwgSwu1xrgcbjD8DRDgDIsj1PD1+RtmXSip9lrELy/H1VK+JtArufowk++vugyjDpgPwmoyVy2QYijfyXAm1+S9BYps3LJCxmmeeI664RMjDWy/Y+DNmAaT7Hl8kdNzBS9vkO/3z58bwxDRHcpOMR2kouBD2fVglD87v7F/ummE+Ob2geF+5dK52BaSVdJbmBVuJMMQjRtl2bCv1l+YS0Qu1qNhry4Y= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0984; 20:z5/gOflrK0WA+MpRoXBMMvKmAlQA65uYbbpRXI6R/koC7kISCN9q+CQlJLion0EhRVd/sW1oWSrD4vTXy+9ILogB/4J9G0/sHyUoxaOvTrkRKtjaHt2SVnpGslI43pAbBh7tGAz8c+bG8AGs2rijVRAaWFTG/IncR66RUxPqwow= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Aug 2017 12:23:01.6504 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR06MB0984 Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org This follows the style of existion PORT_GP_X macros and will be used by a follow-up patch for the r8a77995 SoC. Extracted from the initial r8a77995 patch in the BSP by Takeshi Kihara. Signed-off-by: Yoshihiro Shimoda Reviewed-by: Geert Uytterhoeven --- drivers/pinctrl/sh-pfc/sh_pfc.h | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/drivers/pinctrl/sh-pfc/sh_pfc.h b/drivers/pinctrl/sh-pfc/sh_pfc.h index 4376397..89e77e5 100644 --- a/drivers/pinctrl/sh-pfc/sh_pfc.h +++ b/drivers/pinctrl/sh-pfc/sh_pfc.h @@ -389,9 +389,13 @@ struct sh_pfc_soc_info { PORT_GP_CFG_1(bank, 8, fn, sfx, cfg) #define PORT_GP_9(bank, fn, sfx) PORT_GP_CFG_9(bank, fn, sfx, 0) -#define PORT_GP_CFG_12(bank, fn, sfx, cfg) \ +#define PORT_GP_CFG_10(bank, fn, sfx, cfg) \ PORT_GP_CFG_9(bank, fn, sfx, cfg), \ - PORT_GP_CFG_1(bank, 9, fn, sfx, cfg), \ + PORT_GP_CFG_1(bank, 9, fn, sfx, cfg) +#define PORT_GP_10(bank, fn, sfx) PORT_GP_CFG_10(bank, fn, sfx, 0) + +#define PORT_GP_CFG_12(bank, fn, sfx, cfg) \ + PORT_GP_CFG_10(bank, fn, sfx, cfg), \ PORT_GP_CFG_1(bank, 10, fn, sfx, cfg), \ PORT_GP_CFG_1(bank, 11, fn, sfx, cfg) #define PORT_GP_12(bank, fn, sfx) PORT_GP_CFG_12(bank, fn, sfx, 0) @@ -422,11 +426,19 @@ struct sh_pfc_soc_info { PORT_GP_CFG_1(bank, 17, fn, sfx, cfg) #define PORT_GP_18(bank, fn, sfx) PORT_GP_CFG_18(bank, fn, sfx, 0) -#define PORT_GP_CFG_23(bank, fn, sfx, cfg) \ +#define PORT_GP_CFG_20(bank, fn, sfx, cfg) \ PORT_GP_CFG_18(bank, fn, sfx, cfg), \ PORT_GP_CFG_1(bank, 18, fn, sfx, cfg), \ - PORT_GP_CFG_1(bank, 19, fn, sfx, cfg), \ - PORT_GP_CFG_1(bank, 20, fn, sfx, cfg), \ + PORT_GP_CFG_1(bank, 19, fn, sfx, cfg) +#define PORT_GP_20(bank, fn, sfx) PORT_GP_CFG_20(bank, fn, sfx, 0) + +#define PORT_GP_CFG_21(bank, fn, sfx, cfg) \ + PORT_GP_CFG_20(bank, fn, sfx, cfg), \ + PORT_GP_CFG_1(bank, 20, fn, sfx, cfg) +#define PORT_GP_21(bank, fn, sfx) PORT_GP_CFG_21(bank, fn, sfx, 0) + +#define PORT_GP_CFG_23(bank, fn, sfx, cfg) \ + PORT_GP_CFG_21(bank, fn, sfx, cfg), \ PORT_GP_CFG_1(bank, 21, fn, sfx, cfg), \ PORT_GP_CFG_1(bank, 22, fn, sfx, cfg) #define PORT_GP_23(bank, fn, sfx) PORT_GP_CFG_23(bank, fn, sfx, 0)