Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp560563pxy; Thu, 22 Apr 2021 08:16:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw7QJPrpnG2B2fz9E/qcmS6ceNsLdwOObGqqy3DcuqcdEiSqS17VR4T9+EjIqFqHHtgmCAe X-Received: by 2002:a62:6544:0:b029:261:14cc:b11d with SMTP id z65-20020a6265440000b029026114ccb11dmr3955454pfb.12.1619104602298; Thu, 22 Apr 2021 08:16:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619104602; cv=none; d=google.com; s=arc-20160816; b=r01BeU5jpCYCLie08xfTlJiL9cUDWfQn95Bgm3Ql4p3S3Mmzn6frQJBNsomjjCLI3q 31CkOBqXtee9DhFSIHCtEeti+TUScoSV3Unx+Lq6jXWECLPkByGpbuJ/BQl9ywJbtjMZ B6+CAwls/tdg2PzSf9xqLZBKZ5mjEZ9LNRH0ZLBqCwH/08hBMWI4z8lj2EogXvq5HC+m GWDd+fOx0u0bXu6BfFxZ86mqBqaOwoRTODMbgOWmE+r/yNGJ/HUP9s8O5VSZuNC0uhsf tNdNsJCnsntOUiBXAg9BcBpmKj0zQTiAfsX8YMCEwDk3bdYgNQ23sSUS3MO1mGCACCME HvsA== 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:dkim-signature; bh=fhsV0MgX4nOui2gL89PLuzuRio61kcnBcu1BTu8jmOA=; b=FTFmWseXc2UROwPCQAnJHvzls9hAxwDQ8AlDdJoBQ5/Vlu24Fq0QydeEPIm5kKdrbW JcmOKBfU+44dHw5bjR6egv2NqSdjf8fP3sLlmLsrtBo+VKY6CO/E2W79EGrt/NZKTJqi G7N84LXN8YTXzm7z/GGteC27cxeHznK58eLSAS61RKsgHMwvlpIJZIjVoVh1PfY2Vsdt GboPua+wF1TPxxtUw3vQsy746I2+jgiVlEm529VBo3Eh6QXhZCdyCPvF1H2P62yjn1gI Mbwae++WwRFAf4tJdql3gnPIIncRvGVucQEJbstWN9tzvW6MWU3uUY+L2iltxh587fJ9 VmWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=oV1nCyMv; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c15si3080695plg.88.2021.04.22.08.16.29; Thu, 22 Apr 2021 08:16:42 -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=@kernel.org header.s=k20201202 header.b=oV1nCyMv; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236563AbhDVPQ3 (ORCPT + 99 others); Thu, 22 Apr 2021 11:16:29 -0400 Received: from mail.kernel.org ([198.145.29.99]:51632 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233106AbhDVPQ3 (ORCPT ); Thu, 22 Apr 2021 11:16:29 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0DE9A61077; Thu, 22 Apr 2021 15:15:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1619104554; bh=8QU0e3aDFsJV+2WSG378IPXXZatKl7pXZ0rVgBfEI3U=; h=From:To:Cc:Subject:Date:From; b=oV1nCyMvUT1Cdv6yVlCM6yULq1mvxTleVKIdV7SI2rL8H1Isp7Sp338dIUTvD31bh P8tLjUY8mfPg13dlt3QIdKj/cKliUGIAh9nzIup1U6LHCHHLbYM3dUJ2P/w6G3qx7N YqATvV1atxrFjiIYZ400lf1knn/vWDiwwGtygeylF3U4S+DXsahASo4cknuv+4qlG6 T/7qX+obDwJ0kjQdfM6uCtbI8R4U8GNU4g8Vt47Gp0EfICOM7XlCba60Pb24fESFKp XSibCggCO9RbPyqbE/UAwj54DA0nC+bYQh+l6UpFw3atq/nXdQs9xusBpdvjHJiTIl rtbDlMk8/GvJw== From: Arnd Bergmann To: Alessandro Zummo , Alexandre Belloni , Lee Jones , Matti Vaittinen Cc: Arnd Bergmann , Linus Walleij , Guenter Roeck , Claudius Heine , linux-rtc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] [v2] rtc: bd70528: fix BD71815 watchdog dependency Date: Thu, 22 Apr 2021 17:15:21 +0200 Message-Id: <20210422151545.2403356-1-arnd@kernel.org> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Arnd Bergmann The added Kconfig dependency is slightly incorrect, which can lead to a link failure when the watchdog is a loadable module: arm-linux-gnueabi-ld: drivers/rtc/rtc-bd70528.o: in function `bd70528_set_rtc_based_timers': rtc-bd70528.c:(.text+0x6cc): undefined reference to `bd70528_wdt_set' arm-linux-gnueabi-ld: drivers/rtc/rtc-bd70528.o: in function `bd70528_set_time': rtc-bd70528.c:(.text+0xaa0): undefined reference to `bd70528_wdt_lock' arm-linux-gnueabi-ld: rtc-bd70528.c:(.text+0xab8): undefined reference to `bd70528_wdt_unlock' arm-linux-gnueabi-ld: drivers/rtc/rtc-bd70528.o: in function `bd70528_alm_enable': rtc-bd70528.c:(.text+0xfc0): undefined reference to `bd70528_wdt_lock' arm-linux-gnueabi-ld: rtc-bd70528.c:(.text+0x1030): undefined reference to `bd70528_wdt_unlock' The problem is that it allows to be built-in if MFD_ROHM_BD71828 is built-in, even when the watchdog is a loadable module. Rework this so that having the watchdog as a loadable module always forces the rtc to be a module as well instead of built-in, regardless of bd71828. Fixes: c56dc069f268 ("rtc: bd70528: Support RTC on ROHM BD71815") Signed-off-by: Arnd Bergmann --- v2: Fix as suggested by Guenter Roeck, reword description --- drivers/rtc/Kconfig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/rtc/Kconfig b/drivers/rtc/Kconfig index d8c13fded164..914497abeef9 100644 --- a/drivers/rtc/Kconfig +++ b/drivers/rtc/Kconfig @@ -502,7 +502,8 @@ config RTC_DRV_M41T80_WDT config RTC_DRV_BD70528 tristate "ROHM BD70528, BD71815 and BD71828 PMIC RTC" - depends on MFD_ROHM_BD71828 || MFD_ROHM_BD70528 && (BD70528_WATCHDOG || !BD70528_WATCHDOG) + depends on MFD_ROHM_BD71828 || MFD_ROHM_BD70528 + depends on BD70528_WATCHDOG || !BD70528_WATCHDOG help If you say Y here you will get support for the RTC block on ROHM BD70528, BD71815 and BD71828 Power Management IC. -- 2.29.2