From patchwork Tue Oct 10 07:57:40 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9995251 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 0F2CE603B5 for ; Tue, 10 Oct 2017 07:58:04 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 018D82810E for ; Tue, 10 Oct 2017 07:58:04 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id EA6D628112; Tue, 10 Oct 2017 07:58:03 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 78B592810E for ; Tue, 10 Oct 2017 07:58:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755214AbdJJH6C (ORCPT ); Tue, 10 Oct 2017 03:58:02 -0400 Received: from relmlor2.renesas.com ([210.160.252.172]:41407 "EHLO relmlie1.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755405AbdJJH5p (ORCPT ); Tue, 10 Oct 2017 03:57:45 -0400 Received: from unknown (HELO relmlir3.idc.renesas.com) ([10.200.68.153]) by relmlie1.idc.renesas.com with ESMTP; 10 Oct 2017 16:57:42 +0900 Received: from relmlii2.idc.renesas.com (relmlii2.idc.renesas.com [10.200.68.66]) by relmlir3.idc.renesas.com (Postfix) with ESMTP id DDA6C6C75D; Tue, 10 Oct 2017 16:57:42 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.42,503,1500908400"; d="scan'208";a="260102303" Received: from mail-hk2apc01lp0215.outbound.protection.outlook.com (HELO APC01-HK2-obe.outbound.protection.outlook.com) ([65.55.88.215]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 10 Oct 2017 16:57:42 +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=IM2Uxa2/TrZ4QD9zMfoJVsB5+uzl5rxYTgdwTqCoICo=; b=iW49xR8SBV9JQRBxdkNV/etY/0oic/Gyweyes5NlfoiLBOLih4hT7kdcQ1/04uRAP9bO/8W72sTVLU+g9XSfdla0mKQOr8AB3QKQbXe6+W3JGoWCNtAvsdhjvNAw+3tcAp/YGNkaLfHolA3qegkbP0J+D8qgjJ+ar0IwqyETphg= Received: from morimoto-PC.renesas.com (211.11.155.138) by KL1PR0601MB1880.apcprd06.prod.outlook.com (2603:1096:802:8::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Tue, 10 Oct 2017 07:57:40 +0000 Message-ID: <87lgkjzbl6.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH 2/2 v2] pinctrl: sh-pfc: r8a77995: add Audio SSI pin support User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 To: Simon , Geert Uytterhoeven Cc: Magnus , Linux-Renesas In-Reply-To: <87o9pfzbmw.wl%kuninori.morimoto.gx@renesas.com> References: <87o9pfzbmw.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Tue, 10 Oct 2017 07:57:40 +0000 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: SG2PR0601CA0016.apcprd06.prod.outlook.com (2603:1096:3::26) To KL1PR0601MB1880.apcprd06.prod.outlook.com (2603:1096:802:8::16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1f1a3bcc-3b2f-4ec7-b41b-08d50fb494d0 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:KL1PR0601MB1880; X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1880; 3:/YQkrM3Psq3cqSR9aO/lQokjkZnHumxCZOfXZ4GRUh+L+1zkDudoWHXSOt70H/7TgkGKeuMg8qHTyv4qQD7EIlUtoJD6MZsja0nvdAtZGUx+fTYBje702C42BgtJP4SIgzantQKF71JW3JQXlgMVVtxz8sZWpFkt+1ohffgSsNGG7bAdxWPqhkxCyih+vwMXRTc8kIgyEhiJEBBxYIQ6XN5c9rIgHqa3+erwKqzA0VrjyFFRsL1iJ/oQu+Tu2vPn; 25:1C4oZtKrE2KVmNkCP139kUA/iF0Vksc05btd1yMdn1wnVVOYOMeePhoR9haQ1E4+9GasJNtRmh1UDc6Olv7xVqi3EgtVXsdP7imwARKflkoIUgS6AQ9UrJvFuk/Dpy8Aw0Ftc3ZBKC8UQnLz+KwZuYwncroRx6ulKDxZIQ6oU6HGiNIhJjkY6FGeSP1puHcp1lVkWCgK0H4XUB3Wp67af3bUHZcmqF9bR7J/K/pp/DEPCgrRzMsaabguMMTKS0slbk/7wvLSBEvVJHnhyBZd5Nanc2cbXqfpOG1PvtJwNoTdNgrpEm2nE9eUfDmq70f8WWLiCUilAq5WdfKdpsUKDA==; 31:hFQymsG2jiXBxi5bbHnpnM2+al7BhJPXrFMWYffa5evan2b3fu/Neu+jZ8uBCqR42MFoLx41gx6vetyzG99m51EJuKUCMejoQFdPE8Y8FwVM87FeOgDFP9+IQ7H2UikWjCD5hlzBfa+czDOjfGBpV4FyU3M5J5PVvQo347nxl8HhcDqakRkCblCKQxlMKX8PNtx62Rf660o1TdPR4S+krw5N4v+bDyouewhVrI5QVnc= X-MS-TrafficTypeDiagnostic: KL1PR0601MB1880: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1880; 20:GXJEz/L0vLLVSNEWhHdw/dF83BciKGjnuzndfi7VlMJBLXSUw6Fl5MpzffjwZXN4/Gd5sCR0bjJ1E/9BY17Sbeh6h9VdDxVOgffeV1HnJzm5YJ6IhjEqN4GJee73kZja52jNiEdES1ULSV99hsjj329pAWdxvECchY5tInkC6FqqNgh71JuHIT9JAUnZ7Yb1H3SMXrU2B5T3YvZrOAGxKwXV1VFacjDfiihfkyYCdmbZP4hgKiD4mzZsSo0LPvwE5h+EZV7usBdryxjd/WF/atVKYBwXtlLP+T0Mrt8WlaPObHiAcVXkDcZs6xi2AE42xUEijSs9RJVU5TeFfTHHPiaF2SfW8fX1mK5E6E0bMPoEeSOdabexQJUTivWrV1OexYSPU7iTuVmYZHyenUbbvNXXNjP923IpyRApxHfkmbsz4p5nZGN/+qQ0eunezUujVGkQNJWqqQZR6vDk7Vczrsap3kN23aPz9ZLRqplB/+n62PxyngP+wCCcQ9Pg8u1o; 4:dS9XSrwEcPJYom5WR+kokDP6AVmoc3dvt5+Hjo3nDZ1qnp8afsknrTtfFlMBVRmlL03AA7YyNlgU3lFW+YHNEz3JyqgDxfDwuq0QpQyjkf9GceAHVuHSEVRKsVOjDkHX2PIJZ+5Wi17BTH6+f+GE2Z9+xf1HcLM5zczrLkgtNiafN+ClxwAYUp4u0+bzsmqC0161uVkndUiNEXAyhJ2O8x5w1rw4IAeP5fWUCYf/EmzJpa3m5zWZdyMXnLjtwXcc 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)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041248)(20161123560025)(20161123562025)(20161123558100)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:KL1PR0601MB1880; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:KL1PR0601MB1880; X-Forefront-PRVS: 04569283F9 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(39860400002)(376002)(346002)(199003)(189002)(66066001)(54906003)(16526018)(5660300001)(47776003)(4326008)(33646002)(68736007)(189998001)(58126008)(316002)(16586007)(6486002)(36756003)(83506001)(50466002)(8936002)(478600001)(110136005)(69596002)(54356999)(7736002)(2906002)(50986999)(101416001)(53936002)(305945005)(8676002)(39060400002)(76176999)(106356001)(25786009)(86362001)(81166006)(81156014)(53416004)(97736004)(6116002)(105586002)(3846002)(23726003)(2950100002)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:KL1PR0601MB1880; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: renesas.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; KL1PR0601MB1880; 23:5WUSHVVLGniLMKOlhUfafV5op8VUvtcHBELZbmy?= =?us-ascii?Q?sVcERDax8477Vv2b/YWjyb69kSm40BFQTvgyC2dRLrolIBk4qhCQ2U2J5lwb?= =?us-ascii?Q?YuN73efcSilNv1MGpWinic6HQxUz1st+YFidBu2vDCXhBUijMig8U/zgD4KE?= =?us-ascii?Q?5d+jqC8UIfAt7WBx1p09+RKSBofdPJ9jFMdeSdkZTtl+t9a/LnXzx+BVjeTo?= =?us-ascii?Q?GkAPJbtGpd0QwihSAOw9r3k/u8HtfEAFBeAq0dDBqM+/cgpik6TbK3+aHVyI?= =?us-ascii?Q?zrcKeHeElxwreAynqSRcuYApsDPzYyFfqvuUZyQLEyewNy7cNrGFWRjNJbAY?= =?us-ascii?Q?nBDIDUDmQT8j7YVbCEqUwPsXK4Qwb1c0pAhk+cCPVNPMm3+Az7Y2fX9yYRIW?= =?us-ascii?Q?wuJY9z5Efzt3wPyBcHjXXYE3Sy4mkWoR9m5dKyefogQGCfzuG3CMEBBxyLQ6?= =?us-ascii?Q?Uy8llvjlr8Rq3m6U+nMpzUQLzeO3UIS+SOU7KQP/qSm+CXYMBEnVsJX6hyOx?= =?us-ascii?Q?r8P6KB8yh7S+tIxT7HhBDGJfR6P58+Uox/T2oFgjYEgAuXFD74kkg6/Zk0n7?= =?us-ascii?Q?C3srmWkATEy0BKsN5v3b34DTj4bMFzQBqwosMyo0NUFRuMA7NW61OJXXJaGP?= =?us-ascii?Q?qWbh/ZsTc0TqNQI9IB51ew5DOcW/KwEhOiQ5A1IXF9sSwHJtn899oKtcmhM0?= =?us-ascii?Q?3yQyRZohgveMjgCWPEkXTpRVU3YUigGlgUhGy7j06e4zvceXIzOxCGFMZ98g?= =?us-ascii?Q?LY+bnprUv2Bxn9ARtvLUsEObf5gOkouz8xdKcvK88aDW+0uJ+BjeFEUZmrMa?= =?us-ascii?Q?fWjxtuAOmNQJCMuCgjsklVzAEnaM9bw+6jx+RY+lCp0a0c40ecYzhMQD5hUn?= =?us-ascii?Q?gA+fm2ZXri5AcBe5D7BIigIep4PgOOR02ZehahZtT3bi8QteLLTR6AGiXQNZ?= =?us-ascii?Q?oB2gDViwlUD/05xn7t0aG3zijkoTUR9QUpwjiebhnIkqMk4fhmf//x8x8DPT?= =?us-ascii?Q?eRZDda8RUcPcdO2d3jvf4Wu1mL7i3fuIA3RzSgc6y9iw/eY1xxc1caT1Llrt?= =?us-ascii?Q?FoZ7J1A8AIiAnc3vm1zCwLSrE8JrBTA4tnUthnM3LJY/8E0Yu8Pg1tnrGjS6?= =?us-ascii?Q?T0v0g06dthoWjThg3jv9eqA8FPveJ2QYUJ3Nj0aMNEf8twuvgih1UYA=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1880; 6:6LmThKRd4XHH6KwsNxDpyowIDMeksnCOfDb9zkxUyGlSmP2PiReXWYNDWAkxjw6WOWwjA3SjD5Z3wi93vOpZttbZDmVrsTeCDEoZd8l2mhd0qFfxEcWwZ31P/Y2rpHKWhFa4vwbzlsP6Uhs0b3Vnn2QKCAOmXOoLnDpVmFOvyFKIsPjSKXZ7G8txw5xuNnhnBnu/k/tHpM3D2er2N299FX4uBWFpcbvV6YwI4kzLYm9Q9XnlYuIhDWIED5piUuOvJejQMQywgvJlon7bZKs7LCPSeF1daT3N5AXZmjDX0Ca1arkhqdkSMV/pC+PHHuwVmOjztp6HEAIJteTGYlkLuw==; 5:g7ebEV8hQOY9OVhL8B+QG5TO0HFMdGrpUxNGJWgA4Gj7u/U7bJpoYj6nzHykOCefJDNG4LJSkSi+DxsKlAwKeaMtuldLYymwb37APZND4UnORIQf1uNS2DVrNSJ5gt6vdP3hR3D1rrl0KWa44VRM+g==; 24:+lqmBqn1gEMvLxnFWa1bxUmbecTzkDjwhLgV9dn0JQ4JrBH92YZZjJ5xbGUBjWmi3tQETFhvPw1EdJZNWA5du90PzA56cHqkgqljwrk99EI=; 7:fvR/MDdjR1xcrwd7PT5LMWvzQVYEDVQpvtqxoxtdHcdq9MJz5Sc97kLzoor4lLsZzggvTQblGKGND+f6cUQOv9duq0ojtTQPw8nWp0/1qAnnIi5jco+Di0fF211QYqWTrT2gFoU1bjYJ1Jmra7sstjYvA7qPwkXHm2op5labue7FlNV4QEqt9NNFOGlZiEt2JQH6a4k/KKpa3Fd7LXf45FXSzmSFshUVzP6p4eK/C14= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1880; 20:ccE63/yU/EvHD66Bc2ze1PWFAxPDMNbAgBv8r2iGW6TMX2s2k8P25eAUTjM6CQMD4SmhD0ym9zHZw2RUyRariHtiSghzQmGHbsP9y8JvFi1vLf/Z9l4Bvg4CshQkKzqWBFJCd7Cel2xVqBDrI35rPkyUElzmo1GlUpd5NuwSptk= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2017 07:57:40.0840 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0601MB1880 Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Kuninori Morimoto Signed-off-by: Kuninori Morimoto Reviewed-by: Geert Uytterhoeven --- drivers/pinctrl/sh-pfc/pfc-r8a77995.c | 60 +++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a77995.c b/drivers/pinctrl/sh-pfc/pfc-r8a77995.c index 2d93c4e..f8fa2c8 100644 --- a/drivers/pinctrl/sh-pfc/pfc-r8a77995.c +++ b/drivers/pinctrl/sh-pfc/pfc-r8a77995.c @@ -1325,6 +1325,50 @@ enum { SCIF_CLK_MARK, }; +/* - SSI ---------------------------------------------------------------*/ +static const unsigned int ssi3_data_pins[] = { + /* SDATA3 */ + RCAR_GP_PIN(4, 3), +}; +static const unsigned int ssi3_data_mux[] = { + SSI_SDATA3_MARK, +}; +static const unsigned int ssi34_ctrl_pins[] = { + /* SCK34, WS34 */ + RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 4), +}; +static const unsigned int ssi34_ctrl_mux[] = { + SSI_SCK34_MARK, SSI_WS34_MARK, +}; +static const unsigned int ssi4_ctrl_a_pins[] = { + /* SCK4_A, WS4_A */ + RCAR_GP_PIN(4, 5), RCAR_GP_PIN(4, 7), +}; +static const unsigned int ssi4_ctrl_a_mux[] = { + SSI_SCK4_A_MARK, SSI_WS4_A_MARK, +}; +static const unsigned int ssi4_data_a_pins[] = { + /* SDATA4_A */ + RCAR_GP_PIN(4, 6), +}; +static const unsigned int ssi4_data_a_mux[] = { + SSI_SDATA4_A_MARK, +}; +static const unsigned int ssi4_ctrl_b_pins[] = { + /* SCK4_B, WS4_B */ + RCAR_GP_PIN(2, 15), RCAR_GP_PIN(2, 20), +}; +static const unsigned int ssi4_ctrl_b_mux[] = { + SSI_SCK4_B_MARK, SSI_WS4_B_MARK, +}; +static const unsigned int ssi4_data_b_pins[] = { + /* SDATA4_B */ + RCAR_GP_PIN(2, 16), +}; +static const unsigned int ssi4_data_b_mux[] = { + SSI_SDATA4_B_MARK, +}; + /* - USB0 ------------------------------------------------------------------- */ static const unsigned int usb0_pins[] = { /* PWEN, OVC */ @@ -1385,6 +1429,12 @@ enum { SH_PFC_PIN_GROUP(scif5_data_b), SH_PFC_PIN_GROUP(scif5_clk_b), SH_PFC_PIN_GROUP(scif_clk), + SH_PFC_PIN_GROUP(ssi3_data), + SH_PFC_PIN_GROUP(ssi34_ctrl), + SH_PFC_PIN_GROUP(ssi4_ctrl_a), + SH_PFC_PIN_GROUP(ssi4_data_a), + SH_PFC_PIN_GROUP(ssi4_ctrl_b), + SH_PFC_PIN_GROUP(ssi4_data_b), SH_PFC_PIN_GROUP(usb0), }; @@ -1479,6 +1529,15 @@ enum { "scif_clk", }; +static const char * const ssi_groups[] = { + "ssi3_data", + "ssi34_ctrl", + "ssi4_ctrl_a", + "ssi4_data_a", + "ssi4_ctrl_b", + "ssi4_data_b", +}; + static const char * const usb0_groups[] = { "usb0", }; @@ -1498,6 +1557,7 @@ enum { SH_PFC_FUNCTION(scif4), SH_PFC_FUNCTION(scif5), SH_PFC_FUNCTION(scif_clk), + SH_PFC_FUNCTION(ssi), SH_PFC_FUNCTION(usb0), };