Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp1892027pxb; Sun, 10 Jan 2021 15:24:51 -0800 (PST) X-Google-Smtp-Source: ABdhPJyM0TLPEZXL8SWrN3OcbEbreH9HM5wBievL1M7O5pFmrlcQb2PK897/Nv4MJ9LkUWn7F94x X-Received: by 2002:a05:6402:2da:: with SMTP id b26mr12475606edx.350.1610321091796; Sun, 10 Jan 2021 15:24:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610321091; cv=none; d=google.com; s=arc-20160816; b=y1pkO/oOkYyqr0gSQjpDewyNl0etVbH1izIrgcn9BIgbuwKbJlELS8LN5tfHezZSVE eGkMFgwrOy+6I6LARD0U1qFRyoPCP2EWkZiUjXxTRrsa7JZzuiSuIajaIe5DhLrgJ9qY BpOkWeeYFbf6k/oMznIqrkQc6OytfJ/H6fFCnhvxlnHZ9rfOdLBLl1IlJ5M1J/y5RdH3 7CS6YSZ/Vtwmfo0j2LP5/DnRPYPuw0/c1atpsWLFmn/8pnKwXA196dJIHw2CqIJ0a3YT jUsdYXTatsPOqu2fMJG89g9ulkyZKtNGNvhcIIJJE/Bfy4NWaLfq5UKjgBjQBw1H98Qa Ga+A== 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=MbNPM95bdvsPc0ydjvDOARpU1soJqSLlFHx468sCl/U=; b=r/LW68hE5t1N6+t8vJitwDPRh88T9URt3w+krp2qDuVuBV7QHaPlfqUYAGBM0VVk27 oe/BVCVDUsEuBtVvLwbK/YN7t48WXse32WIusgFu67IlXpS20bCCW4IqyQEMVtKyvtPo 6EqQA+isW+Y4HNXUTr2RBBThE/l/0MswO+FQEBAGuDLwF1ir4S2o6Gc0KP2oo91x4biH +Fsk00hEH0PuY5JyDKAa0Rsrbv6k1In0Hl8QmoQ92RW5X/ac+DiXlZG27p4TVkZXlqRS sNN6QwLfZxCOQFyovL1UzKG0+7ciqnT06lvLhuARUFEKWM0fQrw+OjOm2QhCWwVEea67 NJIw== 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 u26si6238396eda.115.2021.01.10.15.24.28; Sun, 10 Jan 2021 15:24:51 -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 S1727213AbhAJXTC (ORCPT + 99 others); Sun, 10 Jan 2021 18:19:02 -0500 Received: from relay9-d.mail.gandi.net ([217.70.183.199]:44501 "EHLO relay9-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727171AbhAJXTB (ORCPT ); Sun, 10 Jan 2021 18:19:01 -0500 X-Originating-IP: 86.202.109.140 Received: from localhost (lfbn-lyo-1-13-140.w86-202.abo.wanadoo.fr [86.202.109.140]) (Authenticated sender: alexandre.belloni@bootlin.com) by relay9-d.mail.gandi.net (Postfix) with ESMTPSA id 5A7B2FF80A; Sun, 10 Jan 2021 23:18:19 +0000 (UTC) From: Alexandre Belloni To: linux-rtc@vger.kernel.org, Alessandro Zummo , Alexandre Belloni Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linuxppc-dev@lists.ozlabs.org Subject: [PATCH 08/17] rtc: pcf85063: remove pcf85063_rtc_ops_alarm Date: Mon, 11 Jan 2021 00:17:43 +0100 Message-Id: <20210110231752.1418816-9-alexandre.belloni@bootlin.com> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210110231752.1418816-1-alexandre.belloni@bootlin.com> References: <20210110231752.1418816-1-alexandre.belloni@bootlin.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Move the alarm callbacks in pcf85063_rtc_ops and use RTC_FEATURE_ALARM to signal to the core whether alarms are available instead of having a supplementary struct rtc_class_ops without alarm callbacks. Signed-off-by: Alexandre Belloni --- drivers/rtc/rtc-pcf85063.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/drivers/rtc/rtc-pcf85063.c b/drivers/rtc/rtc-pcf85063.c index e19cf2adbc35..f7e7c9eb0781 100644 --- a/drivers/rtc/rtc-pcf85063.c +++ b/drivers/rtc/rtc-pcf85063.c @@ -307,14 +307,6 @@ static int pcf85063_ioctl(struct device *dev, unsigned int cmd, } static const struct rtc_class_ops pcf85063_rtc_ops = { - .read_time = pcf85063_rtc_read_time, - .set_time = pcf85063_rtc_set_time, - .read_offset = pcf85063_read_offset, - .set_offset = pcf85063_set_offset, - .ioctl = pcf85063_ioctl, -}; - -static const struct rtc_class_ops pcf85063_rtc_ops_alarm = { .read_time = pcf85063_rtc_read_time, .set_time = pcf85063_rtc_set_time, .read_offset = pcf85063_read_offset, @@ -587,6 +579,7 @@ static int pcf85063_probe(struct i2c_client *client) pcf85063->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000; pcf85063->rtc->range_max = RTC_TIMESTAMP_END_2099; pcf85063->rtc->uie_unsupported = 1; + clear_bit(RTC_FEATURE_ALARM, pcf85063->rtc->features); if (config->has_alarms && client->irq > 0) { err = devm_request_threaded_irq(&client->dev, client->irq, @@ -597,7 +590,7 @@ static int pcf85063_probe(struct i2c_client *client) dev_warn(&pcf85063->rtc->dev, "unable to request IRQ, alarms disabled\n"); } else { - pcf85063->rtc->ops = &pcf85063_rtc_ops_alarm; + set_bit(RTC_FEATURE_ALARM, pcf85063->rtc->features); device_init_wakeup(&client->dev, true); err = dev_pm_set_wake_irq(&client->dev, client->irq); if (err) -- 2.29.2