Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp1025943pxb; Fri, 15 Apr 2022 18:46:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzDYV9V9C3ha2xp75zcIcVxA8oriLgoQN5FcQI2lawx0cdRVhYBapJ6xT6fSM+KFWle+t9E X-Received: by 2002:a17:902:bd4a:b0:158:9eb3:2ce3 with SMTP id b10-20020a170902bd4a00b001589eb32ce3mr1611722plx.55.1650073619052; Fri, 15 Apr 2022 18:46:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650073619; cv=none; d=google.com; s=arc-20160816; b=yaWRwVDvbCKvmPCWt3r2T7QRIEudXnT30p3Nz4Z7XG85dvvmRNuryCyvGfplrQsUhf nFAHhGTF498k60Wi4afstSob5S41A+SOYaykvk4vg5KIcYu7Biti50hP7oE0nECr9ElI JJewJUClFSFMIyS3C5/2xsjO2gu9VsqNIDLtmHmTTlmzA4gN2wwrHLayNsSPFRM5yBkv c4+015kE4q5LptZcX8xy/K7N+/yZ4lkcF3oOpymAB2lu6F/EMeeQCvQBnPK9+vqpwxJZ OYiqis0gHmzDtEAkHCg5X+2BMkVW8SjrjUNsVvuR2MZJRpsaIgiuoVrEN7betsoj6/3I dGCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=9jbG8zhZKbTiE7ZNDTYGG07uuZNvNsy0rqtU9fqaUgM=; b=UpfjQoEPg6sHlZEMwvS/mlSN6rbSfr9hPxroE2BXh1J9wuuQWbSRXftH5BEp9QIND/ /fRjPl4WDQVedy/brpJYZFZcvz7WbNTW6JZHW7m11Gd7k0sTbu4vIMBojb6oVgVK/UHg B++BPX73A00SeLoFzrpxzvrUw+HRht6cbpozzxAKpAEsza9ad7jBw+z+szWLAwcTXNqc fCWina/0Nbjah1sVMopDl+Z7tuBIurwsV11a7tJkTwzXSBrxX5owq9jeYzY6dxoB1VO/ 04+XKU3BFFRBM6AkFInFUivgIQWQnjH0g7CljFM3i6UAZPdneD/nnNwco6eL9MxrDwLN KS1w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=r2+ahgDR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id m16-20020a170902bb9000b00153b2d1646asi2662117pls.114.2022.04.15.18.46.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Apr 2022 18:46:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=r2+ahgDR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 6CB1717DC8E; Fri, 15 Apr 2022 18:10:19 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347669AbiDOPkC (ORCPT + 99 others); Fri, 15 Apr 2022 11:40:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37306 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1356317AbiDOPjd (ORCPT ); Fri, 15 Apr 2022 11:39:33 -0400 Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [IPv6:2a00:1450:4864:20::334]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0E5713DA46 for ; Fri, 15 Apr 2022 08:37:04 -0700 (PDT) Received: by mail-wm1-x334.google.com with SMTP id o20-20020a05600c511400b0038ebbbb2ad8so5259363wms.0 for ; Fri, 15 Apr 2022 08:37:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=9jbG8zhZKbTiE7ZNDTYGG07uuZNvNsy0rqtU9fqaUgM=; b=r2+ahgDRgkvtXt6wiCkeTrKl7ytYvippEBpvGHj4DgfAHDnQMrEame754zG4uQVNsE rfI2ZE9y8R67O6QaTY0uE58yVfMG/3dl83oT5Q/98Q42/Seugf2HPqrvSDIeqnJXhRmR JekwubM7J5hX4B2qYKeVeSGEwlzYf58zMQtn9nBEDe1rdXtIQKQiX9qdA3zxGff3a6jg naVi5VnD0LlyhURGOhSfS0fXxKQ1hU5VerYHSSzSWNpDLOXAmt4HR7y2t4FiXZQQUzU+ vNQPi6f4IFu0vX4u290SrXld80lfMhq/aJwIIZoaDIRg7W2gxjzk2zceNBtvKHx42W3M +eTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=9jbG8zhZKbTiE7ZNDTYGG07uuZNvNsy0rqtU9fqaUgM=; b=ETQHViXLMqyjBpGMnymxBP6gHIvlcqCMDOF3SzaLsRGOgihBYfR6vo9LXjbzfDv9dX tQVuTidzQq6pk8CBXJfSeH2C85O48oDQ4FhpffZqQ72ebQ3VhNxeTr62xfSNhqLk+YuN D/upz274dF3uAvcGQhndquPS4jlgpHcG8qD89w7L1eZRSuhqJW9X9YoNSLVpqM8Lf06Y mTKnmDHXBLIuG17XrWex9tOz85xFyBjZ47KYAu+TqlwfW2YWjRcgCMjDUN2p0uD0THQa vL55vnMNRZBxvv3CPC3m5li0D0hY1J4SJO8+4hKaZusDRfhwSHgNt1h4oE8IrgV3y+7Z ej0w== X-Gm-Message-State: AOAM532ql2jk6GttBcuSDX/A51PURT/FhBPcQ5hfAakiEuV/WF13K5bg An0VZTQiS/wrF/iGlIHwaLYMfg== X-Received: by 2002:a7b:c057:0:b0:37b:ebad:c9c8 with SMTP id u23-20020a7bc057000000b0037bebadc9c8mr3745781wmc.61.1650037022651; Fri, 15 Apr 2022 08:37:02 -0700 (PDT) Received: from localhost.localdomain ([88.160.162.107]) by smtp.gmail.com with ESMTPSA id c24-20020a7bc018000000b0038a18068cf5sm8459292wmb.15.2022.04.15.08.37.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Apr 2022 08:37:02 -0700 (PDT) From: Fabien Parent To: Dmitry Torokhov , Matthias Brugger Cc: Fabien Parent , linux-input@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 5/7] Input: mtk-pmic-keys: add field to store if PMIC has key release IRQs Date: Fri, 15 Apr 2022 17:36:27 +0200 Message-Id: <20220415153629.1817202-6-fparent@baylibre.com> X-Mailer: git-send-email 2.35.2 In-Reply-To: <20220415153629.1817202-1-fparent@baylibre.com> References: <20220415153629.1817202-1-fparent@baylibre.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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: X-Mailing-List: linux-kernel@vger.kernel.org The MT6358 PMIC is not the only PMIC to have release IRQs. In order to support more PMIC that supports release IRQs, such as MT6357, MT6359, and possibly others, let's add some field in the platform data to indicate whether a PMIC support release keys. Signed-off-by: Fabien Parent --- drivers/input/keyboard/mtk-pmic-keys.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/input/keyboard/mtk-pmic-keys.c b/drivers/input/keyboard/mtk-pmic-keys.c index a0da644fe93d..609b87afd020 100644 --- a/drivers/input/keyboard/mtk-pmic-keys.c +++ b/drivers/input/keyboard/mtk-pmic-keys.c @@ -53,6 +53,7 @@ struct mtk_pmic_keys_regs { struct mtk_pmic_keys_pdata { const struct mtk_pmic_keys_regs keys_regs[MTK_PMIC_MAX_KEY_COUNT]; u32 pmic_rst_reg; + bool has_key_release_irqs; }; static const struct mtk_pmic_keys_pdata mt6397_pdata = { @@ -83,6 +84,7 @@ static const struct mtk_pmic_keys_pdata mt6358_pdata = { MTK_PMIC_KEYS_REGS(MT6358_TOPSTATUS, 0x8, MT6358_PSC_TOP_INT_CON0, 0xa), .pmic_rst_reg = MT6358_TOP_RST_MISC, + .has_key_release_irqs = true, }; struct mtk_pmic_keys_info { @@ -319,7 +321,7 @@ static int mtk_pmic_keys_probe(struct platform_device *pdev) return keys->keys[index].irq; } - if (of_device_is_compatible(node, "mediatek,mt6358-keys")) { + if (mtk_pmic_keys_pdata->has_key_release_irqs) { keys->keys[index].irq_r = platform_get_irq_byname(pdev, irqnames_r[index]); -- 2.35.2