Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4618484pxj; Wed, 12 May 2021 09:21:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJze0IWH3angMUEaKsEaCOWLs+wpIL69LY9gf8zrIjc3D6rZPkIOU/b1QizGgKDIlFDeTrdv X-Received: by 2002:aa7:de99:: with SMTP id j25mr23447311edv.91.1620836471319; Wed, 12 May 2021 09:21:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620836471; cv=none; d=google.com; s=arc-20160816; b=QhgNj/MuP0NWhaWevViOeU7TR1sjRdr/7QWIHLK9xji+9YwNINTh1ExYjswX7GzAKd XL+zPmA4sGFoBqAAy/q5mMK7qfxLWSaYIxOlnyOmbBNfjiS7w3DhbXV9tkOKmzN14sN+ klktt5NhxD67jUC3po/HOa0+lEqg/NfXzJ/aWnpDMSZzS6F+BVBAJWuDmEtXSIjNtj4t bPRmhv5dt1NuVVJV3fGb3mEtp+851WQT4Li6jkg1eeDxQVzmYGX62Fr9CSPzW1X4saub Otntzxn1OmiqVvfOkDxMlLkgBHKGuQv7VfIBkxs9qJpp9cKZskFjz8MYwootKZw3Qbsl gETA== 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=MfFeXs1ZnrbznR36F+Azd1TerVAYLHFbsoRX86sMJbQ=; b=GNwKjSD21piA9q0xFUYy318RBQ2MT+m7t3SZ7NiXU8FFE3HHeZZKmIDuZROCRnTP/1 LHsMT3qU6oQrtm59wqW2/VS19p7+pgik6XqvnC65LSt8bPr0WJEaCbBMLpjKv8O/jgQZ 57V/JPGoAE+ePxOMTAPy3PQigrVr5gUQT/gaZvLJaGBCcel3Y30zqAMf6ri6ebpKIMmu g+f7xnA0YgJi7b/UdwNbLbRc1AVfvcES9pLgVoQenTonBdZkyJpRNWZl5hYKUSXWNnnn EGeMqcwwvQgu3mBSA8A/qvBUNT/L9IurY02iDlzIOaNqqrVHDVLDpf+KMiguD3Hnrbqi 3uiQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=JmGEKDty; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k4si360981ejx.403.2021.05.12.09.20.46; Wed, 12 May 2021 09:21:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=JmGEKDty; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235413AbhELQTn (ORCPT + 99 others); Wed, 12 May 2021 12:19:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48512 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236061AbhELPgw (ORCPT ); Wed, 12 May 2021 11:36:52 -0400 Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com [IPv6:2a00:1450:4864:20::430]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8948BC08C5FD for ; Wed, 12 May 2021 08:16:29 -0700 (PDT) Received: by mail-wr1-x430.google.com with SMTP id l14so24008673wrx.5 for ; Wed, 12 May 2021 08:16:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=MfFeXs1ZnrbznR36F+Azd1TerVAYLHFbsoRX86sMJbQ=; b=JmGEKDtyLCxs8ih8SFYJQC1LLuoqLBv9WC0ywiw/HDuirOvpxjFwjKYt7c0GqBTZbU iyE/4ZGYd8U/Yrgo0HBMFgseBw4fOH2TWSkvIFmLP651zntea/3oHDKEDPTyi/XjbG22 TiH9bZloPBt9frGjpE+MafNYSpeRLttE+nvlrcSq9If0NUnfcYMEWCrrV7I3EAM1vCzC wEcbCk1/xI9ziBJc89O78fk590MtnV4MVkhqelAQSwKAVEiNxdzkKmTCNIxqFh/9I7+b C+nc0tcqniTfHdRgUt1dOFg2nnyQd0dr149uv+INh/WBdPkWgzlQX5bhdXn5wQJ7HnQc WMHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=MfFeXs1ZnrbznR36F+Azd1TerVAYLHFbsoRX86sMJbQ=; b=lck40/H26IVU2XGoRnBpFWDh2sUTxNGazmCHb9lf/k0LrMaGL6OlLLqRFPy/TKV/dh INPhsD1er5IvuFnUiQ2uGGeeEZTM903Ukc8pnNGVtLe+EiU/dMlx3IopPS4H8OGQxn5K nNf89nHy2dxqPPYUepCzxQH5/JnYqFPGw83UDIEL3qkCHRVSBxQtf3yIQClw/HgS388P 0IjNquToQ1sG6YEuuyAihIm87SYiPgWzkvEdG4t86uJwDe1x50Iww7VC5f+LWWSOvvq+ H2o+d/W5syKkkdx04jdiyTCsZnFGtkhgP4ofC2VmhK1+twsPdXRWcXmB1zKn2mcBnuGb MhUg== X-Gm-Message-State: AOAM5335Ie6weBq1doPOKwru65C55FArYoUGXDAzrRpN5x+nWfSrWNDK AMBsZvAwkZY0VvvvzuGkDf51AQ== X-Received: by 2002:adf:fa46:: with SMTP id y6mr2986989wrr.83.1620832588280; Wed, 12 May 2021 08:16:28 -0700 (PDT) Received: from mkorpershoek-XPS-13-9370.home (lfbn-tou-1-1465-169.w90-89.abo.wanadoo.fr. [90.89.34.169]) by smtp.gmail.com with ESMTPSA id c15sm30095011wrr.3.2021.05.12.08.16.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 May 2021 08:16:27 -0700 (PDT) From: Mattijs Korpershoek To: Lee Jones , Matthias Brugger Cc: Fabien Parent , linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, Mattijs Korpershoek Subject: [PATCH v2 2/3] mfd: mt6397: keys: use named IRQs instead of index Date: Wed, 12 May 2021 17:16:13 +0200 Message-Id: <20210512151614.36996-3-mkorpershoek@baylibre.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20210512151614.36996-1-mkorpershoek@baylibre.com> References: <20210512151614.36996-1-mkorpershoek@baylibre.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Some pmics of the mt6397 family (such as MT6358), have two IRQs per physical key: one for press event, another for release event. The mtk-pmic-keys driver assumes that each key only has one IRQ. The key index and the RES_IRQ resource index have a 1/1 mapping. This won't work for MT6358, as we have multiple resources (2) for one key. To prepare mtk-pmic-keys to support MT6358, retrieve IRQs by name instead of by index. Note: The keys_resources are not part of the device-tree bindings so this won't break any DT schemas. Signed-off-by: Mattijs Korpershoek --- drivers/mfd/mt6397-core.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/mfd/mt6397-core.c b/drivers/mfd/mt6397-core.c index 7518d74c3b4c..8738b5524783 100644 --- a/drivers/mfd/mt6397-core.c +++ b/drivers/mfd/mt6397-core.c @@ -46,13 +46,13 @@ static const struct resource mt6397_rtc_resources[] = { }; static const struct resource mt6323_keys_resources[] = { - DEFINE_RES_IRQ(MT6323_IRQ_STATUS_PWRKEY), - DEFINE_RES_IRQ(MT6323_IRQ_STATUS_FCHRKEY), + DEFINE_RES_IRQ_NAMED(MT6323_IRQ_STATUS_PWRKEY, "powerkey"), + DEFINE_RES_IRQ_NAMED(MT6323_IRQ_STATUS_FCHRKEY, "homekey"), }; static const struct resource mt6397_keys_resources[] = { - DEFINE_RES_IRQ(MT6397_IRQ_PWRKEY), - DEFINE_RES_IRQ(MT6397_IRQ_HOMEKEY), + DEFINE_RES_IRQ_NAMED(MT6397_IRQ_PWRKEY, "powerkey"), + DEFINE_RES_IRQ_NAMED(MT6397_IRQ_HOMEKEY, "homekey"), }; static const struct resource mt6323_pwrc_resources[] = { -- 2.27.0