Message ID | a0b1d922-0bb6-91ec-9b86-b9dc46afe244@eilabs.com |
---|---|
State | New |
Headers | show
Return-Path: <linux-gpio-owner@vger.kernel.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2620:137:e000::1:20; helo=out1.vger.email; envelope-from=linux-gpio-owner@vger.kernel.org; receiver=<UNKNOWN>) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=eilabs.com header.i=@eilabs.com header.a=rsa-sha256 header.s=selector1 header.b=JQQHnq4X; dkim-atps=neutral Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by legolas.ozlabs.org (Postfix) with ESMTP id 4My5yH4zPnz23js for <incoming@patchwork.ozlabs.org>; Wed, 26 Oct 2022 22:22:47 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230025AbiJZLWo (ORCPT <rfc822;incoming@patchwork.ozlabs.org>); Wed, 26 Oct 2022 07:22:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38130 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231706AbiJZLWn (ORCPT <rfc822;linux-gpio@vger.kernel.org>); Wed, 26 Oct 2022 07:22:43 -0400 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80083.outbound.protection.outlook.com [40.107.8.83]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD11CC8220 for <linux-gpio@vger.kernel.org>; Wed, 26 Oct 2022 04:22:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cNSkBbH+Ly/hTMCMa0GrXe1HSlbouUPDlcJvtSevL5j+vQXwHAdXKxO3Xarnn94d6kRZnWmGpMbcXjXVgD9J3hUBqlz3LSXMhXUKTuz8bHVU2HU5+MQcsJRLTM03WNdBp1wgbD59sRQnH7OHaMrPtzzGF+rjGECU7qmqNyCKn2WisEgjHlVc25KoEZf1WRA/BKy7AEyFQyrBae5qNMrRxCqhWeZQAnPdDEYTopyuovy1X9YELe9H1w68RnOdAvgS4S23e1oP2PIyrh9BkGeTGO2K+WngbiembAaItPgaYR4lxayxfcwde6T/oc95aWTJnCfAnRB4BFIzkuNOhi5EHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2mJzuCmw6nf0NLzONA14V+iPRjD5j3F2vAjuS7rT2as=; b=kxOo6TNycOZMMT+aUzb5x+JNi/2ryt8XfrFWKvmLvxWLr3SRJsJbWb+ZzgaUtQ0Dy3r83rFJDMYrizrV0tRsVelEu5lcx8zafXFxRBfMYiuiugA00gT7pDOA7X44GToA0aSKrmPe81iqkwW04SZIeQIwXakazzMoFb1NIIx3p1EdlfzsYqw3msueSoEX/wwDwVDmblZV8D3WUdPCOMm1OtPZRKf0tUY361oywKr2mBurDKlF5TF++POTNAnMAxnPEN2CLY9goz9JT0Ub/blY6yKPJQeTcFU4wiCjTzYB6QebgWlLxoRM8eMX6vlJNk6pbfDVLUw5dbkYYRU0aZvUeA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eilabs.com; dmarc=pass action=none header.from=eilabs.com; dkim=pass header.d=eilabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eilabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2mJzuCmw6nf0NLzONA14V+iPRjD5j3F2vAjuS7rT2as=; b=JQQHnq4XUhc1vxOVXHGMaCDZ9l7XHe8CK2r6C85gI+kYNnFqQsr+19SAEc9NsZmyruxLq2ilAWO1lbCitRLr0WRk4nrlDNruN543egXuNWR9od+HRGGAOXNkjQBVRo7LjUhb5n5/i0TZp3SFtBJ8YnHuuxS0mEQNOmzzGjD77m8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eilabs.com; Received: from VI1P194MB0655.EURP194.PROD.OUTLOOK.COM (2603:10a6:800:147::21) by PR3P194MB1700.EURP194.PROD.OUTLOOK.COM (2603:10a6:102:17b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.28; Wed, 26 Oct 2022 11:22:40 +0000 Received: from VI1P194MB0655.EURP194.PROD.OUTLOOK.COM ([fe80::b164:96e5:86ce:3b9f]) by VI1P194MB0655.EURP194.PROD.OUTLOOK.COM ([fe80::b164:96e5:86ce:3b9f%7]) with mapi id 15.20.5746.027; Wed, 26 Oct 2022 11:22:40 +0000 Message-ID: <a0b1d922-0bb6-91ec-9b86-b9dc46afe244@eilabs.com> Date: Wed, 26 Oct 2022 13:22:39 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.0 Subject: [PATCH v2 3/6] gpio: pca953x: Add helper function to check if chip has interrupts Content-Language: en-US From: =?utf-8?q?Levente_R=C3=A9v=C3=A9sz?= <levente.revesz@eilabs.com> To: Linus Walleij <linus.walleij@linaro.org>, Bartosz Golaszewski <brgl@bgdev.pl>, Andy Shevchenko <andriy.shevchenko@linux.intel.com>, Martyn Welch <martyn.welch@collabora.com>, Haibo Chen <haibo.chen@nxp.com>, Puyou Lu <puyou.lu@gmail.com>, Justin Chen <justinpopo6@gmail.com>, Andrey Gusakov <andrey.gusakov@cogentembedded.com>, Nate Drude <nate.d@variscite.com> Cc: linux-gpio@vger.kernel.org References: <cc987520-d95b-01b9-5b65-53442ce122f6@eilabs.com> In-Reply-To: <cc987520-d95b-01b9-5b65-53442ce122f6@eilabs.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: VI1PR0302CA0003.eurprd03.prod.outlook.com (2603:10a6:800:e9::13) To VI1P194MB0655.EURP194.PROD.OUTLOOK.COM (2603:10a6:800:147::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1P194MB0655:EE_|PR3P194MB1700:EE_ X-MS-Office365-Filtering-Correlation-Id: 01af3a85-0f61-4e4a-9cb9-08dab74464ce X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /Pzv74x/OykCHQ/BB9SDFpPh08N+Cbuywffwdf4tmUKISSIrkb1bsvj0B89FBsw4H4P1571oSzHquuhmL0uK+OC07YtgMAPKAWWRcQvJPUVd7tUaWjs96Bzlv1lb7N7BrYFeN1rj5KAaoQ6ppE54En1snBbt1scjGJhed8qqVHzXlE0iHToDK/uvuM6XSsN0MA9PoEVDtSOA/50vmV9q1Fbm31l32RC86OXb5qouK9BstMiOwub1GItfdwcLHBFfcGx84x+WDQNALYwRL8OKe5jRGIzf4BYEQll2e2kMbBHga0DuaaRuktrCTChJ44b8/1Tgz7cbFpOkU9ExYPhFfYYUIAYCcjXTrz9k6ItaLDaBcumzj/WCaZIYzIFBZAakHeEkedBS2iTlGYcFc+ffky6I5+VTBax2PGQc4d3/NCcyV+270CYHeqTqkrFtXFE2lvO8gpvJcw/I23/w9EOC1e/52Q1do9f7oExDdcLXlXm6DtlYecJonp+57ZnrNw6m8YLmb0uxRZNwWVzCy2IkJxGngUJdkQAf3obpc/8cyZ31dm9ybqbc+VSATFB9KBHbM08EI5pB415Rja/vpKE/0oWr0bAjddjBVho9EjE4I9MgAnMAf15K3XLEFytqU4YpNbl8pZX3RZWoH0c7rvFj3sD7BV2LLw+5ZhVJqBgpSRg+WTCCRcLSYGfpdQZBud11txRulMwVfLKdMqRo3Kn86MM+yQ1KjaSe6ZSkfE+/31Ag2W4MLUHVarIZv4+dlgj/iTOJckYLRXWismC2/XFk1Wx8c46TaZRyK2G59kJ6RiQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1P194MB0655.EURP194.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230022)(366004)(396003)(39830400003)(136003)(346002)(376002)(451199015)(31686004)(478600001)(31696002)(83380400001)(6486002)(86362001)(186003)(66574015)(66556008)(316002)(8676002)(66476007)(66946007)(26005)(6506007)(36756003)(6512007)(7416002)(41300700001)(4326008)(110136005)(5660300002)(8936002)(38100700002)(2906002)(2616005)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?yBX71l8sip/3lUQv+LhZcUPnGKU2?= =?utf-8?q?wn6r7v+041GpcstZ3URN345yzPIxw3I/hsQkDHLO7mUjY+N740yx/SSrzo+Vp5dsr?= =?utf-8?q?TwFt5bSgrUcdRCwYA4JH8rNAOOX99mP26O3EHnC/D0L386Iofx8xyoLiSE6KIyiJc?= =?utf-8?q?jgxOXRQEnS42Y+bxEkw4W1Sd1zX/4n6MjdadbUK6igF33dqe5qWLfRhUuw7qJw07K?= =?utf-8?q?jM3yBl974Qdm9lH53rwjYpR/T6UH/8rzY3AnKBa/s8tBTpmuTu+0Cqr+CcN+OnuEf?= =?utf-8?q?TOMFEolS4qhk57Ksqdqf4NMm1DW5S/xBTA992HWlukMdflO5tEaKrO/PgLjM04gLQ?= =?utf-8?q?EWbHSPEtnDIFae59SHYaT2kS5cP4wu8MachOeMtEN4bPGQQ9ZaJGtupjfCJDxPbjW?= =?utf-8?q?S533dggDaJR1s7njUJLUy2t7BCQE7X9zCca0kbADoOh0SrJUXYbThthGDlFuVTz66?= =?utf-8?q?d0j9gtrtJkTYo/pTBFqTe42TvGHhVCg53mgONq4I2n/Cru/i7uWoXSrkZN1bTLwho?= =?utf-8?q?42EIqffHn8/rwDEIRfkd68odcm8xFPY/DgkIzoRhJhBAFrhHsB7aKxgGQ7iCEShva?= =?utf-8?q?rS2IhRw+J/x/ngUOP1AtqfF4pHna7w/VhPWDdV/2Kw2MTHFOYaOpikmT3VL72uNE6?= =?utf-8?q?3RG9gA4K9cxp2a8Ge4u9pxCBXvFwhztMapwL0HVZ2VIK6iULMxyUgkOvC5dnLh0Hw?= =?utf-8?q?Sp/88K0pDJ7NWK/cem8N6j/sMrBt60+y4z/UzUvsoLF+qiigys+XV6FSEqvEjXPme?= =?utf-8?q?6v1F5NB66OR4zf1vwcThnRwPNUNxUIt3wHmI+lXNsYbClBPnWommI1ZVi1Ld0yM4p?= =?utf-8?q?D3dPFSHdZdlgQz/knYzewyN9f5fYiuONGJwyUKrp8hbaS2skCPXuZadWElkzMz7QF?= =?utf-8?q?FXulvdt9eAFWdZRy4jTyQIz3t6T5gLCHny4gWzRa6H0A5+rvAw6NSF+IfwuG+co1n?= =?utf-8?q?1GgbvYD7r9UlrWqowAyQiIpi9o/V9E34R5hZ/dv/51+zpRME2kxRL0hnZkmaSUXDE?= =?utf-8?q?y9IeqvI5ebUfa30GJ2DaeK1L0UuMY6NPKthqq6mCZspUwyRktA1Q8Y6ztEf1fd2FU?= =?utf-8?q?wMcwcVljE1nPBnIG4XlYVEfumhcN3WzWiYfjOc3wGEwqVqVBh+rZQwo4LuQP8pL00?= =?utf-8?q?vEi4QIuj4Z/WW1WOURCm7i4CR9k8/UQSKoDeipWxUkmSQKxN4E30OiG4xupE1/f2m?= =?utf-8?q?0DDh3NJjxC8/RtGcCn0pRrOM2pVG8BH9Y98PYzzL0Lk3KZfvrh4LmDhKYqbr92XmW?= =?utf-8?q?gBv6zuieycA+Ap/hBLsYqiUBX/FX926diup2zz8j4h6tDEuDHOA7UbNyjWpuT7ERN?= =?utf-8?q?qvV9533REN7cuYA/81ROakvXduNOoi1aTaioePqTBCGMahVnmUTjWQ/mRfKA6/BCp?= =?utf-8?q?J84ZYr6Ty/m/Y+sfdPBHxTCwNzVv/AeLpKSidj9Bc2ANp4JKb1WifWMhmOp47rpKH?= =?utf-8?q?C3Njsx9D3AfQJt3jt/heLpUMQA0aVt01gi/c5eNfwfbl03A+bGTwE0ZhEkg/reZGk?= =?utf-8?q?g18wYykN34Al/zjT2QzY2qEqXbntwVwguw=3D=3D?= X-OriginatorOrg: eilabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 01af3a85-0f61-4e4a-9cb9-08dab74464ce X-MS-Exchange-CrossTenant-AuthSource: VI1P194MB0655.EURP194.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2022 11:22:40.4516 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6ef6a9ce-c7b1-47cb-80ec-8c54be45d567 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lgKzkEyJWwdBUBtmqdDmrBB7EZ1syATwVDkchdSPbaXZlTht0OptEBEkT9tuN8MfoaWKEDsF33cngSPVpXCivxXYgvApgL0tpo9Ph7/050g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3P194MB1700 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-gpio.vger.kernel.org> X-Mailing-List: linux-gpio@vger.kernel.org |
Series |
gpio: pca953x: Add interrupt mask support for pca953x chips
|
expand
|
diff --git a/drivers/gpio/gpio-pca953x.c b/drivers/gpio/gpio-pca953x.c index dcd508368520..1725c1000445 100644 --- a/drivers/gpio/gpio-pca953x.c +++ b/drivers/gpio/gpio-pca953x.c @@ -230,6 +230,11 @@ static inline bool pca953x_is_pcal_type(const struct pca953x_chip *chip) return chip_type == PCAL953X_TYPE || chip_type == PCAL653X_TYPE; } +static inline bool pca953x_has_interrupt(const struct pca953x_chip *chip) +{ + return chip->driver_data & PCA_INT; +} + #define PCA953x_BANK_INPUT BIT(0) #define PCA953x_BANK_OUTPUT BIT(1) #define PCA953x_BANK_POLARITY BIT(2) @@ -965,7 +970,7 @@ static int pca953x_irq_setup(struct pca953x_chip *chip, int irq_base) if (irq_base == -1) return 0; - if (!(chip->driver_data & PCA_INT)) + if (!pca953x_has_interrupt(chip)) return 0; ret = pca953x_read_regs(chip, chip->regs->input, irq_stat); @@ -1011,7 +1016,7 @@ static int pca953x_irq_setup(struct pca953x_chip *chip, { struct i2c_client *client = chip->client; - if (client->irq && irq_base != -1 && (chip->driver_data & PCA_INT)) + if (client->irq && irq_base != -1 && pca953x_has_interrupt(chip)) dev_warn(&client->dev, "interrupt support not compiled in\n"); return 0;
Add pca953x_has_interrupt() function to improve code readability. Signed-off-by: Levente Révész <levente.revesz@eilabs.com> --- Changes in v2: This is a new patch. drivers/gpio/gpio-pca953x.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)