Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp685844pxv; Thu, 22 Jul 2021 09:42:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwoqkK2YFIR0ufPD+KXsRM5/uMcAzoxudUecRtVW7mSOdRwhNJi6PA55+T6Gh7PaCad2R74 X-Received: by 2002:a05:6e02:c7:: with SMTP id r7mr500498ilq.52.1626972159137; Thu, 22 Jul 2021 09:42:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626972159; cv=none; d=google.com; s=arc-20160816; b=SRZX3WctO1aYZyYMgNO2lddfsRbeTKWRHGNhVc52CDbg9QRk/7EymFOCsO+5aDMtf0 o3fVM/ePTEdNU0X0k9y01tS+7fbtWgblVnUOcH1O0nXss69bKqSe+Hz+DhrPPXNJhoTA 80qE+fMkmZ8PMeK36oMWzVs2vD+4JxcJZSX9vhrYyo1h9pjNrl5XUPLlG3CacCUUfXn8 Pzvhriar2mR+QJLUqOsfD8y3KK83HxSKx9Is+7s3oJBwGNYJfUoDxFTNgDJ5TtiwLEtO arpO0NWyCR7wY5rtqRwMj6mSlZcR2X7T6Aj46+HvnXw7OWJjlH1ON7+Q7mbokJvgX2BS It+g== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=BCRVYxHi3XdKJuUlMU+NStEzY9zZRRG3IrI3jxCp9fo=; b=bYyuXP6kslX3RrasbGioLhxir6f+ID3bFuXKZGI9RZXt1MqzsZS3givkMgTh5/JciU RoKrsxCJead7OB8QzGzf1pkOLZ7iXElhet3hwS+FLQ4Y3N3EN21KFNSXxNcRC8BfsqsJ ft1s4F9+C8PG6kTQYUPhuanQEpjCBooQO5gLHdr+Ev/EuvSKBSBLpIiJuRg585QAq+bt dDGg0kvEbbYT4AGSTVlyS4jReKT+Wbh+oElz7XtO8tqE8u43Cd0MdUg8yhJ5RhK0pt8F ugmwmM7sw1zpT5aItrAurN/LPQvhmGUe4Q5N0oupYPevtNBHXbDq04okHqtzI+5m02Dg RoRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=z6TSp7r3; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q5si22938263jaj.40.2021.07.22.09.42.27; Thu, 22 Jul 2021 09:42:39 -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=@linuxfoundation.org header.s=korg header.b=z6TSp7r3; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233159AbhGVP7z (ORCPT + 99 others); Thu, 22 Jul 2021 11:59:55 -0400 Received: from mail.kernel.org ([198.145.29.99]:34626 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233029AbhGVP5v (ORCPT ); Thu, 22 Jul 2021 11:57:51 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 721766135B; Thu, 22 Jul 2021 16:38:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626971905; bh=E+iOY2yzXNa/d+8Y+LyMMqT6lx3jzGNbC2lLNqo6/cM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=z6TSp7r3aVa3taFZsQGN3hrSBmv4bHhvGuRDdYraPYr+pfSr51QkglWIhLDlH4npq Huz98/Ne19dy25qk1Bs222X7vyGAFIa9KfDagV6HBGftzDlytY4jsGZDGzBM58NpnW oWmd3KmYpQe2zLy3NPhNIk8hbeGB9RqnQUpMYFsk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Krzysztof Kozlowski , Alexandre Belloni , Sasha Levin Subject: [PATCH 5.10 070/125] rtc: max77686: Do not enforce (incorrect) interrupt trigger type Date: Thu, 22 Jul 2021 18:31:01 +0200 Message-Id: <20210722155627.013595559@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210722155624.672583740@linuxfoundation.org> References: <20210722155624.672583740@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Krzysztof Kozlowski [ Upstream commit 742b0d7e15c333303daad4856de0764f4bc83601 ] 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 77686 datasheet describes 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 Signed-off-by: Alexandre Belloni Link: https://lore.kernel.org/r/20210526172036.183223-6-krzysztof.kozlowski@canonical.com Signed-off-by: Sasha Levin --- drivers/rtc/rtc-max77686.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/rtc/rtc-max77686.c b/drivers/rtc/rtc-max77686.c index d51cc12114cb..eae7cb9faf1e 100644 --- a/drivers/rtc/rtc-max77686.c +++ b/drivers/rtc/rtc-max77686.c @@ -717,8 +717,8 @@ static int max77686_init_rtc_regmap(struct max77686_rtc_info *info) add_rtc_irq: ret = regmap_add_irq_chip(info->rtc_regmap, info->rtc_irq, - IRQF_TRIGGER_FALLING | IRQF_ONESHOT | - IRQF_SHARED, 0, info->drv_data->rtc_irq_chip, + IRQF_ONESHOT | IRQF_SHARED, + 0, info->drv_data->rtc_irq_chip, &info->rtc_irq_data); if (ret < 0) { dev_err(info->dev, "Failed to add RTC irq chip: %d\n", ret); -- 2.30.2