Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp2269718pxk; Sun, 27 Sep 2020 01:11:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJytK3Fy2xfRR8+cIeeCgg4+xtgljDbTvpnDyvTgXtBGixwhjJ7W9Fhu+ZDGR/C0CycNpaVm X-Received: by 2002:a17:906:a211:: with SMTP id r17mr10835473ejy.444.1601194303095; Sun, 27 Sep 2020 01:11:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601194303; cv=none; d=google.com; s=arc-20160816; b=Y4OO8EIuIRIh+jPErBcY2rnzsseq5LHLIfoJimBgVuaLzGXsO4tkql98Vp3am8ZHUh pObDErfRuE1UAAIsJwXMP7DGmZiWRaJOl2cOf9/tKvzHQWux7EviBglZO/yxtOLxBnac typhQr62fbszJjib8Mk8P3o4nTjSl273WG7munPM/xPGODkbp3pViT3V3igoGS5HtDKU 8KcN6KV2Ni7lQiwEupTCwUlGHBiueUDz8L71rkpqPCjdhaozEMYazkJMWduEM4KsC9KU YG533UqL547tNyfHnwePxLrfCqSuqEDt5D//x1naQYK9EjUFrMjP1kX08Z1HqINbVJwK Gj+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=reM919V5YhA3/SpytTV6JS37CjmVptV+Uj1ygsM+7qE=; b=RsUBpZF5TkLwivQ7JgdJi0BgahUuF74ccIlyF3wc13yB/03CYks382BeA8BWylJHeu 4fLtnozMWnyz8U1IIXoGzaVvgqv/pxqoyUCT7dViRz3z3DnGiULI3pCIwmpNocV/KdO5 h4Fs9fHwEhSeyT8VXvguQDgtPfeQF7ExchEAAFzNNhQIr8mz56sw39W/K1k+tlflEB3a OmWa2239d/GiybdRLMgS1pzAmYyuWGUyNTaGQLdBJqQXYXQyr2p1CY3MUzIQYyu+kKoi S6uo+pUqqwV3Ma0I1gOrv4uE1zWr0FMrgFFy6XEUxup/gWlRXLLX7/d6rcax3ZUH2nYP /oGQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=gYYFjDla; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s18si6231006ejd.305.2020.09.27.01.11.19; Sun, 27 Sep 2020 01:11:43 -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=@gmail.com header.s=20161025 header.b=gYYFjDla; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730450AbgI0IKI (ORCPT + 99 others); Sun, 27 Sep 2020 04:10:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42788 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727263AbgI0IKI (ORCPT ); Sun, 27 Sep 2020 04:10:08 -0400 Received: from mail-ej1-x642.google.com (mail-ej1-x642.google.com [IPv6:2a00:1450:4864:20::642]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E81C0C0613CE; Sun, 27 Sep 2020 01:10:07 -0700 (PDT) Received: by mail-ej1-x642.google.com with SMTP id r7so4103965ejs.11; Sun, 27 Sep 2020 01:10:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=reM919V5YhA3/SpytTV6JS37CjmVptV+Uj1ygsM+7qE=; b=gYYFjDla0MAkDoyZMn+Q/Uy5MK2K6Re7g3PTt8p9tIbXPjVzVLZN6600uI/zN/mdlB NkCo8ZbinXyTS2FpqSEBGPj6CFMnK8VDR1aGrzVxPMKKYRzTQtKPNAgYI5ZpmKCxxjvw tBY6n98b3NYZbPQ/RtihEghk4D5o1n1Y70IKAqZ668KYdpxnlOyZWo2UDcSL+gqRNe5s Ul/K8Nwl4iywWVGhbE39tE6U8e0dZgKDoSeXQh/1FdltPb/uKlRv8d4CAVEP8+znFwsp 53cLKjD2LGI8Ar2adLjRv/Sz3XewVM7IjW8IjKx5/Rj4l51tO1Nwk5I8+Y+Y0MJw1Yu0 Gj4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=reM919V5YhA3/SpytTV6JS37CjmVptV+Uj1ygsM+7qE=; b=IbLAhGvUmteh2/L1ZNMhXGZlLHdxbW8YCysKvtwI8Tc3AgRxrujLCDzcxSCOk6wg2C vZfdybFhu0ekf0Imc01lFdZZZFUk3SHmllDd4qC4B14RNhvD0XaSdywXI3V8VXqFGiwK pb0k7k5/cGrmjDp/C7XXYfCj1RWMa4akk5rdeY0w8N25CsvcdMSWs2G3HA2d70j3+B1d QJh3Ay2OepQ5z/VTS5sSu3kQootL8VwzArHnx8uo1Ot6UxiBx5z9mENOvELBP03gTHGv QuXgD3UC3jxW/GVGVF5xoMj1+O7cpYVUkU/7HLKXDDOJSmRWep6O0YRLIrUDwr3tHBly /23g== X-Gm-Message-State: AOAM531BtqkRcNCRJI/3Td2b5l2NBKIo3x9Pbvodq3CWHdbN/lVcDXEQ I19G8uc4jJXmRoKWWpxoTxbVsGN+QolgmCkFmHU= X-Received: by 2002:a17:906:c447:: with SMTP id ck7mr10263244ejb.358.1601194206501; Sun, 27 Sep 2020 01:10:06 -0700 (PDT) MIME-Version: 1.0 References: <20200924074715.GT9675@piout.net> <20200924105256.18162-1-u.kleine-koenig@pengutronix.de> <20200924105256.18162-3-u.kleine-koenig@pengutronix.de> In-Reply-To: <20200924105256.18162-3-u.kleine-koenig@pengutronix.de> From: Bruno Thomsen Date: Sun, 27 Sep 2020 10:09:50 +0200 Message-ID: Subject: Re: [PATCH 2/2] [RFC] rtc: pcf2127: only use watchdog when explicitly available To: =?UTF-8?Q?Uwe_Kleine=2DK=C3=B6nig?= Cc: Alexandre Belloni , Qiang Zhao , linux-rtc@vger.kernel.org, Alessandro Zummo , linux-watchdog@vger.kernel.org, "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , open list , Rob Herring , Sascha Hauer , Wim Van Sebroeck , Guenter Roeck Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Den tor. 24. sep. 2020 kl. 12.53 skrev Uwe Kleine-K=C3=B6nig : > > Most boards using the pcf2127 chip (in my bubble) don't make use of the > watchdog functionality and the respective output is not connected. The > effect on such a board is that there is a watchdog device provided that > doesn't work. > > So only register the watchdog if the device tree has a "has-watchdog" > property. > > Signed-off-by: Uwe Kleine-K=C3=B6nig > --- > drivers/rtc/rtc-pcf2127.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/rtc/rtc-pcf2127.c b/drivers/rtc/rtc-pcf2127.c > index 5b1f1949b5e5..8bd89d641578 100644 > --- a/drivers/rtc/rtc-pcf2127.c > +++ b/drivers/rtc/rtc-pcf2127.c > @@ -340,7 +340,8 @@ static int pcf2127_watchdog_init(struct device *dev, = struct pcf2127 *pcf2127) > u32 wdd_timeout; > int ret; > > - if (!IS_ENABLED(CONFIG_WATCHDOG)) > + if (!IS_ENABLED(CONFIG_WATCHDOG) || > + !device_property_read_bool(dev, "has-watchdog")) > return 0; I don't think the compiler can remove the function if CONFIG_WATCHDOG is disabled due to the device tree value check. Maybe it can if split into 2 conditions. if (!IS_ENABLED(CONFIG_WATCHDOG)) return 0; if (!device_property_read_bool(dev, "has-watchdog")) return 0; /Bruno > > pcf2127->wdd.parent =3D dev; > -- > 2.28.0 >