From patchwork Wed Aug 9 12:19:47 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yoshihiro Shimoda X-Patchwork-Id: 799755 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="c6gKZwrs"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3xS9R625Hgz9s03 for ; Wed, 9 Aug 2017 22:23:30 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752887AbdHIMX3 (ORCPT ); Wed, 9 Aug 2017 08:23:29 -0400 Received: from relmlor4.renesas.com ([210.160.252.174]:16822 "EHLO relmlie3.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752833AbdHIMXQ (ORCPT ); Wed, 9 Aug 2017 08:23:16 -0400 Received: from unknown (HELO relmlir4.idc.renesas.com) ([10.200.68.154]) by relmlie3.idc.renesas.com with ESMTP; 09 Aug 2017 21:23:15 +0900 Received: from relmlii2.idc.renesas.com (relmlii2.idc.renesas.com [10.200.68.66]) by relmlir4.idc.renesas.com (Postfix) with ESMTP id 8B25A7A5DB; Wed, 9 Aug 2017 21:23:15 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.41,347,1498489200"; d="scan'208";a="254045111" Received: from mail-pu1apc01lp0021.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.21]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 09 Aug 2017 21:23:14 +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=Rc9K5CWNOPNe4eLIk+vaq7xGJp/SFrZaXPLuvQ1jkqA=; b=c6gKZwrs6Pg6AVaGil6/xcW7liKvsHuBVeKMAsGHGdErp5PojfItiU3b13d4IamW3Jwfp/QrsmY4CBYhWzQGkY+6ra1+OHlFhntw0sUll1GWejt7MU9SL7PQ2oTrOKcVDr49lGXnn0fLLWwDvRVGPSXTUZI100xD+GC1PK+ZeLQ= 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:11 +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, Takeshi Kihara , Yoshihiro Shimoda Subject: [PATCH 8/8] pinctrl: sh-pfc: r8a77995: Add voltage switch operations for MMC Date: Wed, 9 Aug 2017 21:19:47 +0900 Message-Id: <1502281187-24068-9-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: 3d8f004e-848b-4e96-5926-08d4df216791 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:F4THhw53VS3CTpZwuNn5YJjD0N8q1rAH5q0yodKG+XaRKsM6n82TzGFZV/DfndPxvUP9Yw2DkdaOKwF0u+2GDEOfbZrL/MWdICwL9PWGrEgo0RhiiaFv58nHzoldkwe8yY65vxpv2XZ4lBILU4JYuCkW0Hz9gqHr9fYqM9pszTL8MTcJOxdE4rMAonPCnP5LvVaINrknW6CaaHDOf5OxQ6UIdj7HUaWLKjb91V4DLsl46sigz1EYeGc86TPPrFLe; 25:ipj/8jnkOe1R2+/wgpK0KvaRkztggWOQ3D6ejzK7aYSvLGDK43ngi7wBgzmbTBIegjceec+k6XreZkARlkJTTDG3U8qFbl6Z8rDs8bLTDaCYH3f4S5JXWnNlDSAWB1HTxAqDcMucxqZF6shgMEYMJI+DFj5EKMMvUNvQ2eTDwxH69xpZxKVC/2U/bUIoKSlSo0bwNX/lifeoEiUuMllYKi5RAgC154ge/Bb5ZfugE5e4Q8V0W+pbKP/pUsm51ImaHD1ASLJRRm8vMTs06gitnH9eVIVYRkWsyLlvsDApgZf6EKPv4tlCgLhDKmDrQ3LIVGNMBBG0XY5xBo2Ncg78NQ==; 31:/X9ktqCwcbOlkqimAkj1l2MpyaWbAESKQaRgSTDVmarSWRVQ/IDKmF2N0AtGxU29lP2n3WfTBrhtY6beX1nyobnZ9X8ACRQoxNcWji4yMPEAtyCahc0LQvH9zPk2tc3u8oS2SG9qc/RGBMU47KtTkgfjHZ06VoSAUgchjC8sHvpWaQ2vYEN177+hbCAwHbQg2rqym149TI6EHizq8LMypYnhJgom7DFtO6zS2wi7uLg= X-MS-TrafficTypeDiagnostic: SG2PR06MB0984: X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0984; 20:sbnSfzvKKafr01NA9N1hkCECVeJlyWtRR3aMTb5pNdHT/KjxN/r8u+yBp7Jbbskwnzl7/h6nF0SD60dYDSGFxXbAALHoJzwlUg2a6EJ2x7BTO6bmjn9pmK2vdPcHebX6RFBB5jV5jHsKN3ZAiGn23jychXr1Jy3LY5lX2i0EICcbMSbpq2pSg58Ag9b3o+NFSF2OjCfBl77cAvIj5CW+x/pjsMK4P11kuJUriz8lz8z2bT8TCOXUkUUzfKfgJbKWjDO22OUz9CbD7u93NRlrBukSeYksUx/9gYUXK54Tb4C/dfa4IxCVywuU6x8SujgkGGyI25WRQPINBALw6m/DQmYQZrISk+4ituWf/zs744sKWbnqzVTUdjoIN2ts5Q72TndafcF2n5nxvo6WlDWMkBP364s8A03MeFkI/mufLiBHDc3lBxnfvMMtuiHgmfzgxRscJ/F8C1v5SldDwq11YXBKWFxNU519jg6JV6nkpeoCwxq15jMykWBo7r6JB3lp; 4:+ovCuWk04rsxEx56N1XNjMyZAB4qs87LJb12eki0N6puj7Ll7ksmfOHdGjUik5A0TPZf6lMCY8I7Z9JqNs52ciofU3jk5jrzK2jrJg6OLrH023SozW9DESsut3mEMbQl+/5334RfFvFyzb4aftdcrP+O3/Lx7STVGdWN948IkzhE7t81awLJ+0gKWwtHFIm3Tj7AlpO9GZLNEA5OGa+yzeBUpHyLwjX2TmZtqUOu5Z6Iwgbf3yrIh4QQlW5dWxia 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)(54906002)(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:ql+Gw4VKYheZR9q9oicCtHhEwcqdB+jw3ZZsNWcUQ?= =?us-ascii?Q?4mTWvzxu1F/WxkKOJv3IltgJ39KrdoDNMuDhxflAUEBSonVGihG3e1ixoMPZ?= =?us-ascii?Q?Ha/Y/6GwgiIpAYrEJTcSddowA/IgZx4G+APan0NzAEqiQ8u86RwqUdUNyFhs?= =?us-ascii?Q?YEsHSq6Tc+kARDYdgzzTtIjEhI7fozMp+oJGdPlubCFNHKULHgnD7FuMvtEm?= =?us-ascii?Q?sWVZ6k0DU7Oy52EwCaGxvqG4pkwXO+AFAOZcHa1F7ml4WlpooArumlecVxU7?= =?us-ascii?Q?SnZgKAR/ysZNXteMoC7NOG1d3C+ykuckcFYlg9UEWnPw6XytXk2cUx6VSXQp?= =?us-ascii?Q?M5LZSen/3xhlEPFLA2KtGUhRQ5NfxlvYoOaiuzUKfMhXvspDWDoecDGbyqnk?= =?us-ascii?Q?6akRvdb9/3mhoyIDJoZKHLlcooeHvRKnHqjaQUGfeRUHuO158dCEKqvpe9Nh?= =?us-ascii?Q?nOBqcky19VW/l2f2dxcZB/UXi7RojhMA8PP7QLHAjg57aPn8WinSZMKxXD6H?= =?us-ascii?Q?yeBX1J2My639oQXRv3z++atPYzcBjfZiYHs9TvF61EYVWrDA7eLW1CNhKJ+h?= =?us-ascii?Q?UQCExEKj/elXZfNESdO/jaKbcFslIO5Ko7G8Qxj0+pCR6xLkrT1wHlBgL5gF?= =?us-ascii?Q?ATd97CWYMAu4QPSQgA9k462a5Ujt4Y/jbXjHEGz1gkupfrjU9u49mZmGDNJc?= =?us-ascii?Q?S9vKeERMZCcGd5dyidJ6m7t2Jf8YHGzRlkERYYGgs2G1Vxyrjgyxdv9OY7nx?= =?us-ascii?Q?tp82mgk7lQzpbzXWAL1PlWKnEtORQuR+D3kXlPMBIP1iIt92KQbab+gJMmQG?= =?us-ascii?Q?bHcKHNrKD4+0Mdc1zMMRIly3rUlbA32YTNqtcTHS0MxEuYuYVTk6R8FSxQxu?= =?us-ascii?Q?2Yfzs7O3evk0DuVBLJSS9m77FN8F8Tsa/F/4giLlTfn+/Au91P1xa0rP4mou?= =?us-ascii?Q?69IxJF6n5wTfmfwbh54BsrC/Z0wGLZIbIoxwswhsCsta/cBgNUNW/UNQXKFO?= =?us-ascii?Q?xC/+/H9+cswf3c5ulvHq2peuBORq5/e5MaJ13QYIVanYqZuHUXY9tXl1Wn4E?= =?us-ascii?Q?krTVB6Nz8HfrUXqNVsxrMDhjlt3k3i33E+i1HDqaHKXi2GQIWtabnp+sNjY9?= =?us-ascii?Q?LPpjgiiSGysjIycA6EINbljM9nFuxGNnNLAT4g48KAVLKXiPn499ZD3rLvdT?= =?us-ascii?Q?qA+DZpMtw+WQZGW33CHP28iPrZ285Cf5V+84b8kvonOV4X23McMBoapxAusr?= =?us-ascii?Q?biR2bphQ9NG9rHnxhadyBnGXXWObQzAk1yBBmWBXAox49EfK+vQsNoHFdKmz?= =?us-ascii?Q?L4HxIMNi3zcal+KCnLkSutKR12W8hAHe88eIjFo5tjHY7dHSoKXyZlxzDbCR?= =?us-ascii?Q?czmMg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0984; 6:IxztM4vwGTOQ6t34CniSXgpuJ6LRPjCAqKAyg71eZdSnSZsJH6u1JVs9DuGKukyKzqLr+rEi7go73Ffgy+THslz/pW55lXvs3etM5du5/dM7V1CkwkGXNh39sqGW1kXJuglLIzMJHgYNTERf/x8s9wmKYobgtAtlYUmVieLcg73h9n1TZ4bZkcaAucUU9qZBNyImz3NhKqCvhpmq9HRU0H/JIPqeRMy55nAMAFH8YdPvgoQWJqAzJEdfGBEYx5EO0bSSpnh1KayLiw7D6hZSC5rjh07gS9pbPXZT9fXdS7k1tVa4LIU5sXORlVZSSxfJa1EcHsLEPO8r56rfWqdGZg==; 5:eMsK0MkFBsvzAe8FZDMYJDIdrZXKYCVZgoqdm3oVxew35xOHjBECsgpbv5Tt6ShVUnMXP2ecLzrc47h/hptvYHPGeSWYAyAtrVHXABKvdT2qzQlWY2CPp3qIg6erA1V+4vZ5Jee1cXxHP7NlwjQ+Vw==; 24:eUY3BgLv0KAYqvPHxfwjmQvFr/3PCsEeO5AFEEnA2mFFALCXZ2kvFuxMitAjF5A+bCh7HIvol/iMD+fD/0gH7ikFPXchKJTEr5QGEYH3fl4=; 7:ELBQiprpzPoMv12fS7G6xeI3BNxE/gwWe5cFrH41rZkRrnp+dG99UCFzuoaYndtLie472reH6RgpBB7musdZNOltUfGl08zfrjGD0xIWN2s3xqZ9GXFlhrjPuHyWQkiTHHlNRRx6CAaHEKivNkpRtF4sYXdvxC15KQ5Xykt6mTdV33zPSt3HRQ3qN/w//ZoxOspdlygViV/sX87DqdbMIfoaHEigzMJreKcrH6+5lh8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0984; 20:7sJlShPyhNurxeQzKuxrC6b6nYkZDHlsiIQ/+N8EkLUbrmjFczqJcD4kDmZ3HTC3ktrhvOpabcNV4c37RCJAHqgihcC6wGAxO5in4jTJV+JVFMYC/1M10Nc2Vw/ZzIJA4ddhEKHipXZPfOE6NC2it75LHowJQwSO0doKz7wQyJA= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Aug 2017 12:23:11.9950 (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 From: Takeshi Kihara Signed-off-by: Takeshi Kihara Signed-off-by: Yoshihiro Shimoda Reviewed-by: Geert Uytterhoeven --- drivers/pinctrl/sh-pfc/pfc-r8a77995.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a77995.c b/drivers/pinctrl/sh-pfc/pfc-r8a77995.c index f8f71b6..f806560 100644 --- a/drivers/pinctrl/sh-pfc/pfc-r8a77995.c +++ b/drivers/pinctrl/sh-pfc/pfc-r8a77995.c @@ -23,7 +23,7 @@ PORT_GP_9(0, fn, sfx), \ PORT_GP_32(1, fn, sfx), \ PORT_GP_32(2, fn, sfx), \ - PORT_GP_10(3, fn, sfx), \ + PORT_GP_CFG_10(3, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE), \ PORT_GP_32(4, fn, sfx), \ PORT_GP_21(5, fn, sfx), \ PORT_GP_14(6, fn, sfx) @@ -1968,8 +1968,25 @@ enum { { }, }; +static int r8a77995_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, u32 *pocctrl) +{ + int bit = -EINVAL; + + *pocctrl = 0xe6060380; + + if (pin >= RCAR_GP_PIN(3, 0) && pin <= RCAR_GP_PIN(3, 9)) + bit = 29 - (pin - RCAR_GP_PIN(3, 0)); + + return bit; +} + +static const struct sh_pfc_soc_operations r8a77995_pinmux_ops = { + .pin_to_pocctrl = r8a77995_pin_to_pocctrl, +}; + const struct sh_pfc_soc_info r8a77995_pinmux_info = { .name = "r8a77995_pfc", + .ops = &r8a77995_pinmux_ops, .unlock_reg = 0xe6060000, /* PMMR */ .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },