From patchwork Fri May 11 03:22:26 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yoshihiro Shimoda X-Patchwork-Id: 911707 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; dmarc=none (p=none dis=none) header.from=renesas.com 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="kvsMZT0X"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40hwQq4F6Bz9s02 for ; Fri, 11 May 2018 13:23:15 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751168AbeEKDXN (ORCPT ); Thu, 10 May 2018 23:23:13 -0400 Received: from relmlor2.renesas.com ([210.160.252.172]:22765 "EHLO relmlie1.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750927AbeEKDXJ (ORCPT ); Thu, 10 May 2018 23:23:09 -0400 Received: from unknown (HELO relmlir4.idc.renesas.com) ([10.200.68.154]) by relmlie1.idc.renesas.com with ESMTP; 11 May 2018 12:23:07 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir4.idc.renesas.com (Postfix) with ESMTP id 6466B8230E; Fri, 11 May 2018 12:23:07 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.49,387,1520866800"; d="scan'208";a="279220348" Received: from mail-ty1jpn01lp0183.outbound.protection.outlook.com (HELO JPN01-TY1-obe.outbound.protection.outlook.com) ([23.103.139.183]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 11 May 2018 12:23:07 +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=fWwRe5qU7bbR1tflMzkshopH4pMNX9dL+Vr5pbYZy58=; b=kvsMZT0XXXAjaU/jXS7jOR+IiDDRCH2hCuGb2931UF5GECntUNWelGDp6fDye1hb+ERE2S0H6Tp7nYwM2TTSfKKehvEnNtXLKQV7/yDZU3kWAUrvTwXKkxPUNoF4snMWbUtuJrq425lrxv36P9CBg4IQWi+3VQ4/HPZgvuqgebI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=<>; Received: from localhost.localdomain (211.11.155.138) by OSBPR01MB2294.jpnprd01.prod.outlook.com (2603:1096:603:26::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.755.16; Fri, 11 May 2018 03:23:05 +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 5/6] pinctrl: sh-pfc: r8a77990: Add I2C{1, 2, 4, 5, 6, 7} pins, groups and functions Date: Fri, 11 May 2018 12:22:26 +0900 Message-Id: <1526008947-26667-6-git-send-email-yoshihiro.shimoda.uh@renesas.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1526008947-26667-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> References: <1526008947-26667-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> MIME-Version: 1.0 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: TY1PR01CA0187.jpnprd01.prod.outlook.com (2603:1096:403::17) To OSBPR01MB2294.jpnprd01.prod.outlook.com (2603:1096:603:26::15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(5600026)(48565401081)(2017052603328)(7153060)(7193020); SRVR:OSBPR01MB2294; X-Microsoft-Exchange-Diagnostics: 1; OSBPR01MB2294; 3:U0C8QBnr/ZbnwFmFZPj9DTxoOzbHwJDIwJi32Kj8iklxfoaIKjldaJnHEdv698ddlcQ1LawacWvcDaaEyF22Py6hhvNTwj8MJRfvTgDho6oAgx8nNmprjmiUrOiuh1bWLT5OHwXRHUEfLl2rCmXZcKSfH7Opo6blrkbzt3uaRai0HideiOpWHQM6DGA5PIT8DMpwnPKRaipWqHyrDTnCqXowhZjQWPEzJYotgSmjtf/RtWxHzn6PNqRGgjgScV0T; 25:pcHf9HzKbFuvRX5rjjZkrdFfLavCj592uOZHkU6R07nQqQZI/e+wymLSV9L42oLMSp0D/ZVjBk65HprrCMkubMAFqBshSIWUMWAToS2Y6KKDfPHG42y35LDlx/djRTLbixjHFBXVJUmm+vxq68P6OYswehOa+co/anLLDD9sR/gQE8JFEMX7LRw9Ojx4NDwzlc8fQvlqg8t0z/QKkst8KJpvvkO7/ql62fyzYjp1YVAhiFCHt7qXYAxo5f8clUpAlJe+2R6gsSLFw+DTVDL+oMwRvBd2nUz38cPIhzRPbR5skOve1SJP8GN7JPPw8qoWZgIgWnL6bOlpg5cAD/Mn6w==; 31:HhnAGaCZ1GhCl65FVsUsQcpAnr5Xy2Sr0sXkeUJMyCyyg5ZZZjznRmeylr+dNCfagVQb7O05SxdByed2tX1FffvRUamivtO3+wOsr2jOdGjCl3aL4cyoQpzXQgolavLgOz+ryJQZ6mVpDBLDyPFN3KbVF3KdpLiPMwBPugdJcZtllYjvF7h4vDqTR6UGapwSd1UkBjNnV3vBEC2dj9nSbmVBmhYbc75uojp/D/GpLD8= X-MS-TrafficTypeDiagnostic: OSBPR01MB2294: X-Microsoft-Exchange-Diagnostics: 1; OSBPR01MB2294; 20:ajlHPxmrmjY503zgh9OLQa9x+ufC+g380E2lRzNxC6pBH/rkOHCWCH2nwAO9mXDwzWxMeR9UwjU79HzJAu5o1qeYhJXzE6sCNZmy+/ksIkpwgGOKa7+Jm8R5h/+5bvBeMnneA9ZNLFs6gXDmRyYKzmMhA63tyIv3pvv8o0xZdJigtwG0WYhDaNHGBRT0hcMf6D3M8q9zL4sM6qfoQYGW+i1eookfD7ya1Kf9Jhqhfk5bWVNsE1sMo8VqchNUiALGsJk/Zq5HOtW6NhRAoXbRcOGmG/J+thgvy/CnOnQsXvm1j3mAZIxdcTUulLZVgEQXKNaEy7w9/2u2yLDIw0IfzWx4Dq+0rG6v4mP+bYBjEqtaekoL6P1iqUyu1GimXmvuyExs2YQlMcIzv1aML7uN/d4KpksilSHkrf9sWhhKEZfJtBxw1p5qZZE0wjKee+5QbwDzIBlyWx5PljXrNM9MPrwOjZbMUhXUa6tL1AGJ9JMzU5+fRI/cN7+M+SjBgjBe; 4:way5yWFxqmGK4akv1U9G6iX0NDN2G45Co0YJXTk3+uFvESJSQhQqFbPlSPxLgTDR785uW4CtV6L/Ltqlsh4BNk3EqMRJjhJIlVIoLA7n5GECHiZXkvJ0MZUkHuoej1trDBC1pSM2NxIG5s4tOD6We44ey49X07PxIdpUCCEGAzTH+o5KnZZjkgWJg+hOjcO0lgo22JAs190ybDOu96kP2K+0A2pIS8ZTAN9/rVsue91LZn/tb+BzETlKOWITAroJj0YP2cRdGbjXb5CnglZXcg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061750153)(6072148)(201708071742011); SRVR:OSBPR01MB2294; BCL:0; PCL:0; RULEID:; SRVR:OSBPR01MB2294; X-Forefront-PRVS: 06691A4183 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(1496009)(366004)(376002)(39380400002)(39860400002)(346002)(396003)(199004)(189003)(81156014)(81166006)(3846002)(78352004)(305945005)(7736002)(6116002)(6486002)(48376002)(8676002)(68736007)(316002)(16526019)(50466002)(54906003)(498600001)(16586007)(5660300001)(6666003)(36756003)(26005)(76176011)(11346002)(97736004)(51416003)(446003)(476003)(486006)(6506007)(386003)(2616005)(42882007)(25786009)(2906002)(66066001)(53936002)(107886003)(105586002)(52116002)(8936002)(4326008)(106356001)(47776003)(50226002)(6512007)(956004)(3720700003); DIR:OUT; SFP:1102; SCL:1; SRVR:OSBPR01MB2294; H:localhost.localdomain; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:0; Received-SPF: None (protection.outlook.com: localhost.localdomain does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; OSBPR01MB2294; 23:KgmUKIJ17Wgcq4C7zsSgOeoqec8e4o6gmTr0xLZDdKPreYkjohf7xweCXE9E1tlcon1maxTHoFw4shKXlxqVW2TyQUXY0p5GCaX87/RQefIzwxhLnyyGmzHAekncdKsoUrLFnblxtjZON/ACKL5+fnuTjzDklLb3MEeEY+fuhPqbW8VWGWduOtHRcyxVUpyM6hXA6/xtHmzd4iZEwqtsD4YKcMk1QfjKsfftAn8QLfaUH/LPaTjeWPKwt0QO2T8Zixn+ofOkCsqxVpBL0ILkNtnLfcU/1E+kVmVZGH3alMUCWbduLioX2nu9TLpB/aYcWV2IBsADuW/KltQg+U2wcnoh5h/kyr02Un1zWLJfYMNRY37nUGwmUyVXEnMdWQnHGt2YOiaFgVr8pZQNS6W8HfGZff9wVKRGzkSv2MONOnOVwLN2D1dlJYs9sA36yRUMTFuTqbsMe/b+rbp4DKX43ZEbsOXDlc3j0vd/fjH2Taw88Vz2HNmJ5LE3zSiRYLXp1yTDV9CZmQwHFvdJ7Q7sPv9hXbY/ZEP79CMU/5BI4M4Bx5XeRdHoPtdzs7u+l//YIqWzB/Ns7Ieb6DcVGbHSTUS5UVgoRpCuKC6kapTx0l1BlLcxgSuhOb97DkV6C+jl1mwG4AI2zeycJ0O3LqtJuOBB3viJg9oTi0gGhQp1u892lShuI2yB/2ju0pdJrnZtyW802znwrqLcmJQ3hqJdDacHas3SPYy53EcdXYd59LgO3kea/5i2QirmO4oOVF9WPlzwbxUeBjRy6ZXr55/VrmjyTQ6inIxU1N7AM8f1pWhvI+hcrmgWMhHF52YF5ffIhvTUxEVyvudcOBc7cCI6+lYY87OiFTPY/d4zGM9k2uTW+JWyeajRJEU9ug8C6NNo4ddwUsiKPyjWWG6k3Q87FYhD4li4vss7IvN0c8jfI0AQAdr987j7l40mM4IgUJTtRLPUztV/YsI9SqgqxmVoDmXCAQYOa71Z/x2+3em2KxVVHEg9PWWlADVajpbkrGcR9DwFdSaQ4XNzp2yQC8sr++FmwTToGuKLCjfragyOj6FEMNmRg1sXdKHqzi+RShr5VwU3GY9TS6Z8/DUTBgug+1CoTAsQlSNXkVh2cRqB8DgUoNxHC11MkzF2cmwsqhKnwJjbfJVQY0Da73UNP9Mph8W1nr+ZdLxZ0mYEFmFxok4B+kB/T5JP/8HTBIrhISe1Cx5O1WfswoJt4oZTmRb7JujK4oHD/EqDTPSLF8raC8sLKd6oJT/azMacK7WvX9vE X-Microsoft-Antispam-Message-Info: 7GYKz+VHKXUrWEwQn+XXHQ6PN6i3V8Lu5/12AMM3a5+Xvs4Z38e01b2PPwKpMg1Wg1O0zj5zaAKo7CIfRksO7T/iPEUdQM5zjSWDzPSzqzb1DvDvFHY7cRUPiEozJatxnx1pT+tQlr27g4x4u9F85fCge9f4u2t83y21z9PxknkmM74l/+mEZOoGfgDgdPWW X-Microsoft-Exchange-Diagnostics: 1; OSBPR01MB2294; 6:joOdaQ5LbJcwgrcDT5BZ4StUL6HalH36hu6TEz/F+rTw8ti+TFbzz1hcT5n3l9qN7vj1Zvx6V0o9JZ5G/jumgu0JA2SqMzj8zqrYHbfPujy66HhixQIL9k6mAqn+0Se9WsNTg8HH20C7ja1Om1IeL6aps6NUB2oJAaLeQY4LPAFpe0+0fzaleTG7/56QZQbg+Q9xvCWxgIC9wth5XWUap8qBeqn3qvhSiTWGT561A3fcuyy7vsT/UfPSFPkuxFRdfIDEtVsksI+mUjw3/0LdAwDRgHRAfqTXzI8kdjpgxSXr35H9MX/tojF0J00ZPB4JCyspTftyr+G6d+5LVu13BwV8egnhTgjFqNKoggHou78LULsMlkf+ivlwtYle895tl5Dzw45TH9AHSGHCqg+0pyqqDPFzhxVZnsWVjVr4sQ2NYSOTgD0Rz0q/chTsG8Pb5iQq5eOcOfDjXNFCPbT3dg==; 5:NP9Uv8yhDlOnonLpg5YRrdqRHEjgbypUjgliGfGW7numcLT4vKpZ1C6FtleIqPJN0NMmnkKppntFIf3phQcvfEcdAKzjdVfdyEcHydfut8C/KLeetqlLBQonajOtNJeYTGeYxL3aa6UfJv5W6ec29EUb0K0Xs6izvalWxUf6Ohc=; 24:yJ6qSjrGNLJ53mSfv+wbyPsJu/u3EShG0QEObFloBM9omMLb89BIFnFQSedncAP1MPz0zuBfdsTyIwWoaHWdGCgCec16n33Q2GYs25nEWO0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; OSBPR01MB2294; 7:Ba+O796nipU62aDUqBYjZ0A2Is/H1z8+AgMrtgmtSrs/TwO/oK1BQDMQtzCxS/n2EzLxYBM8fK93IYf4AaMFEuQbbBB5Gl0WkjFLL3keyme/4DJBGg22wX9LJkNKoieSEDIQSNjwoiyHjK1Zinffupx30dcGQ9sOfOWGqVsLW6LybqY4L4cb2l2iR/53w/sB7SAVOmqRBHSUHn9mCxndhN5gas2tP/OuTyDlxlHN1BYaDnm0Xg9WxLloaS9xjEIN; 20:JYMp6ZJ7ebHHdBInOyRL+Igu05cDtDX4tXaKbxnBdxDbGcclKvOn1TiBaGK/qeCwhFWFMQWrt1YD0Dxx2lGv9xP0FXuQMlnY8mUAEAvLk2Obc4qOgUDdjvN7uK/N1nuK/aEDHmCMMy9fSqD+zeDFJxPapwbMKadb1IyIXw/wxNI= X-MS-Office365-Filtering-Correlation-Id: c6701982-d712-4c56-40fc-08d5b6ee82ab X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2018 03:23:05.1338 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c6701982-d712-4c56-40fc-08d5b6ee82ab X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSBPR01MB2294 Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org From: Takeshi Kihara This patch adds I2C{1,2,4,5,6,7} pins, groups and functions to the R8A77990 SoC. NOTE: I2C0 and I2C3 are not pin multiplexed. Signed-off-by: Takeshi Kihara Signed-off-by: Yoshihiro Shimoda Reviewed-by: Geert Uytterhoeven --- drivers/pinctrl/sh-pfc/pfc-r8a77990.c | 190 ++++++++++++++++++++++++++++++++++ 1 file changed, 190 insertions(+) diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a77990.c b/drivers/pinctrl/sh-pfc/pfc-r8a77990.c index 96779a0..508dc21 100644 --- a/drivers/pinctrl/sh-pfc/pfc-r8a77990.c +++ b/drivers/pinctrl/sh-pfc/pfc-r8a77990.c @@ -1299,6 +1299,142 @@ enum { SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('D'), 3, PRESETOUT_N, CFG_FLAGS), }; +/* - I2C -------------------------------------------------------------------- */ +static const unsigned int i2c1_a_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 9), +}; + +static const unsigned int i2c1_a_mux[] = { + SCL1_A_MARK, SDA1_A_MARK, +}; + +static const unsigned int i2c1_b_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(5, 17), RCAR_GP_PIN(5, 18), +}; + +static const unsigned int i2c1_b_mux[] = { + SCL1_B_MARK, SDA1_B_MARK, +}; + +static const unsigned int i2c1_c_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 5), +}; + +static const unsigned int i2c1_c_mux[] = { + SCL1_C_MARK, SDA1_C_MARK, +}; + +static const unsigned int i2c1_d_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(6, 16), RCAR_GP_PIN(6, 15), +}; + +static const unsigned int i2c1_d_mux[] = { + SCL1_D_MARK, SDA1_D_MARK, +}; + +static const unsigned int i2c2_a_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 0), +}; + +static const unsigned int i2c2_a_mux[] = { + SCL2_A_MARK, SDA2_A_MARK, +}; + +static const unsigned int i2c2_b_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 13), +}; + +static const unsigned int i2c2_b_mux[] = { + SCL2_B_MARK, SDA2_B_MARK, +}; + +static const unsigned int i2c2_c_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 3), +}; + +static const unsigned int i2c2_c_mux[] = { + SCL2_C_MARK, SDA2_C_MARK, +}; + +static const unsigned int i2c2_d_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12), +}; + +static const unsigned int i2c2_d_mux[] = { + SCL2_D_MARK, SDA2_D_MARK, +}; + +static const unsigned int i2c2_e_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 0), +}; + +static const unsigned int i2c2_e_mux[] = { + SCL2_E_MARK, SDA2_E_MARK, +}; + +static const unsigned int i2c4_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(0, 16), RCAR_GP_PIN(0, 17), +}; + +static const unsigned int i2c4_mux[] = { + SCL4_MARK, SDA4_MARK, +}; + +static const unsigned int i2c5_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(1, 21), RCAR_GP_PIN(1, 22), +}; + +static const unsigned int i2c5_mux[] = { + SCL5_MARK, SDA5_MARK, +}; + +static const unsigned int i2c6_a_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 8), +}; + +static const unsigned int i2c6_a_mux[] = { + SCL6_A_MARK, SDA6_A_MARK, +}; + +static const unsigned int i2c6_b_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 1), +}; + +static const unsigned int i2c6_b_mux[] = { + SCL6_B_MARK, SDA6_B_MARK, +}; + +static const unsigned int i2c7_a_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(2, 24), RCAR_GP_PIN(2, 25), +}; + +static const unsigned int i2c7_a_mux[] = { + SCL7_A_MARK, SDA7_A_MARK, +}; + +static const unsigned int i2c7_b_pins[] = { + /* SCL, SDA */ + RCAR_GP_PIN(0, 13), RCAR_GP_PIN(0, 14), +}; + +static const unsigned int i2c7_b_mux[] = { + SCL7_B_MARK, SDA7_B_MARK, +}; + /* - SCIF0 ------------------------------------------------------------------ */ static const unsigned int scif0_data_a_pins[] = { /* RX, TX */ @@ -1577,6 +1713,21 @@ enum { }; static const struct sh_pfc_pin_group pinmux_groups[] = { + SH_PFC_PIN_GROUP(i2c1_a), + SH_PFC_PIN_GROUP(i2c1_b), + SH_PFC_PIN_GROUP(i2c1_c), + SH_PFC_PIN_GROUP(i2c1_d), + SH_PFC_PIN_GROUP(i2c2_a), + SH_PFC_PIN_GROUP(i2c2_b), + SH_PFC_PIN_GROUP(i2c2_c), + SH_PFC_PIN_GROUP(i2c2_d), + SH_PFC_PIN_GROUP(i2c2_e), + SH_PFC_PIN_GROUP(i2c4), + SH_PFC_PIN_GROUP(i2c5), + SH_PFC_PIN_GROUP(i2c6_a), + SH_PFC_PIN_GROUP(i2c6_b), + SH_PFC_PIN_GROUP(i2c7_a), + SH_PFC_PIN_GROUP(i2c7_b), SH_PFC_PIN_GROUP(scif0_data_a), SH_PFC_PIN_GROUP(scif0_clk_a), SH_PFC_PIN_GROUP(scif0_ctrl_a), @@ -1609,6 +1760,39 @@ enum { SH_PFC_PIN_GROUP(scif_clk_b), }; +static const char * const i2c1_groups[] = { + "i2c1_a", + "i2c1_b", + "i2c1_c", + "i2c1_d", +}; + +static const char * const i2c2_groups[] = { + "i2c2_a", + "i2c2_b", + "i2c2_c", + "i2c2_d", + "i2c2_e", +}; + +static const char * const i2c4_groups[] = { + "i2c4", +}; + +static const char * const i2c5_groups[] = { + "i2c5", +}; + +static const char * const i2c6_groups[] = { + "i2c6_a", + "i2c6_b", +}; + +static const char * const i2c7_groups[] = { + "i2c7_a", + "i2c7_b", +}; + static const char * const scif0_groups[] = { "scif0_data_a", "scif0_clk_a", @@ -1661,6 +1845,12 @@ enum { }; static const struct sh_pfc_function pinmux_functions[] = { + SH_PFC_FUNCTION(i2c1), + SH_PFC_FUNCTION(i2c2), + SH_PFC_FUNCTION(i2c4), + SH_PFC_FUNCTION(i2c5), + SH_PFC_FUNCTION(i2c6), + SH_PFC_FUNCTION(i2c7), SH_PFC_FUNCTION(scif0), SH_PFC_FUNCTION(scif1), SH_PFC_FUNCTION(scif2),