Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp682780pxv; Thu, 22 Jul 2021 09:39:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzGNcAFvduO7UzbTOHc6u21QRHZxL0+UKtt2Uen9UkPabbuSDUdRyd9YZkjnV/5KV7m9hmG X-Received: by 2002:a92:3f08:: with SMTP id m8mr471391ila.104.1626971945808; Thu, 22 Jul 2021 09:39:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626971945; cv=none; d=google.com; s=arc-20160816; b=jAgFQIrYgo6DM++Sp3p0Xl4vPifQJuNoGMsqtk8VW0gBNxyx7MmPyiPaLFUYUVrnND w0cS8jmWo2iJzhVuPeJqkYXwL0TaDiH2uPpW67C79heHjGW5PZLMowyopRccuxzwfs2O H2CNL+3s8e3f5W1AinllEO1Ph4x+qJGw3PN49+5v5/x+I5GRQahRzj93JkBIHZ6duaA/ RcFGKdmZAtvxwaW8IGtxix3EjB8Pq753FN5fd0KXbMyKf9UomGS/BTMNVmU2MojcCm2+ jkDsnYUF9tlMpjB5xwDHDT0alg40aJ2av9en6okqluSfj+CmL68iJhOgQdvawCVZcky7 JoGw== 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=+RCYPiEE1UpFGIDPhExo/4PauBnWJBAFgCfYI5JWkUI=; b=SJc34h8rzPJdf/6CnGrWaXCoj8U4v8+dPBH0+BuYVLLjBly5PtkDkJHKZ7GNxx2vBL Rr82Ixkm7n6fhQn7H1OoUkQuAJBiGyC821gNjxFFKe1gn26Kx32rT8PW+aJ/aS8r+Hva V6Athz5lza972Axqon9O1eNnDM3Fyta/vSIpuyyykNAjSzqXbaT/Ni9OvczZuho6L/yJ WoV+U7xO00XvDLCCtrVEdKnxtlwCXbQQK7o2VY4qgcSNO0HufFGseaMVCJj7j4I9DWML P739/nuvqtUDE8q3T3hw2ciuwK0MgMPlCL2eM/w30fQbdEqHPmgdqlA7hWABghJgft3Q 1YoA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=aPT4lPz4; 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 x4si8454611ilj.71.2021.07.22.09.38.52; Thu, 22 Jul 2021 09:39:05 -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=aPT4lPz4; 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 S229905AbhGVP4d (ORCPT + 99 others); Thu, 22 Jul 2021 11:56:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:59254 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232663AbhGVPzJ (ORCPT ); Thu, 22 Jul 2021 11:55:09 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8426960FDA; Thu, 22 Jul 2021 16:35:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626971739; bh=zl76rxphEKd8EbLQrAI7fc3bvYaO4H5MF9SMjlIu3Ck=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aPT4lPz4U274G/vreL/Wund8AHmkyVRIbNWOP8juy2Rew8zy6i6cUAKsrBzqFNYJp iBTkhxsQ5lA/MMHX3jki2p8bn6pku52EkwPHTD0lc3Ap2KsP/yphq4/HNHjWFbmF21 Nd003XCFmYe0eKFyITDdD3yOo+wVxfkLMrZX7kqY= 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.4 37/71] rtc: max77686: Do not enforce (incorrect) interrupt trigger type Date: Thu, 22 Jul 2021 18:31:12 +0200 Message-Id: <20210722155619.099000048@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210722155617.865866034@linuxfoundation.org> References: <20210722155617.865866034@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 d5a0e27dd0a0..9e27f5a01197 100644 --- a/drivers/rtc/rtc-max77686.c +++ b/drivers/rtc/rtc-max77686.c @@ -707,8 +707,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