From patchwork Fri May 12 12:38:02 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dong Aisheng X-Patchwork-Id: 761611 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3wPTzG6hTSz9s7h for ; Fri, 12 May 2017 22:38:18 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756330AbdELMiQ (ORCPT ); Fri, 12 May 2017 08:38:16 -0400 Received: from mail-co1nam03on0072.outbound.protection.outlook.com ([104.47.40.72]:4252 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756235AbdELMiO (ORCPT ); Fri, 12 May 2017 08:38:14 -0400 Received: from BN6PR03CA0006.namprd03.prod.outlook.com (10.168.230.144) by BN3PR0301MB0899.namprd03.prod.outlook.com (10.160.156.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.16; Fri, 12 May 2017 12:38:11 +0000 Received: from BN1BFFO11FD014.protection.gbl (2a01:111:f400:7c10::1:113) by BN6PR03CA0006.outlook.office365.com (2603:10b6:404:23::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.16 via Frontend Transport; Fri, 12 May 2017 12:38:11 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1BFFO11FD014.mail.protection.outlook.com (10.58.144.77) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1075.5 via Frontend Transport; Fri, 12 May 2017 12:38:11 +0000 Received: from b29396-OptiPlex-7040.ap.freescale.net (b29396-OptiPlex-7040.ap.freescale.net [10.192.242.182]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v4CCc1r4022286; Fri, 12 May 2017 05:38:08 -0700 From: Dong Aisheng To: CC: , , , , , , , Dong Aisheng Subject: [PATCH 2/5] pinctrl: imx: add soc specific mux_mode mask and shift property Date: Fri, 12 May 2017 20:38:02 +0800 Message-ID: <1494592686-30967-3-git-send-email-aisheng.dong@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1494592686-30967-1-git-send-email-aisheng.dong@nxp.com> References: <1494592686-30967-1-git-send-email-aisheng.dong@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131390662917200187; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39850400002)(39410400002)(39400400002)(39380400002)(39840400002)(39860400002)(39450400003)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(9170700003)(76176999)(2906002)(50986999)(305945005)(104016004)(189998001)(575784001)(86362001)(8936002)(50226002)(48376002)(5660300001)(36756003)(106466001)(105606002)(47776003)(33646002)(8676002)(50466002)(356003)(4326008)(2351001)(81166006)(2950100002)(6916009)(6666003)(5003940100001)(498600001)(38730400002)(54906002)(85426001)(110136004)(8656002)(53936002)(77096006); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0301MB0899; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD014; 1:O4YotRdtjgy6kjH/0z8gcq7hPgh/dlHXaljNEp73hAM3w8ktixmKMPmnBKWUFQnJORJvaA8LG3CC5Ax7FdMcB3Q6BDmRr88IHnnKB9VFbNEz4p0F3F+pP0Dc5HUuu5yMJTiUQpsVTLxr9CZIk0IEh4OdLwgRUDBwbKM/Wpz4+dKZtGxD16iZCzxM4+lgGoVImD4yJDnbFWGGa+TV71+CdHUV6yaSW9vxiNMWweb1kO0g/MLwpJc8leeoz/m2LsfFahJtiFAa2zPjivupCcobCg83d+PQxctsZgJ4Nupbcv97Xx9U38G7VLvICXerkF/Nl4Jy6RYxcelmXsBHe1SyUhxkHOha5KNQMPLTlAerYhhQNkzfbA4/Hd/D2lpyqhc705JOjsneeGnZng+g0wDsuaA50NgPFNokGEvPQKcJYDMUGoZrPCYgojVX+p9bJvkE0r7sZiL2h1fX7KDw2KjwMWFW6ai0h1by+5BWNz/TRwXTsoqUvbIt+uQgJ113XfHhTUWJ7BpmqAw0VTSyTe1EDr56tCJl18qlGVKCAvezpdr7RSvAzyUC6HFmqSgLHqTxTILdls/YGxpE7+CoFdH0bjS3/JG4D6PkY7Ph9MFReFrrUVo7OcLI1OKleDgkwe/5TxZPYXiVdR1/2SbN+lMgk9pbSFcbkUq2qm8JdS5fmMy0yWRZBfmRbo/uwjL+ARYDc1c5U/tEbq9FpS9FQXC0LqodNi4AfrXYexB6Wuy0BhE= MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 04552654-5ea0-4d80-37da-08d49933c070 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BN3PR0301MB0899; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB0899; 3:dbzmK6VSHHRxt9V086/oQiL6wvXV5k0gqUoSfWFxipzBVp5vT1bY77UHcOYmhRoDtu1Hz2hmau3SOrODXJx5Frmr7JLRsZFuWKODlUOsnVXJ0zZ3j0zGqPUAI9YrhWxYI+FJQEPEGRN4ifXswLNbzb6h8AaDoISw0YBiwFfkjuLK9yXxkA7pgl7ghpaN5zYCGshuZ+wcY2ZoYOp9YRfq3xBKffsufSWqassV/iStfNxCqf9zJIXSjnM78mnw0tDZGeNRot7xHAtRo5LLar3i3OUwpcCejH8keqfNUUbsGo/glfTJC/iiCAbvOGsoHQR58e3m/Dvbu88VraH1sBeIqOxt2zw+OGmQ3AslhDtAW1te85di1gWDBpjubdee6X8qz/14t7x8OjUfavlTuWQxyIES/4NRZBJTPw1K5ZuoQ9YQhMdYqilKjFf8aI8qSZ/F; 25:5Tk9tRllHxuwN9UERByE7qUVEX+FZ7uXBS3FxYe0AGafZccLOKnpyGc85bjo39UBhPHO9fEVqGq2NPlof7fhxismzppt/DUEdLVVxJ7WZgPUfBNO78E3TZMtu9X1c8RA2lsHyy0+WkLQr7NW5fq4OEYnnWnqMmcGkK5RXCL2QKaPKJVgVlTEmvpGIgrELqI8bhfj32sjQtq++G8Re/+Z+GyRP0Lp0ucDWXIY4KtdC9IgXwfv+NKRO22pZiU7JioPdXbRhn3zhb9K4KK5Qy+y6QKMJ71Ecx4gkrxisUVGkI2a/BPXnYoQZ1njB6UKyGIF2hfs/LXbTFnoUCmQrfqCqOdruEQvT18QQzai/9pOJQIXRDA7Vk2KsrumBIvhOHSf97e1y+wjaI8U+V3Ch9tT+om12TZ9yDF/aW55ZZeiB5QHDfe1YZLabSqxOsn85whjX7TgryjKtur6aY+Vtwtp+Q== X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB0899; 31:cGegJ407tvvoqrETt9yIcPGg72g4734EYdCwOBIjJyA5K53hNRuDigsfuuYznXWcDzuxw8kHzPhUR0ru4lOOcDDY/aPGC5A8lCBFaL6Wvpv0cXYc/odTW+DWusg9nRD6zZc6oYHqk6BZcT+pId3rZfniQiAVV+CSUJVMdjq92Cd3nGXwKzivacTZGuNXDFz8g/vMfow8Z1t/+Z9GGEusTLvF4X78u4WK3vhlO1CAv0NIQZKffrHJcSucwy9KONU4 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(5005006)(13024025)(13015025)(13017025)(13023025)(13018025)(8121501046)(93006095)(93001095)(3002001)(10201501046)(6055026)(6096035)(20161123563025)(20161123559100)(20161123561025)(20161123565025)(20161123556025)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153); SRVR:BN3PR0301MB0899; BCL:0; PCL:0; RULEID:(400006); SRVR:BN3PR0301MB0899; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0301MB0899; 4:ekHRhPoWMi0JumdxyqiNFkJSH4TW/rFwtP5p24A6?= =?us-ascii?Q?e5ei5eg9zCE/WNoN/xuR5zWND63yfHK+bodTyeRRFOMzBsGW1tmrh8fEOl4k?= =?us-ascii?Q?DJTTI1nmirwnkZSJ/++m2MGSnpDACNY71Tj7uVhoy3/hGL/3Qpc+1RLvOB6m?= =?us-ascii?Q?ASChMBk/Rnu+K2JR49+KOiCixiozxxLE+EXH7NmHAJTUBTMAbJIlRafATO9t?= =?us-ascii?Q?6xevzlWiNctRm6/Aa13P7ZTzBxKcOuoRMqA4UL4YbWitQb2v94+2uhceoMW/?= =?us-ascii?Q?7pF+xUgwGbnrHY9QYSYD5znY/5MnQG/8MoVK40fbRJfwUP1w8h0k0RUP1Zp9?= =?us-ascii?Q?otDpAjn8k60/6C/IjzHBkEwMpPs6UHgkgUp9KPTqHZQ8kYN7gQWR2qaLKrJ6?= =?us-ascii?Q?GEcSbXFjj+I+Km/+uJxyte3JGKppRto0mFJUZB4ROIm8Vxli6Z/43qmKNhQN?= =?us-ascii?Q?GORRSLuQ4wOMxdcMOdtPgobjN09fVpfIaO2IgKRr3ZfqdwMixjdSehGee9hm?= =?us-ascii?Q?I+9CEBA5R1BAx/63Dy5bsFywUuHVip4s6EiWlNBazOOWjSpeuIQD1wdReWUm?= =?us-ascii?Q?A+I5xgJntpCstp6no58EeCAfzSwVUWpC1zN4jSbJ+i8m0wwwvPx7ilDgTZk4?= =?us-ascii?Q?8VF55nH6VLbZa8TjU4r0rvA8P8i+HmR/6WBtQdAVQFKiKsbwHooGYFQ50vuw?= =?us-ascii?Q?PP06qu9YLZfOiLW5mHgONnBp6CotWgP9ySPzMpQlZlx/RstQfy9paWt6tuU1?= =?us-ascii?Q?WM6H28Deae1UeuSopNZ40nWStHK1ZrOwxGXxbXyAd8qk6FioJMpD+WSPatEq?= =?us-ascii?Q?y6UBMujJZslPgW3ZwoILNvozrZZM122r2SI8c8YzVco2sutHdjF7PTlveQD2?= =?us-ascii?Q?wh10DxBxivv9Of/cgmDUdQOjrBGvrw5R2XhUHRRCC6HOi4HZvIyS/S0+bZFD?= =?us-ascii?Q?EzD/flb48bj85JOCOMSyqBk75YENxRwwnYsFVT/FbQ=3D=3D?= X-Forefront-PRVS: 0305463112 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0301MB0899; 23:XoUUccQbh+L4onjP7uUKQweMarU4c23snF+zcjY?= =?us-ascii?Q?X3ZMQx5cL3UqQwb8oU6GD5pCit4ManNx53+0lmxhDhddfKbkXze3mYRAyy05?= =?us-ascii?Q?vG7vp4RljROvW+ExKBd7HEy8aek2bpHnKG2L4YzHoB9hX0Fx/tufK7GHPmPx?= =?us-ascii?Q?MFOfsxYejdq/S5FAc9HE0+yplrO/LWFzczxHBz3mob2LzhPT1hkQs8+KvwAU?= =?us-ascii?Q?nU7uw2iCpaTNAJiR7plXzmgbhVDohpfch/PDHCK4akFfXtQSnFoEL9om7NO3?= =?us-ascii?Q?MSu6XCiUJ74izl3WHs1vfMHrLE56rwy/eU70DZKWBvBOADipjPnfmxZnmRmo?= =?us-ascii?Q?0a4Y6XxgVwWAzt7NuAh3/fKQdqgydf12NlfHKaqyX+oojRufm5n8HW7qZj7+?= =?us-ascii?Q?gX0tg2zRyAAeUZLz2hqmAcdP29KWMiNjO6xXEGhoFAMd+1tNUgMURwcrBLyg?= =?us-ascii?Q?rInsyBGaAwkjBsDdIAsNbmcD2aM3YO62DAy8VN4ajCLiWaYQnoLYcHbymxc6?= =?us-ascii?Q?mzl7Bt7qe2Ju5qMYws0Ku/usFCbGi+z5VyLi4/sH/CfXa9uBKPf2Smzbm304?= =?us-ascii?Q?s5N0cQCQxP1ODzOvqI8hAyfyX+k+/yCe6H8yX9+dzQM6kCn0s71TkiqW570E?= =?us-ascii?Q?ybm6Qk8OmZQbQZj3wlOKBqqpH4dK55KP3bPhYxKqUiU0P6pFRCjbv9SPzLOs?= =?us-ascii?Q?KjkeN7OvR770omOeJ2iPF1pQuZ05mVAm09pI3xbKx/H9LyCYBw+NgPIbDU1Q?= =?us-ascii?Q?CTD0NARur3wr8Vwa/+ENDilt/C9olOWoLgEut9ZJ4NXiTjp/PUmY62bOYjvt?= =?us-ascii?Q?RStcscom0rbhH7WL0hHGTwtO3FIyhfWzt56T7mXSmOX71tN2j6dRSjGYYSnp?= =?us-ascii?Q?RITnNUBgHu8WZ4QXe7yNJjBzyO1vk9TcgE1I1w4bM62eqTOha/DN+tmu+F7W?= =?us-ascii?Q?f/A6hT8CrZ2uVGV3sHLagugMA6gjjJSdH7a5usiLjN26731A3y0RSZUDyZJb?= =?us-ascii?Q?cfbb6vrWRHkL2DGK0kX72wwt4D3V1ntBQtqCRPO8Fbl6Upk7mb7Fq5m6Qd3f?= =?us-ascii?Q?dj6RP9koUa/8ikbFmShDnJDrMD5vJra9HpnrJAUaibgM2x1WR8fY3AXkJxxn?= =?us-ascii?Q?g6+DtFtKSDwvfCQkrzu4oJv3zu2/qz1v6vnkY4e3tGq71KyvV+p8zwSY9/bz?= =?us-ascii?Q?uuWHCSF6RU2HEPBnpvv8E+qWybp8C1aVYTNNII+zJaIXmvk3okkaSA8ySgta?= =?us-ascii?Q?CsRTuIsHT2XeJRaHYXVdz3OKyaHWupI02WTtNSsHI?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB0899; 6:pDlnGptli+BpCrRBQv6WIUtSMhwYATkIKn5f+2ncrBhfpsFsoe5a4a6HlPhdVTA7icWHfwzFpiG2B22Q2yPLfPssa0Xy8c3I9urrgdYayAyUPPePGFX4CugdQHCioITAYdJuPJ/baw2gOR86UdhidoUrreeLxNl8HUKGwD4rjNtwk2XTaKfm+liQwe0VhBFcPobtFKu9IwAtUWcEpPg0XxybaACdAPfJTxdjJ6219VNhIZMPqzbg9mgICM+ET7MxZA5QEEpxpSbnmXKMoASuw5xqODhQ1zeyOFHEgeBNPjYJXBj4yNec8sRcAPgyaT0dld6ezQdPZHAN75A6InUnn0wmbNj+h9ekKJsgXII6MbxqiwHeaR/8NGe4BXln5oJEPPMS+KlI6r2mMUkJoZx8a5GJkoq7g9nOHIqUCi0LBuuIpvxM88rOgSfwZJWB1tqoQ7LakgapiXfyz4jdl1DaVcpMHTmXJ15FOQwpqyCYY/ZhN/N2alhrovnTMuZgGXxk; 5:BArcXEV9IPQ41bpD6RFjbtEvyVrYSC9xUmv+AUqMOJStBNl3dYeircXrNIv9OpkWZZhNlBGD5kQJae6RF8EzDl01rfxH+5KNRD2r8+wAuTq/BoomK7iwRxYn/tOIVYtRCDFkaGyHPFmg7+vt9O+HX+W0Vc9M/JjPNhRS1AOozsWCFoMqo5diZbf36nu++KaE; 24:EYBaMvteIF/yChkyIHW9Bjk1XVxMDd1CQe5VSEGZDqU1r6ww9Qvil7RhqBTYUZGLTbklxVbZ81U5HgtU3Fg383o6t/nyid3jQ8JSerqXjpw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB0899; 7:pUojYVgK/Iqt5+OmPoMmuabyqw7XJbPL4TAbQC1lSEW9vfX7LmWgNpEdohlllv/p83/mHosFpewfwKQC4YBvfRF81Ai/34IXriw1T1EcIu4vzxypq2dP4uTN/ZnH42rlPdCkIRi3qFve+RzJkA/P5JeL45wQkB6eqEpZAJ7trjF09G3SX7ZDpjjr0Q40W59pA+ReCxBfULn9tllSJGo8aGft1W+om71fncS84IG1ce2EwTils2KFPG36Qt52Vy8Dxdm5iJMn7qdo0GgeQD0YK1s2c/dtEkcXk/Q5FDCmxN+umATT3A24vRU6+TQv/fhOJ0jG1en/MbIkC4beqp8B8Q== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2017 12:38:11.5172 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0301MB0899 Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org MX7ULP MUX mode mask and shift bit is different from VF610. Let's make it a platform specific property for the later easy of adding MX7ULP support. Cc: Linus Walleij Cc: Shawn Guo Cc: Stefan Agner Cc: Bai Ping Signed-off-by: Fugang Duan Signed-off-by: Dong Aisheng --- drivers/pinctrl/freescale/pinctrl-imx.c | 10 +++++----- drivers/pinctrl/freescale/pinctrl-imx.h | 4 ++++ drivers/pinctrl/freescale/pinctrl-vf610.c | 2 ++ 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/drivers/pinctrl/freescale/pinctrl-imx.c b/drivers/pinctrl/freescale/pinctrl-imx.c index db76e9d..8347197 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx.c +++ b/drivers/pinctrl/freescale/pinctrl-imx.c @@ -197,8 +197,8 @@ static int imx_pmx_set(struct pinctrl_dev *pctldev, unsigned selector, if (info->flags & SHARE_MUX_CONF_REG) { u32 reg; reg = readl(ipctl->base + pin_reg->mux_reg); - reg &= ~(0x7 << 20); - reg |= (pin->mux_mode << 20); + reg &= ~info->mux_mask; + reg |= (pin->mux_mode << info->mux_shift); writel(reg, ipctl->base + pin_reg->mux_reg); } else { writel(pin->mux_mode, ipctl->base + pin_reg->mux_reg); @@ -288,7 +288,7 @@ static int imx_pmx_gpio_request_enable(struct pinctrl_dev *pctldev, mux_pin: reg = readl(ipctl->base + pin_reg->mux_reg); - reg &= ~(0x7 << 20); + reg &= ~info->mux_mask; reg |= imx_pin->config; writel(reg, ipctl->base + pin_reg->mux_reg); @@ -432,7 +432,7 @@ static int imx_pinconf_get(struct pinctrl_dev *pctldev, *config = readl(ipctl->base + pin_reg->conf_reg); if (info->flags & SHARE_MUX_CONF_REG) - *config &= 0xffff; + *config &= ~info->mux_mask; return 0; } @@ -459,7 +459,7 @@ static int imx_pinconf_set(struct pinctrl_dev *pctldev, if (info->flags & SHARE_MUX_CONF_REG) { u32 reg; reg = readl(ipctl->base + pin_reg->conf_reg); - reg &= ~0xffff; + reg &= info->mux_mask; reg |= configs[i]; writel(reg, ipctl->base + pin_reg->conf_reg); } else { diff --git a/drivers/pinctrl/freescale/pinctrl-imx.h b/drivers/pinctrl/freescale/pinctrl-imx.h index b5c8fe1..eb0ce95 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx.h +++ b/drivers/pinctrl/freescale/pinctrl-imx.h @@ -64,6 +64,10 @@ struct imx_pinctrl_soc_info { const char *gpr_compatible; struct mutex mutex; + /* MUX_MODE shift and mask in case SHARE_MUX_CONF_REG */ + unsigned int mux_mask; + u8 mux_shift; + /* generic pinconf */ bool generic_pinconf; const struct pinconf_generic_params *custom_params; diff --git a/drivers/pinctrl/freescale/pinctrl-vf610.c b/drivers/pinctrl/freescale/pinctrl-vf610.c index 2b1e198..3bd8556 100644 --- a/drivers/pinctrl/freescale/pinctrl-vf610.c +++ b/drivers/pinctrl/freescale/pinctrl-vf610.c @@ -299,6 +299,8 @@ static struct imx_pinctrl_soc_info vf610_pinctrl_info = { .pins = vf610_pinctrl_pads, .npins = ARRAY_SIZE(vf610_pinctrl_pads), .flags = SHARE_MUX_CONF_REG | ZERO_OFFSET_VALID, + .mux_mask = 0x700000, + .mux_shift = 20, }; static const struct of_device_id vf610_pinctrl_of_match[] = {