From patchwork Thu May 11 09:00:56 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9721081 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 65BB560364 for ; Thu, 11 May 2017 09:01:02 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 62CC826E76 for ; Thu, 11 May 2017 09:01:02 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5677E2865D; Thu, 11 May 2017 09:01:02 +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 9D1772866B for ; Thu, 11 May 2017 09:01:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932221AbdEKJBB (ORCPT ); Thu, 11 May 2017 05:01:01 -0400 Received: from relmlor1.renesas.com ([210.160.252.171]:6920 "EHLO relmlie4.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932215AbdEKJBA (ORCPT ); Thu, 11 May 2017 05:01:00 -0400 Received: from unknown (HELO relmlir3.idc.renesas.com) ([10.200.68.153]) by relmlie4.idc.renesas.com with ESMTP; 11 May 2017 18:00:57 +0900 Received: from relmlii2.idc.renesas.com (relmlii2.idc.renesas.com [10.200.68.66]) by relmlir3.idc.renesas.com (Postfix) with ESMTP id B2E814BB48; Thu, 11 May 2017 18:00:58 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.38,323,1491231600"; d="scan'208";a="243419619" Received: from mail-hk2apc01lp0207.outbound.protection.outlook.com (HELO APC01-HK2-obe.outbound.protection.outlook.com) ([65.55.88.207]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 11 May 2017 18:00:58 +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=sR3G2Rcy9eZDGwRKSarA3/u/PLGLzd16l1sH9dJacHU=; b=Y0v7VWDQ9uK1ayL2SIPvVk/XmgVkCs2mPx535XK/8q/RccClVmDB6VwI8nohmLzPehqLik0H5TLMSYVkNnYSR7K7TngCpZHvBaGPfgrXkUT2i2zLc+sBIlo2nY2uFoZacSYp0QaOAs4lnH7fHeCEqSsvG9DftGMmsobUvFoKOLU= Authentication-Results: verge.net.au; dkim=none (message not signed) header.d=none; verge.net.au; dmarc=none action=none header.from=renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.144) by KL1PR0601MB1878.apcprd06.prod.outlook.com (2603:1096:802:7::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.16; Thu, 11 May 2017 09:00:56 +0000 Message-ID: <87bmqzwz4f.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH 03/10] pinctrl: sh-pfc: r8a7796: add Audio clock 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: <87fugbwz72.wl%kuninori.morimoto.gx@renesas.com> References: <87fugbwz72.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Thu, 11 May 2017 09:00:56 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: SG2PR04CA0077.apcprd04.prod.outlook.com (2a01:111:e400:7803::45) To KL1PR0601MB1878.apcprd06.prod.outlook.com (2603:1096:802:7::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7e75b880-411e-4fa4-a07a-08d4984c3c9d X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081)(201703131423075)(201703031133081); SRVR:KL1PR0601MB1878; X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1878; 3:C/lBbyZdmTaClCCMk7RKKlR0ikB10h+2keI4Y0reWqLG0dGQwZRCFNYk9NSMKSy8RSJYmpWch0ed6PDFwf446DM3mDONbJBLGkIQRICkkg6zU3dIvRlQeZqLlRsl0cktofTSSYa8aokdJStke7ZorVBSsbtACsAMYDOV9ncoQkF0BiKdBVrSeYUJu/hVfzGxNRxHmky1spUtG/dsqip8gbyD1MoDXXEnE4M9ofOQhA3Hp+FHLT2nwengiDlADAjUaf9k2h/3PiaajiMIwqOEo62/mrz6f7auaH0+syOnQceMUJPQOgLTL/Fitcwr7Aez2kJ4e53vUbmElaT8WI7V3ToArJw+o6KS7kAVKBfLJUE=; 25:6oKTaLf9WmW9lGqjtC8N9JOng1y9bxrEzRc/deyZUFqGM9tY3a8+nCYOuT7Ly57QR2BsbrzcSsNLOhvWgK4hXsbOkdOFHl0MFRJ3Upj4tczICAfNlF6nDIJjXg9NDAZSrURSj3w726tb9cyHjcRvDOXCs+5+5KH2KSK7rmAxwuDe7c7eXh181dYMKVcyB9ytFQIlT8dJXpTJekvWrtCWoEyuCpi0synOdLXvlnE6R/KRcKtxU0E0XuZQGPEBtgiRpqqHw3j+xxFJrEDcalXh2XBK6Gvrl5I8XJ0Xt7RXpocr6Mci94HuoTAAOVI0ABrSOK1SC6v0iT3I5DVymY9dbqfJPtbiFtDf+eKdhsNMo4NzxH1D5NEzmy2EZLbvJXoLc2N6Ibqe/52nFyXUVLbYSaGhNunE4M8pxpDTJEgEU86O4fs7Z0v88Cz1I9KoRIE7AfmF04ULHbrwPa4lFSzfB0sJpofUVIQvTi0CvzfBnI0= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1878; 31:mA2BDUsrQaO9/Qv4kRHlNCqVQgg9iJJ2FgouEdAYAJ8HvfXyCI+e0+t7yqdN2eH+0XguMPphHNav3M40bXl8nD2dglEkxj7ZI1zSgeUMdgMrIcBX3hoZrnNhFNPVW/fMupb649xeKhYGNZhkShVFRXIv5eYn/uON9mqSYOk3DayNs05xZy+dWOzmz8WzSfZRX4pAM0NbK/8woeZlECi5jejcldmtpKxf36ABrec3Ygf1xeGChAF5DTDRsi1GUQKZjnnrq5oi/OLjMc9YvWfQLg==; 20:aK1ndyOni80/QNx25NguGkDP09vqlWFXFnaeWsTnUXnzDrOB6rTcdfONEokZ7tsVixMFoO4LQRaxWPl2XEfGcf/xgUR4ovNBLDySK4r0eCQOnDnmF+0YpgxznyxPci91M1iSiEE07q9B/U6qZJ/SBfL+3DcuriV0hhfFPRR29eYXBUSF+EEG6lEfJB2nC0UoUG4JoDeULShmZnlBXc52XoYhWjRdQ2nTvp6KTyOwIOQGXMpe02GRqlk+zYWyvgFAjJHAYUJMCbKzL19bZlm8VtfJIVK9MUQFzk+nbQgeGYtNQwvR0+nUel6GkJiwTHrz/GyYEQNL2ckWUjzcJXdAcea/LACjWN39VtOBGXsDgH3XzlYaEs2+1J4VlSsGpgyhQCuK6JBScepaWuNVcvwqsm4z1wK6aopf9cLUjKhlOKeM8WT34DAbpu0Nz6hTa/R6lJjJP2EDgPkbBUPnp7O/kWv9tNA4rS/snV8ynJELR5VlhjiNqS88h5+lY/V26yRo X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123564025)(20161123560025)(20161123562025)(6072148); SRVR:KL1PR0601MB1878; BCL:0; PCL:0; RULEID:; SRVR:KL1PR0601MB1878; X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1878; 4:2PdvSVFIasjHiGMtwq4d6XkwS6Etpd1J8Hj+BkbS+C/RHHfKx51U5iowZ98t5ZvuM1tMmQ5grKkr1FTCAz2nmi94fSvhFQZBGDjS8aOF6JU2pP+BhQTP8WeZaYIsPX8EORew7b3P8t54Vb/xYBmSfuANwzYCwngpJFgCsQHVzejbz3XmhgQfEnaYMUapo2gkhNhlpCGscfAJTxcbP24hKRvW7OjhCY1ahPCl22Wmmw/JmgxHIFWgI3tR4jNfhBzL1PzwzRdWpW7bzmsupZUy46FZXWRFEd3MibXbrNlFVC3W8QTqdBj8yoXIn9byjINDDe6c5CakmKtXJGpt1YmZrxzLcfRW96j9VZTBHdVUkHwzcs/u6Nj5AcqkAIRC4sI8OA5WFk05/dLcx3v6nHh9r14cOXjTbAjt9Z/hCnmrnl6gWCGK9p0/HYLaRK9S1BUaByutIogbi+ZVfQrtd/OvmqqE7X32rcwdXJCMb9ZKJyZFQoiE0ETlEOqWL75j6+VqTnwkf8n5E5I6oc7txLW4iIMkAtyc8KqriiVOpRaifaElvfSDzDwsBtr0W+5qqcGTLFzPPYaa7rdgmcgFnkQRLkrbtmiiMzA1ssXJf1wSZn4pp2dUpx+8rhd8oBgtfA4WjOmHZ/g7OpUeU5BYLp6a8eWgv54+OPz26s973slcP07q5HLi9YOmE2MKqjIeiHQxuf8jn7IFYIqOz1VDwXjVgLXS6hBOVRUgGPZMw6UhzwIphFNCy8GND/Y1fe1N0oHMDoMCSsjgQV/QOYtnB+adfqiCA9e1/FjhtDZ4mcmOtr6QKSLlcZ88D/DgoFt1KaUv X-Forefront-PRVS: 0304E36CA3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39850400002)(39410400002)(39860400002)(39450400003)(39400400002)(39840400002)(2950100002)(42186005)(53416004)(36756003)(4001350100001)(189998001)(5660300001)(7736002)(305945005)(50466002)(83506001)(3846002)(6116002)(46406003)(86362001)(478600001)(54356999)(2906002)(50986999)(53936002)(54906002)(33646002)(6486002)(66066001)(8676002)(81166006)(76176999)(38730400002)(47776003)(4326008)(25786009)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:KL1PR0601MB1878; H:morimoto-PC.renesas.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; KL1PR0601MB1878; 23:8YtTPZCBvl43uVz5zlBA82HJMM4zUyIVhWgdkjG?= =?us-ascii?Q?cFbrylfKfgq8FwUymLQzoZ3+qE1AieqBMrsl1XR6Ud5WozsWT/DlhwtY9F+B?= =?us-ascii?Q?4xk61bTHSjuziVVkgcuQYMNO2P07Yze4rAIGx2TZIdE2GdEsUmXT8uPLISHo?= =?us-ascii?Q?0SQx9NKeynwgSH/yvvqajmAMupC4MLycAyn/e2ryUaT10IH5+aWPl6zkLjU1?= =?us-ascii?Q?JLrracy3EVm5UW4EZbHrl+OM+Q8bJhwYUovgaKEI7RSWLuPaaVwSV/0H387P?= =?us-ascii?Q?lfg0p3Qt1vcnbYyw+JrP5UEpI8W2dmnwdCyxkXLB6pgS7KoWII57jNgmxy4r?= =?us-ascii?Q?cgy1eJkF80p+DreMD+5RfWMU7cgMbrqmL6O2mulCafQiC6nK3b/Xas0fbVgU?= =?us-ascii?Q?/gHMYuQ2uu0EnQsa1L34/aRE2rrCf5WN4r0kn6alYDysDe81pRyPtrDvH3mu?= =?us-ascii?Q?ACtLgFlYnrGBI5Y9zN/TST4uEOzk3dfKA2WAvzm2TFV4w73HgRbaco0sO+M1?= =?us-ascii?Q?yePQidgAoSRZqnY43k7MYSiD4tDuNBqODsTJ0CMTB1ijcb1Yfr4lXZuyrs/c?= =?us-ascii?Q?PgWo0LckPSd6jSIqyXgdKYXXKmVu8zlNcr4gtO4AZxp+NHKKYE09ao3mLkTT?= =?us-ascii?Q?yv/4fHSHsreIQ9+7fR3fX6v9RfM48lilIUXYTsjEIZXZxcnBNA7bNS2gAPil?= =?us-ascii?Q?cFN6etRF2mbm9Kgi3NfEMol6FQqc6sQ1sK9xKLJoep0R13Bjh6TNsjP/NXer?= =?us-ascii?Q?DG7oXx9uRRHotSyj9HwyrTnOBgyp7Hrgj+pCFn10FUIbfd7g6ox7w/hegfTk?= =?us-ascii?Q?nyrM7XmLNtnhc+fEcTu+7y//9UaNuoHT29VxfL9YX+0/OgErcc31f2NaBYe8?= =?us-ascii?Q?Yk6LHnZoNTv1TjHXxhoRM1qnpdNlmzwVZXnvoEcOYBpp7K4gAqm72dnWcM+b?= =?us-ascii?Q?6LRksW8V+lSgXWJmQdIRBVhwph7yKOkFrnodQQPYd4VntZV+zxuf70frxZQF?= =?us-ascii?Q?CGhUZ2l96/lEimAWhYhU488f3EQEZ7fYC18nuaIIYB3qXB+W5zHox254AtkY?= =?us-ascii?Q?S1cZpJ2U=3D?= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1878; 6:+n7kbTNNQZtIoTBv2bC6/QqtIl3rGLIsSdV42o+QWKW46gLKrl1cqbV4NNZX/nMUpXAQ0QxH+dTWBpRRjuezrkjiqSFtv+qvjkpNTiOQCOtSVCVdIZ1kD5DFKKJkUrUFem+DhV/95VZGbgGqtYJztswVv6VKedZv4+oBBWSmfY19vfw0xBsQxEgkc/ufGHPYj6WYRj85G71EHL3qijQ5m6d98blUDxyDM5jv+ihcU71WL6IgSQIEYs64uoAUvvJ4YgyD80ChzsIvlrVeh0NckONCNjlWz2AAgRdVn/B/oQCMIK6q7V+VjERAL/6uBi//1r/CJrRsDsmyeWmGOV/fOrAklO6Savcz3DCYrRTdc/hJ6IwtAthitDRkl2oriYjUlmVBzRiCCbqCTRVouceNWMcGYvyNiJsz6XsU5Xg+/Z0yUdHEGO0IiQXRLhyTvBjVY+UYJ8t98lGC+QRrIjxW4dI0ZURIDfrrzJaMlg3KSEAi0Muf50wI67izfUqwUl8SnVNif68dZN+HHhHH7MpMc6ukBw3W3wFuQ6lhpqVq+6o=; 5:6vvOHGVqHz1htK7Gx2cF/PlTwufegBw1XNRm4rSGPUIRVLnB4rbm3u9KgBCSQzPZII5Iy5HjRf2O+3UlowdNJHFov0IY9nzeQYA4dqBzbHoIVtsOnMKEtpvThBm33e45D6R5JY/jLjLo39cODGwrIA==; 24:1uXkMdX1uMI6bZBwzXIt2t2MZi+klLm8KjwV+kGprYP6nbSyYhHKPq9nT2CupwozZCAqOjaetTlGFM8f+J7UIt8Nd+hmtv7JfsnaXAM/dtc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1878; 7:gMfj/AFbpFuFsUVr8NAJeVPQ8E9tmTKG2gjd2z6G+qUtZOtFadhejPRMy5GOCoyQ2/dlzaQ9qfLV/EzwUMqjjOLK6yJEVbCABn+bUV0FTSOdSsVyBXB5gAQ2MzY2gzBITrirPT24h2YSs5JTO0epvHDfBZfki5ei0L88jtKWnYmv0GYlYRpy2Hsry0333qFDIwzJjsOS3B56GFoIX5wgro2gkpWuiRUOpcisydXMBnjxnCC+BCPhQqm4DhKqg+cVDjQP4G/f2GiMU4s3AUKAU1TCCRDbTtp0aqz7NJ0ZP8VDphhi2ohPxgS2CDAkVFgwAec6+MfbyZPvI05W1WvSWw==; 20:smhImT0f+Tc00G12HO1XWmw1pffXCB9YTY/tLhjo8Y+pM+ZXv6GeazqTIt6a3HtVCqOcmUkXQFf2+ZA3wW5qss5klQsYJlrftlI7g1NcmN9XB+K/6qXlgrUy1AnR1nH6NIxfCWMMHEV4Yd1mM7JEBGHVZTocKmytAmKAv+T/sGI= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2017 09:00:56.2044 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0601MB1878 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-r8a7796.c | 160 +++++++++++++++++++++++++++++++++++ 1 file changed, 160 insertions(+) diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a7796.c b/drivers/pinctrl/sh-pfc/pfc-r8a7796.c index de2b6d7..4fb9d1f 100644 --- a/drivers/pinctrl/sh-pfc/pfc-r8a7796.c +++ b/drivers/pinctrl/sh-pfc/pfc-r8a7796.c @@ -1582,6 +1582,128 @@ enum { SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('T'), 30, ASEBRK, CFG_FLAGS), }; +/* - AUDIO CLOCK ------------------------------------------------------------ */ +static const unsigned int audio_clk_a_a_pins[] = { + /* CLK A */ + RCAR_GP_PIN(6, 22), +}; +static const unsigned int audio_clk_a_a_mux[] = { + AUDIO_CLKA_A_MARK, +}; +static const unsigned int audio_clk_a_b_pins[] = { + /* CLK A */ + RCAR_GP_PIN(5, 4), +}; +static const unsigned int audio_clk_a_b_mux[] = { + AUDIO_CLKA_B_MARK, +}; +static const unsigned int audio_clk_a_c_pins[] = { + /* CLK A */ + RCAR_GP_PIN(5, 19), +}; +static const unsigned int audio_clk_a_c_mux[] = { + AUDIO_CLKA_C_MARK, +}; +static const unsigned int audio_clk_b_a_pins[] = { + /* CLK B */ + RCAR_GP_PIN(5, 12), +}; +static const unsigned int audio_clk_b_a_mux[] = { + AUDIO_CLKB_A_MARK, +}; +static const unsigned int audio_clk_b_b_pins[] = { + /* CLK B */ + RCAR_GP_PIN(6, 23), +}; +static const unsigned int audio_clk_b_b_mux[] = { + AUDIO_CLKB_B_MARK, +}; +static const unsigned int audio_clk_c_a_pins[] = { + /* CLK C */ + RCAR_GP_PIN(5, 21), +}; +static const unsigned int audio_clk_c_a_mux[] = { + AUDIO_CLKC_A_MARK, +}; +static const unsigned int audio_clk_c_b_pins[] = { + /* CLK C */ + RCAR_GP_PIN(5, 0), +}; +static const unsigned int audio_clk_c_b_mux[] = { + AUDIO_CLKC_B_MARK, +}; +static const unsigned int audio_clkout_a_pins[] = { + /* CLKOUT */ + RCAR_GP_PIN(5, 18), +}; +static const unsigned int audio_clkout_a_mux[] = { + AUDIO_CLKOUT_A_MARK, +}; +static const unsigned int audio_clkout_b_pins[] = { + /* CLKOUT */ + RCAR_GP_PIN(6, 28), +}; +static const unsigned int audio_clkout_b_mux[] = { + AUDIO_CLKOUT_B_MARK, +}; +static const unsigned int audio_clkout_c_pins[] = { + /* CLKOUT */ + RCAR_GP_PIN(5, 3), +}; +static const unsigned int audio_clkout_c_mux[] = { + AUDIO_CLKOUT_C_MARK, +}; +static const unsigned int audio_clkout_d_pins[] = { + /* CLKOUT */ + RCAR_GP_PIN(5, 21), +}; +static const unsigned int audio_clkout_d_mux[] = { + AUDIO_CLKOUT_D_MARK, +}; +static const unsigned int audio_clkout1_a_pins[] = { + /* CLKOUT1 */ + RCAR_GP_PIN(5, 15), +}; +static const unsigned int audio_clkout1_a_mux[] = { + AUDIO_CLKOUT1_A_MARK, +}; +static const unsigned int audio_clkout1_b_pins[] = { + /* CLKOUT1 */ + RCAR_GP_PIN(6, 29), +}; +static const unsigned int audio_clkout1_b_mux[] = { + AUDIO_CLKOUT1_B_MARK, +}; +static const unsigned int audio_clkout2_a_pins[] = { + /* CLKOUT2 */ + RCAR_GP_PIN(5, 16), +}; +static const unsigned int audio_clkout2_a_mux[] = { + AUDIO_CLKOUT2_A_MARK, +}; +static const unsigned int audio_clkout2_b_pins[] = { + /* CLKOUT2 */ + RCAR_GP_PIN(6, 30), +}; +static const unsigned int audio_clkout2_b_mux[] = { + AUDIO_CLKOUT2_B_MARK, +}; + +static const unsigned int audio_clkout3_a_pins[] = { + /* CLKOUT3 */ + RCAR_GP_PIN(5, 19), +}; +static const unsigned int audio_clkout3_a_mux[] = { + AUDIO_CLKOUT3_A_MARK, +}; +static const unsigned int audio_clkout3_b_pins[] = { + /* CLKOUT3 */ + RCAR_GP_PIN(6, 31), +}; +static const unsigned int audio_clkout3_b_mux[] = { + AUDIO_CLKOUT3_B_MARK, +}; + /* - EtherAVB --------------------------------------------------------------- */ static const unsigned int avb_link_pins[] = { /* AVB_LINK */ @@ -3653,6 +3775,23 @@ enum { }; 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), + SH_PFC_PIN_GROUP(audio_clk_a_c), + SH_PFC_PIN_GROUP(audio_clk_b_a), + SH_PFC_PIN_GROUP(audio_clk_b_b), + SH_PFC_PIN_GROUP(audio_clk_c_a), + SH_PFC_PIN_GROUP(audio_clk_c_b), + SH_PFC_PIN_GROUP(audio_clkout_a), + SH_PFC_PIN_GROUP(audio_clkout_b), + SH_PFC_PIN_GROUP(audio_clkout_c), + SH_PFC_PIN_GROUP(audio_clkout_d), + SH_PFC_PIN_GROUP(audio_clkout1_a), + SH_PFC_PIN_GROUP(audio_clkout1_b), + SH_PFC_PIN_GROUP(audio_clkout2_a), + SH_PFC_PIN_GROUP(audio_clkout2_b), + SH_PFC_PIN_GROUP(audio_clkout3_a), + SH_PFC_PIN_GROUP(audio_clkout3_b), SH_PFC_PIN_GROUP(avb_link), SH_PFC_PIN_GROUP(avb_magic), SH_PFC_PIN_GROUP(avb_phy_int), @@ -3936,6 +4075,26 @@ enum { SH_PFC_PIN_GROUP(ssi9_ctrl_b), }; +static const char * const audio_clk_groups[] = { + "audio_clk_a_a", + "audio_clk_a_b", + "audio_clk_a_c", + "audio_clk_b_a", + "audio_clk_b_b", + "audio_clk_c_a", + "audio_clk_c_b", + "audio_clkout_a", + "audio_clkout_b", + "audio_clkout_c", + "audio_clkout_d", + "audio_clkout1_a", + "audio_clkout1_b", + "audio_clkout2_a", + "audio_clkout2_b", + "audio_clkout3_a", + "audio_clkout3_b", +}; + static const char * const avb_groups[] = { "avb_link", "avb_magic", @@ -4344,6 +4503,7 @@ enum { }; static const struct sh_pfc_function pinmux_functions[] = { + SH_PFC_FUNCTION(audio_clk), SH_PFC_FUNCTION(avb), SH_PFC_FUNCTION(can0), SH_PFC_FUNCTION(can1),