Received: by 2002:a05:6a10:8395:0:0:0:0 with SMTP id n21csp650801pxh; Tue, 9 Nov 2021 16:51:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJwGkklHzHPVOLsUBBPQk2U8gFxR0txRU4F9E5kK1yPovbhfGJ/Sg6y71K9eRvWdyUyooQi6 X-Received: by 2002:a05:6638:dcc:: with SMTP id m12mr9290569jaj.143.1636505504266; Tue, 09 Nov 2021 16:51:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1636505504; cv=none; d=google.com; s=arc-20160816; b=EYJzzh/MwivJyLkJ4TzBx7OG6CkF6lX5XKtN0S9GoM3H53Z5NyY9ptdC+e8AMpTogg w18JhyhZGY4A/iMNwtaJIy6+UwSXgw95Brxl9jjTj5uc88hRZxFpl26mxWvWofuWD+0N VDwkYXU49HrMvFZD6FZJtGdqKoj7GxLlyr5rXHuB6BMrb9+NV1bsPK9f8+6A2RD9hwjb TOR19e/bTiGy9Hk9dy6fwFMPxQgsQluxvBeVLTDhkNJF2/b3866Wyba/1/ZkxFCGY4Y6 djjCwik+NyDeAXmlQ9TrHA9DJ63LteW3nNwJzluM73290Uq8+aBGu0FzliWaAuDYy5vd TJqg== 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 :message-id:date:subject:cc:to:from; bh=xiWcpl4Gj7v05d/fPVjAleeaG9yJBSdGkJR6MUf4GQ4=; b=B+9vVzWGlVTClIIn+I9YVJiAwZ50hnGJ+Ins76ySlOpA7+Xujbqr5qbAsNRnxARXg+ cLq5jMkTlg0/teAKsuGs0d/d/mAQ/mqCoQT8rQOeNXmnZ1feAVmBemJ2c1XT0CTH1JhQ ITLttQ6O9iOUppnb3lmPGUTuCgZ4pp6Wc9c005JCvrHSGC0ZK5nwIzy4L3C6nYnzZbEL u+CM5gaCP2uSPs47KNC3H0mi0QVYtt5FQXX07/Upyr/SIODs+bUroCk0c3QKj2tL1rgC uv2k6Mlo6mZErsvl/gLhOJ9GDIj/p5jkyyurofQ+6cpFk6HBs3yIZ6UqQxwM4fdKWW48 rDOA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h6si49016749iow.101.2021.11.09.16.51.30; Tue, 09 Nov 2021 16:51:44 -0800 (PST) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230006AbhKIXut (ORCPT + 99 others); Tue, 9 Nov 2021 18:50:49 -0500 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:48377 "EHLO relay5-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229573AbhKIXur (ORCPT ); Tue, 9 Nov 2021 18:50:47 -0500 Received: (Authenticated sender: alexandre.belloni@bootlin.com) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id 1D9271C0003; Tue, 9 Nov 2021 23:47:58 +0000 (UTC) From: Alexandre Belloni To: Alessandro Zummo , Support Opensource , Alexandre Belloni Cc: linux-rtc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] rtc: da9063: switch to RTC_FEATURE_UPDATE_INTERRUPT Date: Wed, 10 Nov 2021 00:47:50 +0100 Message-Id: <20211109234750.107115-1-alexandre.belloni@bootlin.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Stop using uie_unsupported and clear RTC_FEATURE_UPDATE_INTERRUPT instead. Also, let the core know that the alarm will truncate seconds as it only has a minute resolution. Signed-off-by: Alexandre Belloni --- drivers/rtc/rtc-da9063.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/drivers/rtc/rtc-da9063.c b/drivers/rtc/rtc-da9063.c index d4b72a9fa2ba..54a5e244946b 100644 --- a/drivers/rtc/rtc-da9063.c +++ b/drivers/rtc/rtc-da9063.c @@ -475,12 +475,14 @@ static int da9063_rtc_probe(struct platform_device *pdev) da9063_data_to_tm(data, &rtc->alarm_time, rtc); rtc->rtc_sync = false; - /* - * TODO: some models have alarms on a minute boundary but still support - * real hardware interrupts. Add this once the core supports it. - */ - if (config->rtc_data_start != RTC_SEC) - rtc->rtc_dev->uie_unsupported = 1; + if (config->rtc_data_start != RTC_SEC) { + set_bit(RTC_FEATURE_ALARM_RES_MINUTE, rtc->rtc_dev->features); + /* + * TODO: some models have alarms on a minute boundary but still + * support real hardware interrupts. + */ + clear_bit(RTC_FEATURE_UPDATE_INTERRUPT, rtc->rtc_dev->features); + } irq_alarm = platform_get_irq_byname(pdev, "ALARM"); if (irq_alarm < 0) -- 2.31.1