From patchwork Tue Oct 3 02:23:47 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9981415 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 E28AE60384 for ; Tue, 3 Oct 2017 02:23:53 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D577928904 for ; Tue, 3 Oct 2017 02:23:53 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id CA61528A52; Tue, 3 Oct 2017 02:23:53 +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 58BB728904 for ; Tue, 3 Oct 2017 02:23:53 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751188AbdJCCXx (ORCPT ); Mon, 2 Oct 2017 22:23:53 -0400 Received: from relmlor3.renesas.com ([210.160.252.173]:60532 "EHLO relmlie2.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751148AbdJCCXw (ORCPT ); Mon, 2 Oct 2017 22:23:52 -0400 Received: from unknown (HELO relmlir4.idc.renesas.com) ([10.200.68.154]) by relmlie2.idc.renesas.com with ESMTP; 03 Oct 2017 11:23:50 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir4.idc.renesas.com (Postfix) with ESMTP id 3015B5AEA0; Tue, 3 Oct 2017 11:23:50 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.42,472,1500908400"; d="scan'208";a="258354453" Received: from mail-pu1apc01lp0020.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.20]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 03 Oct 2017 11:23:49 +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=SXsKU+w+LzAHwRm19e9eRfVjUs63dOnZezFHWCwFDGo=; b=D4mLjax6WobW5/3ANWbuMF2WwCePfYXgzJ17B8ZADtpBJ0osUHHXZ+Q1aHgXMRbCVsg0HKi9nrqywvcsGGvaNcfWTxDouaYvVhB6Cu2EVYf6+61YJfelSjCZanV2yqmWOuqJ+JCUK1d4+/ehUn4THgY/7SBQuf2pr1ZJen1DC+8= Received: from morimoto-PC.renesas.com (211.11.155.138) by PS1PR0601MB1881.apcprd06.prod.outlook.com (2603:1096:803:8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Tue, 3 Oct 2017 02:23:47 +0000 Message-ID: <878tgtou1t.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [RFC][PATCH 4/4] pinctrl: sh-pfc: r8a77995: add Audio SSI pin support User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") To: Simon , Geert Uytterhoeven Cc: Magnus , Linux-Renesas In-Reply-To: <87efqlou4w.wl%kuninori.morimoto.gx@renesas.com> References: <87efqlou4w.wl%kuninori.morimoto.gx@renesas.com> Date: Tue, 3 Oct 2017 02:23:47 +0000 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: KAXPR01CA0029.jpnprd01.prod.outlook.com (2603:1096:402:1a::15) To PS1PR0601MB1881.apcprd06.prod.outlook.com (2603:1096:803:8::19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 85474961-9aaf-41a2-6a1d-08d50a05c70e X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:PS1PR0601MB1881; X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1881; 3:inGhRDHerYp81CDOAkue09LRY5TjZbVHbBJy0/znFUxLqtdi3FOMD6nj2qyz3rqwFw4IzQONTp7xJAl4/nJuGzw76XRNuTi35J35AUT0qlIEuTcWMgix8Q+u500Ts1tfqf8QZsepYh2fjzLF8WtWXmVdqnjSonZHoLzqa1Dg7aEcgkd8BT1+8OF5BWQ2A4HhqBv9wQrvVrXz39OqUhiQSdxB2jurprMivZUfPxTg1TWVEHDInqM00mRWM2zotC65; 25:cZme9ciTT+Gx8LSwcGxwl5QigmFmGVyCFBtE483pD//Hhnz42fBKxIugyzFswpvdAuj86mK0sidPmAiLxCLsb9s7CDbxbzaqEVmz+F0DcYeEUjNDqrsBXXSrwWrlP1fcJr2Ac0Ay+yPYrt80EUFg9KgMHuE/yeY23785Ztc2tqVXoV5dBLGhh6HghW3OuFyCq/M7okhN86OuTPvUEgnR9kLv+6KmVtemQLOoF5zALJHsUycT4uswNW5T8WrbjZd/7N1dIqGKaGmsQxmNG+7GhPfnEvXHT3eQedj1s1gayAXOzlWWfoIUtoRPTdyXZ71YRA+HWxMFXclxxH9R8eLuNg==; 31:qGQJw16NVS2gv/4RqwL43EJFcRD6YKhogICRgVd1hj0QRgE0JagnqZD6p3KG4vx+g46RG8oV39Jk6FOhF3r+wXA9NDJ9oUW488Gah3mVtXUMFnqO3F4gX+9azE7BVjv8ZVnBmgylYPKpqrCo0MSErQDCpuu7ezUaND5WcBvULN8Ui7uu3Axz4uQAga9MM+hMSQYYR2mXiwZHTWrRs1nFacnMSzMTVXJwRaqAismfRXs= X-MS-TrafficTypeDiagnostic: PS1PR0601MB1881: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1881; 20:gfzrv+wDxvJSIceVArIgmMKeeaUymJwLKY8pi73DlYPyJFEbuwbkzsQLTdrB6R3YjjIgqN6swquINv6PZdFZh0zggPuyIh3/Otws1k66jIOsdVd2RZ4qt/qhJY7SpF0o3GcrFf4qcipLBmaxI36ywxukmBWaI9bXOqSagB1shsvRO/WRUPhArG6yGaAgBBOsrukbMZdcY7zwac4SfS1fStcX6JDyuhpJJ/AIPe/HSqVxWwGVaWDtzkekGwpH58fyrIpeHtj4LGN/uc25kPXyKXT6wEkBDGGqn3vm3Rm02lzZ4Q8F8AloEMnUJyG+Po+8yRIjubbp/GSsoa1vjo6hQZ6HC52/hLhm2x8UP5mNHGPUll4aJ7SQx0dinMyEIeZnPkOv471rgELcXNIe9Wk0EL1gMOQyofzust0yNud4tCay1L20/04MXQOxQiNSOhmzkexLeFH+YknOxLkd0dPtKDmfaDonzrcTccqbcTkXoChDRJHzlZ9nbzyreceOecdP; 4:7SUzRS8kDPcymIaQGnCSIYQTXghNasro3Bqaa+7cjVuoyDwzFJ8vybWnWQ+XRjSskAOsECWt1066AHPoVs1yxm64dM5wNdv1tLmsyQRBYNYUKpaY8Rw5ju/AkrKZSIqm/DLG9cXVJ+EtQYOjt3iAID6c0L+nwmXN1lGynjtz1ysxkF1bh4oqy1IuDqNHKBsbZNTZWXgBzbXXu+D/O9YmC9qpoR3Oaay55rMA3kGf+ZY4ZCRVv8fw7mhZAUH+orwY 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)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:PS1PR0601MB1881; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:PS1PR0601MB1881; X-Forefront-PRVS: 044968D9E1 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(346002)(39860400002)(376002)(189002)(199003)(47776003)(66066001)(16526017)(54906003)(478600001)(86362001)(68736007)(110136005)(6486002)(58126008)(316002)(50466002)(83506001)(36756003)(16586007)(3846002)(105586002)(53416004)(2950100002)(106356001)(101416001)(53936002)(50986999)(54356999)(5660300001)(69596002)(76176999)(189998001)(33646002)(25786009)(39060400002)(7736002)(305945005)(97736004)(6116002)(23726003)(8676002)(81156014)(8936002)(81166006)(4326008)(2906002)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:PS1PR0601MB1881; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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; PS1PR0601MB1881; 23:NOynGG1LSjPWW4/B80tOca9de1hwOUBJvHA74rG?= =?us-ascii?Q?N/J5L81hcUOhIYiKgHKc3Rie1UKZaA4dlkZ8Mivcrtq3OWtfC1O/UrHHTGmz?= =?us-ascii?Q?AZjJhjoM7KPk5NlXEeYY/8UAhE0gkioJaFB1jcL9c6Ss1SwNuGsg6ihgXzHp?= =?us-ascii?Q?QEQH4oExtCvO+4mDJMkAoctebcmTo2Z7s4Jfzh0AoazRrynt57COsCkpAXqh?= =?us-ascii?Q?x23IgePRGMjsNb16L9c8YIkzUpH89/KcZ93T4d6T9kBceImWMs3s5VRQNi8s?= =?us-ascii?Q?8nsqaSC0YFPGQNgTlFaaA+qL91vW1+GlLoZlVYovFaJsJwSO4De/STEfpRZj?= =?us-ascii?Q?FgXmy/FpKlGzwTnuDNHLYjlumqz0ODUJlcPBVAUG7ZeejheKUpyDI3MqfOoq?= =?us-ascii?Q?10wd7DIQh36rOrgFfW/D665D6OoxTEhHbD310P3QMUoi5MNlD+WkD6Y76MZG?= =?us-ascii?Q?w7Zsf0S+Xw+UqMKruF1SGPK76VLBs3wdgh+rLze1Apbeckd5ctJ9yoodPzwE?= =?us-ascii?Q?xy4aNwXG6EjVfPREwGt/Ya3iUZdyqwdXKcCIxUXbglxFVoJc7J3Ompy/XnSF?= =?us-ascii?Q?fxLfY9C+uw6WHVbMRbLDBbr7QfQpCg04h42HW5nfo+T/Ez8dP3OiuEMexfOT?= =?us-ascii?Q?539XQjLZFUN6BnXAbvX15Uapxz5hqSOX01sga8tH6A+9cXgKMn95b8UBGKd+?= =?us-ascii?Q?0CoZH3NRkPTmW+YOobHmZng89IP0xWfzbJFbpMvVr5q3glyHZ7rkqwMD7QyM?= =?us-ascii?Q?7EZM1/lJB6u8H44NW9HzynstLREJBWJK3v+0PDS0ciI3jePP2EKo6z370mAu?= =?us-ascii?Q?mSP3QBmgip331tMUbVoIVCh2BPgsNw2dI9eVxbo9SJMik8pDFtTmuFw8JcUW?= =?us-ascii?Q?LvPKN5HhZMpDNplj39vKT1Of0YSl74mcl6WtiAGcMAEj7Pm2EyQ3ksomkk+4?= =?us-ascii?Q?qW5eUYEbHApvKcSXAelqWNibX95rRFL5qsSL0e3Xi1ipB+ig3KVEndAIAgSq?= =?us-ascii?Q?XFBq8i1bCHuXBKxe1lusMOpBGF85gG4pu69dAcBKpAL8xQkV6vK7OxP4tZUw?= =?us-ascii?Q?IecbGmv3IPGuSzRXKcEziENgQ19ZA9IWIWalyBYMHgx/9dFqx7gQoN3/kmQX?= =?us-ascii?Q?bMnbJj0Yj3tyrN2DWllnRrRMmfCEsvPzlf1uHZmlFV26o8WvdoqWfeg=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1881; 6:hyPqiqFLcutuKOXflIXLINBvhl7eqzn0LuuPL3ku5rpidf7KIiJNKQ2LmWxzlINUOKZbr43g5sMMZZGbuxMrDodz6Ak0HQ/6YFrI/sa+RATqVce8UWz0TM01bJVYLOdk0sXM7RhwEAsTjX455JQ+lfrLlccUOVc8KUjulnSC2HUO2eNt1HtwC0fbaXdYTEUKaJcFF1/qahjQMJo5SMrbO/pWg0aNRn/MquLZanOpbQ5e/GUy3dlVOjQS3VJu6aew+SMqav15jYpf29y7KXxk5wIaQkfUKaoMuV7r7OvhvToMWveau3qJRPoH2Htljt1c1KZkKptb3d8AGXlPatiBFw==; 5:3aMDjpisKjmMaq75KQX7boX7QmakDJhpq6fnA0+B5hEfD9MwR76cxOUZxQ/z+HzKejNkl7COVnWujaovsJ4kIl2GyxCgTH1qAqTsBGdB6XHKST/k1o5YGTE3PJ+nlgT6pGsd8bSiF+bsMaVjOuyebw==; 24:7Bdl5kLNSB+zYzJsHI/M+scT5/Z7tTUF5cjU6YHdod6f6TAdiOHtzS8sIMGJf6qQklZElL4wRmqHy5pDeQ4ecUNf3PYqSj0lnx6vQdkGKlI=; 7:MQLF46H7p6qBxXHGX3MP+uvLc2VhXOHN5oBlNEh+vYHKCcPrYAraOaMPvFM4h3u0oLNDud3axEjj9pn6ukWWg0cs4wuxDWzcqEHJ71ULURIuC962EjibBWolkuHnRen6jK3XJwmXLiGWGDcyqyvI8BWp/3iciIqtAe8JAyExCwGiwdKANhfLrsNF9D6emW2Fgtjh7giPCx0VbY3xtKbN0azq1wY7ynwcTYsuVf1Orwg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1881; 20:d6bqqW7zejVT6dJK70hMcJ31UnbO0Mk1uOshlOtryo9IDPhpm5eyHl9lRTDbcxiMQfycvRrDcP4t4+alYE00StRwHrZRH2EbPyjeqsc8vpd7N9hEmbUxFYR5BtTcqbvkhXY7fmMqhiR4CcwmWbCV3YCPMAF3l9BC506MSbujnpQ= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Oct 2017 02:23:47.0393 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: PS1PR0601MB1881 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 --- 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 2b56253..1a5c5a7 100644 --- a/drivers/pinctrl/sh-pfc/pfc-r8a77995.c +++ b/drivers/pinctrl/sh-pfc/pfc-r8a77995.c @@ -1232,6 +1232,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, +}; + static const struct sh_pfc_pin_group pinmux_groups[] = { SH_PFC_PIN_GROUP(audio_clka), SH_PFC_PIN_GROUP(audio_clkb), @@ -1272,6 +1316,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), }; static const char * const audio_clk_groups[] = { @@ -1351,6 +1401,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 struct sh_pfc_function pinmux_functions[] = { SH_PFC_FUNCTION(audio_clk), SH_PFC_FUNCTION(i2c0), @@ -1365,6 +1424,7 @@ enum { SH_PFC_FUNCTION(scif4), SH_PFC_FUNCTION(scif5), SH_PFC_FUNCTION(scif_clk), + SH_PFC_FUNCTION(ssi), }; static const struct pinmux_cfg_reg pinmux_config_regs[] = {