From patchwork Thu Sep 17 04:10:56 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 7201781 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: X-Original-To: patchwork-linux-sh@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id E1E0CBEEC1 for ; Thu, 17 Sep 2015 04:11:05 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id B3BFF2064E for ; Thu, 17 Sep 2015 04:11:04 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 8341B20459 for ; Thu, 17 Sep 2015 04:11:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751205AbbIQELC (ORCPT ); Thu, 17 Sep 2015 00:11:02 -0400 Received: from relmlor4.renesas.com ([210.160.252.174]:34911 "EHLO relmlie3.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750974AbbIQELB (ORCPT ); Thu, 17 Sep 2015 00:11:01 -0400 Received: from unknown (HELO relmlir4.idc.renesas.com) ([10.200.68.154]) by relmlie3.idc.renesas.com with ESMTP; 17 Sep 2015 13:10:59 +0900 Received: from relmlac3.idc.renesas.com (relmlac3.idc.renesas.com [10.200.69.23]) by relmlir4.idc.renesas.com (Postfix) with ESMTP id D14854EABB; Thu, 17 Sep 2015 13:10:59 +0900 (JST) Received: by relmlac3.idc.renesas.com (Postfix, from userid 0) id CEC601806F; Thu, 17 Sep 2015 13:10:59 +0900 (JST) Received: from relmlac3.idc.renesas.com (localhost [127.0.0.1]) by relmlac3.idc.renesas.com (Postfix) with ESMTP id C83C41800A; Thu, 17 Sep 2015 13:10:59 +0900 (JST) Received: from relmlii2.idc.renesas.com [10.200.68.66] by relmlac3.idc.renesas.com with ESMTP id PAU05278; Thu, 17 Sep 2015 13:10:59 +0900 X-IronPort-AV: E=Sophos;i="5.17,543,1437404400"; d="scan'";a="195828387" Received: from mail-pu1apc01lp0024.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.24]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA; 17 Sep 2015 13:10:58 +0900 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.144) by HKXPR06MB0598.apcprd06.prod.outlook.com (10.161.181.147) with Microsoft SMTP Server (TLS) id 15.1.262.15; Thu, 17 Sep 2015 04:10:56 +0000 Message-ID: <87wpvp7kq5.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH 3/3] pinctrl: sh-pfc: r8a7795: add Audio SSI pin support User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 To: Simon , Linus Walleij , Laurent CC: "linux-gpio@vger.kernel.org" , Wolfram Sang , Magnus , Linux-SH , Geert Uytterhoeven In-Reply-To: <87mvx4qkzo.wl%kuninori.morimoto.gx@renesas.com> References: <87mvx4qkzo.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Thu, 17 Sep 2015 04:10:56 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: TY1PR01CA0008.jpnprd01.prod.outlook.com (25.161.131.146) To HKXPR06MB0598.apcprd06.prod.outlook.com (25.161.181.147) X-Microsoft-Exchange-Diagnostics: 1; HKXPR06MB0598; 2:BgY0X9P7c0SbVCrSoJqo2oG38jxVSUXcgySZjGroPGBE/t5eHFqfiwOg0ZWWji86rZjyhrzjjJjk9v+pCMFCt70EyHdDjtGfdk4yQe4NC7sNtGDljWJuxvXsizNEIhGsO7x9EPnm4MrHC1nD2UcfpfFCJQH8YyG/nvw9CZIb/AY=; 3:k6yMkU7T7dbZKJDwQ0kis51V9EU15pe6udAb23RRGKbcfYw7Cz1aCmdJS+EqaP6X6oxqnMKZAfxZ+DpG1dvSNDF/5SmYR4bYbWxF5f6v/md5IZ1HXXqVavgNINCeLqaILEtELantUIsJFGeDcsZVew==; 25:I9l2qszpRfj9FQWLEoldR0yJTxAKIXriBm1fhpTJ8YCEvQEHH/znu8GWeVJuQdKJrab+iAq2r8tw2ZdM7ro+G45TBR3DwwS/eFY97Kwdt8hYLqzNQG+is1EPx4YUVsPCHZ95eOK5nGOtDMth0/gjO3O4V0rorcW4k0V35Z9gNdwhtOmaepJcec/wnVpHikNPALoXiL9DIq34/WwZn0F6VvSITa6COxixfN/sbAQimc2Y31cN+HMTYZ1tBoPtCGgQvxKnDexoSnUa8EZG0OOdhw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HKXPR06MB0598; X-Microsoft-Exchange-Diagnostics: 1; HKXPR06MB0598; 20:pCF82262NOOu/SV/BN0xrNAiWn/Q6ZFuz5uNm2WqcOzEjG8zft/kZ4xwu0QHOTHtIBx9dr5/rAh4daOkhSteU6QgkMdUfMZKOCLDoYgKU8H22nBuM4pWQWM2JVmNRNGXM90s8r30OolzEVQDmS3si3gK21+Y2OBrb+Y4Rdgw721N1gGWmP3HY1ju1dzQnjZWDmEcvJFjQEH9G0ktfhSOabNVkMOoUlnbWBsYC6MP7SgOrc3uYS73DbDxJgaBMzF96mInIkuMzQXT2uln+GFex4lm8mE5l64orkTOqwIWMsvucCt7oWmpaNinqhqtKM2jk9RXw7EOAkT4+jhPz6ck56Zk1l2wkSyeaL+xdNhop3FYuQVSS31Q3Dr7oZSLh8s78qPjGBM+WZ0QvfJzfLFugteh3n5XMx9kVqe7T5tO0BsT+6327qAJZ+YuJ5jvmyDJT+NZOo/ChAGUDxdyxBtXYF6k8EWKjoDWzX5i4koGBJrY68/MNe/uJzaeKKNcDfEF; 4:X1DrOtRlk1dtenj0oWAWsS9QZ4CcA+nfGduqUOrct3Gum9QPvswaAEAHyXQdQcFp13jfA7BUuagTSxki2QhZMsqiEiUtnUO96KDO6gtHyzP5+VkqGb+p9/3o4+lZfrO1vpGIYe8D+PRlyn++fVkojZ4Fuvrk275HTITNnR20z1UNFps7kCTPMsqchx/9AE4EqDMGk3bMiltARdkTuyMDR2gwwEtmeVqTf0K3AIsUC9JOmLxMXeRCS1v3TaTcPPxl5ARiIKUAh60rapqWHSxhvSmkCIvFhLT19Hnvbn7KYANRTLDeaqCiUGJjUD1KOjx7bBeCqsJqzYFf8sZaXkTIKsq13nOpW41p8GPzE3vHWIXnj3Xu4XSRmUGZU3DGxMGU X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(520078)(520075)(8121501046)(5005006)(520058)(3002001); SRVR:HKXPR06MB0598; BCL:0; PCL:0; RULEID:; SRVR:HKXPR06MB0598; X-Forefront-PRVS: 07025866F6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(199003)(189002)(92566002)(77096005)(4001540100001)(5007970100001)(77156002)(5004730100002)(36756003)(105586002)(106356001)(122386002)(229853001)(4001350100001)(2950100001)(53416004)(69596002)(40100003)(19580395003)(46102003)(50466002)(62966003)(68736005)(19580405001)(5001830100001)(46406003)(5001920100001)(54356999)(81156007)(50986999)(33646002)(101416001)(5001960100002)(97736004)(66066001)(5001770100001)(86362001)(47776003)(87976001)(23726002)(64706001)(189998001)(76176999)(42186005)(83506001)(5001860100001); DIR:OUT; SFP:1102; SCL:1; SRVR:HKXPR06MB0598; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HKXPR06MB0598; 23:u1TmZhijl2I7Q7tIIcjPdXlJaKbKIhZZWBFY/pgpm?= =?us-ascii?Q?iLBjO7/yQd5lRqiJNiNGSrlfuLdmTka3gDh1BLsQwJk2vSPGr554t+d/IZsx?= =?us-ascii?Q?tKqLsqrr4JVcCEdEWi1bmt123M77dx4Lqbmizlf1ovrkj+HqABtCyeHScJGg?= =?us-ascii?Q?uGj8GSiqCNeDWPyOcdcbFDRps5BNDzR1xYrZCtrdxUgIZ/g+FZupL4doihWN?= =?us-ascii?Q?O5mxOHHKnQPuR9bJMYDZB/HAWcu+3AL1ppkwFvZK+otbWKp2XOT6lOXaHWU8?= =?us-ascii?Q?ey2xYSWQxwoueVZ/zFqvRh33U5q+B/KuR+iXSSZOaot2dMZ/2yzUoH3wajrr?= =?us-ascii?Q?mbIPbTFEut/sIwJ9wIRcEkFETt3AFr//T4cwQq7GH16VqZ2C5MgJkIBQH4bb?= =?us-ascii?Q?HrCGRjBtqBM7DFG7JHe5KTw54oqLHHS1E4yB0wHF1JaToZwlhwJbueP0MFip?= =?us-ascii?Q?E+IZIZSAcueFUM4mq1Idn4VlVH45OoOQ1NSY/gGhYOrnhBOEL16Oi5hTnCD3?= =?us-ascii?Q?WGLqXIp2zvkNlBpWs1pWOlP8TwxPWl6exzpkrf0F/RHXYpvCjJOBMXYaxghj?= =?us-ascii?Q?F9QNT0Q+R1ZDBfRFbGrJMycD+Kp/2EDcBWihVc/Hg15vhUjoFS0O8MgYUA0O?= =?us-ascii?Q?oanCIKsf+eFiSa17GkTeCVN1LDpEQVBofD6UMAJyYLdWPAABHA4xIcnt8CJb?= =?us-ascii?Q?iCjwMacI/A7jANfRKNWx/3eBon1GkQjRou1Wg5tG+m6RIakJ8zQ8U00z1hWb?= =?us-ascii?Q?ZdjQplJwxza3WO+dAPGVlmRMbQX+65IlE6dRDDFtDarJZA++w40OgUcpy2Yl?= =?us-ascii?Q?oPnzB5CNoipQwCNVJONUwYUDRcpufLkCHJw4pOGj4X219Phopd1cIsJQ5eDS?= =?us-ascii?Q?Gbm/rnD/j65/gJpe3YvNuITaMnHXDR5Ft/yhlzf6TuuxQPJJxPinGIy38gnM?= =?us-ascii?Q?URy8f70k8eEvOFg4Wjb3v4tdsht4D8xSAzn7agvwsSOA2DgzPb2elh6wBTI/?= =?us-ascii?Q?QfQQ6tRY55qJzjuWW4MzhjSGm5/NDDxlVZnmhGxSZV6ZzXlO3w1jPpnuEz3Q?= =?us-ascii?Q?GTcZxZchYAnJ9JehtYLKnIeqJn6hO33Lcq9mziLF1dbwzFwqwRCV8TP9nZ45?= =?us-ascii?Q?hRCTz7u4zTH/Hb9fCDuEvIUp7DErUSHMmaP37y5TBDSiFLBlON+B93LanaXB?= =?us-ascii?Q?QLTg2BzXrPIhVeWCTh/H86wtfKHOLL06hOZDsnZVe6EXLcYHxbfbEfZBsNpu?= =?us-ascii?Q?sRiTkmZmzYkjOfBSq/n6j25A7MqIGjfD9QmLPa/VbNIdb3tnAJ1tSXxbpGVm?= =?us-ascii?B?QT09?= X-Microsoft-Exchange-Diagnostics: 1; HKXPR06MB0598; 5:0SEfXKvI5WDYq/L7KCDnY3eZlIjv+nUDhZWO/k1600RBDrmmoH30YUoNYj5jQK9xnZgIehlvq90MNMMzcz5f4kEaZvXP5JzasXLn97GZpHCkMIIQjVMZ2ppltdV0MNnitHyKL31TCOLcCCntXqkK+A==; 24:TS7n2CTbksw5sC2MYNCNNtPDzvUg0JMxY77l/X4pN1HrO9QTGhzCCFsx1lCz18pHs4AdEkERd33kbE7UjFOKhuGpb46DVp0m8UIxKy+t3Nc=; 20:BnPdx6B6U++Tj1mHT6oQm+0ZK0B1BngAuTgG3lTXnwHl4fVPJLc6okdem+fn3VDxk2KnOQ6LF26imKEhcjW50UW5CrKaF0+1o9bdXKfNGUTto7OXA0RMfz9gvreAfEeHcmU80ES8XJ1sgTbegsLb6LRfqenX7URkRCyOpp8MV2Y= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2015 04:10:56.6628 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HKXPR06MB0598 Sender: linux-sh-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-sh@vger.kernel.org X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, T_RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.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-r8a7795.c | 231 +++++++++++++++++++++++++++++++++++ 1 file changed, 231 insertions(+) diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a7795.c b/drivers/pinctrl/sh-pfc/pfc-r8a7795.c index 183178d..648fce3 100644 --- a/drivers/pinctrl/sh-pfc/pfc-r8a7795.c +++ b/drivers/pinctrl/sh-pfc/pfc-r8a7795.c @@ -1775,6 +1775,183 @@ static const unsigned int scif5_clk_mux[] = { SCK5_MARK, }; +/* - SSI -------------------------------------------------------------------- */ +static const unsigned int ssi0_data_pins[] = { + /* SDATA */ + RCAR_GP_PIN(6, 2), +}; +static const unsigned int ssi0_data_mux[] = { + SSI_SDATA0_MARK, +}; +static const unsigned int ssi01239_ctrl_pins[] = { + /* SCK, WS */ + RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1), +}; +static const unsigned int ssi01239_ctrl_mux[] = { + SSI_SCK0129_MARK, SSI_WS0129_MARK, +}; +static const unsigned int ssi1_a_data_pins[] = { + /* SDATA */ + RCAR_GP_PIN(6, 3), +}; +static const unsigned int ssi1_a_data_mux[] = { + SSI_SDATA1_A_MARK, +}; +static const unsigned int ssi1_b_data_pins[] = { + /* SDATA */ + RCAR_GP_PIN(5, 12), +}; +static const unsigned int ssi1_b_data_mux[] = { + SSI_SDATA1_B_MARK, +}; +static const unsigned int ssi1_a_ctrl_pins[] = { + /* SCK, WS */ + RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27), +}; +static const unsigned int ssi1_a_ctrl_mux[] = { + SSI_SCK1_A_MARK, SSI_WS1_A_MARK, +}; +static const unsigned int ssi1_b_ctrl_pins[] = { + /* SCK, WS */ + RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 21), +}; +static const unsigned int ssi1_b_ctrl_mux[] = { + SSI_SCK1_B_MARK, SSI_WS1_B_MARK, +}; +static const unsigned int ssi2_a_data_pins[] = { + /* SDATA */ + RCAR_GP_PIN(6, 4), +}; +static const unsigned int ssi2_a_data_mux[] = { + SSI_SDATA2_A_MARK, +}; +static const unsigned int ssi2_b_data_pins[] = { + /* SDATA */ + RCAR_GP_PIN(5, 13), +}; +static const unsigned int ssi2_b_data_mux[] = { + SSI_SDATA2_B_MARK, +}; +static const unsigned int ssi2_a_ctrl_pins[] = { + /* SCK, WS */ + RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 21), +}; +static const unsigned int ssi2_a_ctrl_mux[] = { + SSI_SCK2_A_MARK, SSI_WS2_A_MARK, +}; +static const unsigned int ssi2_b_ctrl_pins[] = { + /* SCK, WS */ + RCAR_GP_PIN(6, 28), RCAR_GP_PIN(6, 29), +}; +static const unsigned int ssi2_b_ctrl_mux[] = { + SSI_SCK2_B_MARK, SSI_WS2_B_MARK, +}; +static const unsigned int ssi3_data_pins[] = { + /* SDATA */ + RCAR_GP_PIN(6, 7), +}; +static const unsigned int ssi3_data_mux[] = { + SSI_SDATA3_MARK, +}; +static const unsigned int ssi34_ctrl_pins[] = { + /* SCK, WS */ + RCAR_GP_PIN(6, 5), RCAR_GP_PIN(6, 6), +}; +static const unsigned int ssi34_ctrl_mux[] = { + SSI_SCK34_MARK, SSI_WS34_MARK, +}; +static const unsigned int ssi4_data_pins[] = { + /* SDATA */ + RCAR_GP_PIN(6, 10), +}; +static const unsigned int ssi4_data_mux[] = { + SSI_SDATA4_MARK, +}; +static const unsigned int ssi4_ctrl_pins[] = { + /* SCK, WS */ + RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9), +}; +static const unsigned int ssi4_ctrl_mux[] = { + SSI_SCK4_MARK, SSI_WS4_MARK, +}; +static const unsigned int ssi5_data_pins[] = { + /* SDATA */ + RCAR_GP_PIN(6, 13), +}; +static const unsigned int ssi5_data_mux[] = { + SSI_SDATA5_MARK, +}; +static const unsigned int ssi5_ctrl_pins[] = { + /* SCK, WS */ + RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12), +}; +static const unsigned int ssi5_ctrl_mux[] = { + SSI_SCK5_MARK, SSI_WS5_MARK, +}; +static const unsigned int ssi6_data_pins[] = { + /* SDATA */ + RCAR_GP_PIN(6, 16), +}; +static const unsigned int ssi6_data_mux[] = { + SSI_SDATA6_MARK, +}; +static const unsigned int ssi6_ctrl_pins[] = { + /* SCK, WS */ + RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15), +}; +static const unsigned int ssi6_ctrl_mux[] = { + SSI_SCK6_MARK, SSI_WS6_MARK, +}; +static const unsigned int ssi7_data_pins[] = { + /* SDATA */ + RCAR_GP_PIN(6, 19), +}; +static const unsigned int ssi7_data_mux[] = { + SSI_SDATA7_MARK, +}; +static const unsigned int ssi78_ctrl_pins[] = { + /* SCK, WS */ + RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18), +}; +static const unsigned int ssi78_ctrl_mux[] = { + SSI_SCK78_MARK, SSI_WS78_MARK, +}; +static const unsigned int ssi8_data_pins[] = { + /* SDATA */ + RCAR_GP_PIN(6, 20), +}; +static const unsigned int ssi8_data_mux[] = { + SSI_SDATA8_MARK, +}; +static const unsigned int ssi9_a_data_pins[] = { + /* SDATA */ + RCAR_GP_PIN(6, 21), +}; +static const unsigned int ssi9_a_data_mux[] = { + SSI_SDATA9_A_MARK, +}; +static const unsigned int ssi9_b_data_pins[] = { + /* SDATA */ + RCAR_GP_PIN(5, 14), +}; +static const unsigned int ssi9_b_data_mux[] = { + SSI_SDATA9_B_MARK, +}; +static const unsigned int ssi9_ctrl_a_pins[] = { + /* SCK, WS */ + RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16), +}; +static const unsigned int ssi9_ctrl_a_mux[] = { + SSI_SCK9_A_MARK, SSI_WS9_A_MARK, +}; +static const unsigned int ssi9_ctrl_b_pins[] = { + /* SCK, WS */ + RCAR_GP_PIN(6, 30), RCAR_GP_PIN(6, 31), +}; +static const unsigned int ssi9_ctrl_b_mux[] = { + SSI_SCK9_B_MARK, SSI_WS9_B_MARK, +}; + static const struct sh_pfc_pin_group pinmux_groups[] = { SH_PFC_PIN_GROUP(audio_clk_a_a), SH_PFC_PIN_GROUP(audio_clk_a_b), @@ -1824,6 +2001,31 @@ static const struct sh_pfc_pin_group pinmux_groups[] = { SH_PFC_PIN_GROUP(scif4_ctrl_c), SH_PFC_PIN_GROUP(scif5_data), SH_PFC_PIN_GROUP(scif5_clk), + SH_PFC_PIN_GROUP(ssi0_data), + SH_PFC_PIN_GROUP(ssi01239_ctrl), + SH_PFC_PIN_GROUP(ssi1_a_data), + SH_PFC_PIN_GROUP(ssi1_b_data), + SH_PFC_PIN_GROUP(ssi1_a_ctrl), + SH_PFC_PIN_GROUP(ssi1_b_ctrl), + SH_PFC_PIN_GROUP(ssi2_a_data), + SH_PFC_PIN_GROUP(ssi2_b_data), + SH_PFC_PIN_GROUP(ssi2_a_ctrl), + SH_PFC_PIN_GROUP(ssi2_b_ctrl), + SH_PFC_PIN_GROUP(ssi3_data), + SH_PFC_PIN_GROUP(ssi34_ctrl), + SH_PFC_PIN_GROUP(ssi4_data), + SH_PFC_PIN_GROUP(ssi4_ctrl), + SH_PFC_PIN_GROUP(ssi5_data), + SH_PFC_PIN_GROUP(ssi5_ctrl), + SH_PFC_PIN_GROUP(ssi6_data), + SH_PFC_PIN_GROUP(ssi6_ctrl), + SH_PFC_PIN_GROUP(ssi7_data), + SH_PFC_PIN_GROUP(ssi78_ctrl), + SH_PFC_PIN_GROUP(ssi8_data), + SH_PFC_PIN_GROUP(ssi9_a_data), + SH_PFC_PIN_GROUP(ssi9_b_data), + SH_PFC_PIN_GROUP(ssi9_ctrl_a), + SH_PFC_PIN_GROUP(ssi9_ctrl_b), }; static const char * const audio_clk_groups[] = { @@ -1904,6 +2106,34 @@ static const char * const scif5_groups[] = { "scif5_clk", }; +static const char * const ssi_groups[] = { + "ssi0_data", + "ssi01239_ctrl", + "ssi1_a_data", + "ssi1_b_data", + "ssi1_a_ctrl", + "ssi1_b_ctrl", + "ssi2_a_data", + "ssi2_b_data", + "ssi2_a_ctrl", + "ssi2_b_ctrl", + "ssi3_data", + "ssi34_ctrl", + "ssi4_data", + "ssi4_ctrl", + "ssi5_data", + "ssi5_ctrl", + "ssi6_data", + "ssi6_ctrl", + "ssi7_data", + "ssi78_ctrl", + "ssi8_data", + "ssi9_a_data", + "ssi9_b_data", + "ssi9_ctrl_a", + "ssi9_ctrl_b", +}; + static const struct sh_pfc_function pinmux_functions[] = { SH_PFC_FUNCTION(audio_clk), SH_PFC_FUNCTION(i2c1), @@ -1915,6 +2145,7 @@ static const struct sh_pfc_function pinmux_functions[] = { SH_PFC_FUNCTION(scif3), SH_PFC_FUNCTION(scif4), SH_PFC_FUNCTION(scif5), + SH_PFC_FUNCTION(ssi), }; static const struct pinmux_cfg_reg pinmux_config_regs[] = {