Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp83335pxj; Wed, 26 May 2021 16:53:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyIqyHA64ci8Gq/EYNo+dzGTJJaV1MSwS4V+KDw5DAvvH6qHfYnQtkXq24RUTBnFcC4glSj X-Received: by 2002:a05:6402:27cf:: with SMTP id c15mr839409ede.130.1622073206084; Wed, 26 May 2021 16:53:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622073206; cv=none; d=google.com; s=arc-20160816; b=YOuw6Pso7h7yd5oJ6nztjPx7rbE198uzVSqB8TsovxkfXdmZsKDraIw1UrR1GmC7wl rfrdbIyoHsv4tW2FDgPRfCCkFmQrH9W/wBcMhD+AEyII9mRJJezPeYLifunzZ9b8EsQ3 dt0Ci2sl8u3pDcZQHbNBEqkuTUFyw5vnZfclbjWZ3IwjrWNPxnCNHgC/qH77fCaMor2g vXOeOcjNp5BdS13xR0+EJCMRBzKsqmjaUn6xOXt5bJfA3vcp1uEFxIpN6TrC6cMSEhbM YQkcPbq3iJqTUThTEMeEYqQuS1haobf4bVM9KPm5SDmynImrd/mq9rQEwD2k2Ga4AsQt 22rw== 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; bh=GmEoQJnYyHa6LUU8eDJ5U1vBJGHUMr9Q2pgbu4Jz5Pw=; b=MJ/HDKVT299DdNIPF09Udn4UKY1QzGkHRgU/pFxXaQgKeO7Z7ddYBhz2R/AIx+/77X v+tQcrtKeVuQ7/+IKAfh6bSljrlxfQY+fG97HCDwNkCqcfV2yBXrBEVocZOolO9Tt+SL dx9/GLCTCTmIuUdXr42kQIGcIsnqSrEbBf1rx22klQ5AGfoUPKTC9wlXwglaHBqX5Fe2 QV90sTWxhtgiwVuON5nrWaZli3Avo6K1RLemEluEzXlLyK4KukTerQ53Zk9mrXOJ2seG wLTS/socu611m+kITBUkiIk88iqjL0XZBGyC5CYbiq+u4RO3FSTyvDgOVbLeyBmeo88q SkKw== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dh1si350608edb.564.2021.05.26.16.53.02; Wed, 26 May 2021 16:53:26 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235110AbhEZRXJ (ORCPT + 99 others); Wed, 26 May 2021 13:23:09 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:36798 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235115AbhEZRWg (ORCPT ); Wed, 26 May 2021 13:22:36 -0400 Received: from mail-vs1-f71.google.com ([209.85.217.71]) by youngberry.canonical.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1llxDL-0003ch-Cl for linux-kernel@vger.kernel.org; Wed, 26 May 2021 17:21:03 +0000 Received: by mail-vs1-f71.google.com with SMTP id n26-20020a67d61a0000b029023651d629a4so557879vsj.0 for ; Wed, 26 May 2021 10:21:03 -0700 (PDT) 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=GmEoQJnYyHa6LUU8eDJ5U1vBJGHUMr9Q2pgbu4Jz5Pw=; b=Mmf57Nhenk/mqeMs3fyV5WBATvvEo3/rGZctuftfIWIbE9yg9JRSJ5yvRNDI/EZn76 GsrSrYrxIo7UyZXOqVz2skYJtMA1U6myMt90Ae83XyA103EfXr72SDOLPkxPXdbRO8bu 2H7CjMTw92i8BV3xxCVH+7VlnkxLhLm4KVGVEwtol6jkqH8dj0KCHH6p/Apzs47+8bXr WE03NakDLOjNPhRgn2SY830HERE78v7XPth+Ebo5WWrRMpJvgVfhxCn5ZqgnusrSQ9Ms LciiL4vHbDpcV1MwPQL/9Y3AI7O9cMEGmswklmELG/0C69dOgzclOxfGxnXwPpDh2PjQ iqTw== X-Gm-Message-State: AOAM5333QXSxliWEMbmKjIBxqZtJcvg9+FXXCXuo0HoMZnR6cdfOO70m nlXusuEZlSHnLi5M/xjfW6ZiNzXTQwt3/KscmucpqFECQOq26BclJl/trGQJTusfOHLgl5n17Ow DVqLzdavqNU3FsohPdGAo7cxNlRkytIx1ZObeKPKthg== X-Received: by 2002:a05:6102:124d:: with SMTP id p13mr32602215vsg.58.1622049662244; Wed, 26 May 2021 10:21:02 -0700 (PDT) X-Received: by 2002:a05:6102:124d:: with SMTP id p13mr32602180vsg.58.1622049661974; Wed, 26 May 2021 10:21:01 -0700 (PDT) Received: from localhost.localdomain ([45.237.48.6]) by smtp.gmail.com with ESMTPSA id u195sm2036032vsc.10.2021.05.26.10.20.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 May 2021 10:21:01 -0700 (PDT) From: Krzysztof Kozlowski To: Chanwoo Choi , Krzysztof Kozlowski , Bartlomiej Zolnierkiewicz , Michael Turquette , Stephen Boyd , Rob Herring , Lee Jones , Sebastian Reichel , Liam Girdwood , Mark Brown , Alessandro Zummo , Alexandre Belloni , linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-rtc@vger.kernel.org Cc: Krzysztof Kozlowski Subject: [PATCH v2 6/7] power: supply: max17042: Do not enforce (incorrect) interrupt trigger type Date: Wed, 26 May 2021 13:20:35 -0400 Message-Id: <20210526172036.183223-7-krzysztof.kozlowski@canonical.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20210526172036.183223-1-krzysztof.kozlowski@canonical.com> References: <20210526172036.183223-1-krzysztof.kozlowski@canonical.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Krzysztof Kozlowski Interrupt line can be configured on different hardware in different way, even inverted. Therefore driver should not enforce specific trigger type - edge falling - but instead rely on Devicetree to configure it. The Maxim 17047/77693 datasheets describe the interrupt line as active low with a requirement of acknowledge from the CPU therefore the edge falling is not correct. The interrupt line is shared between PMIC and RTC driver, so using level sensitive interrupt is here especially important to avoid races. With an edge configuration in case if first PMIC signals interrupt followed shortly after by the RTC, the interrupt might not be yet cleared/acked thus the second one would not be noticed. Signed-off-by: Krzysztof Kozlowski --- Changes since v1: 1. None --- drivers/power/supply/max17042_battery.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/power/supply/max17042_battery.c b/drivers/power/supply/max17042_battery.c index 1d7326cd8fc6..ce2041b30a06 100644 --- a/drivers/power/supply/max17042_battery.c +++ b/drivers/power/supply/max17042_battery.c @@ -1104,7 +1104,7 @@ static int max17042_probe(struct i2c_client *client, } if (client->irq) { - unsigned int flags = IRQF_TRIGGER_FALLING | IRQF_ONESHOT; + unsigned int flags = IRQF_ONESHOT; /* * On ACPI systems the IRQ may be handled by ACPI-event code, -- 2.27.0