From patchwork Thu Mar 7 10:26:02 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 159832 Delivered-To: patch@linaro.org Received: by 2002:a02:5cc1:0:0:0:0:0 with SMTP id w62csp7262918jad; Thu, 7 Mar 2019 02:26:41 -0800 (PST) X-Google-Smtp-Source: APXvYqycqx7muqN8L2zcsbSEp3m3Mmy3nxaXDX4EwvEENLVeml15OIUDZ231M+RmZIUXg3d56pSG X-Received: by 2002:a17:902:9306:: with SMTP id bc6mr11874199plb.59.1551954401361; Thu, 07 Mar 2019 02:26:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551954401; cv=none; d=google.com; s=arc-20160816; b=flFlKtOLaNBh1WjgPSsPPQN0Fj5KFy4bLJL0nGO/L7DHG7zEV/FHgR1p6nDyBq+OdB NPfuQokYrvWXgB17Iyh2b7lMPLiLITxEX9MuxKU5ZiGhkjK8BEW94LmXXmyCGUCwutCA 0zX8fK9Km3PGzkmLfxsN9W/4vvF+HMIzr/AIWUSvPxENrh4QArEEMm+uHCmxoQqzmrqr CJqF/NdiyjA7kJ58OH31xw/KT+raVVzxMc70iZAicK/Cjx2sloegLgn8Rc8IlVuhjh56 290iYEkssRU/wtkXbf+8xKvCiNz7mC1KAbWTQ17VvWLmQToqFeTH8SDLF3micaFfcVw6 jsxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=DdvlbLu162gcQii9kFPOD57qkdaTXrL+wcc7HLwt+BU=; b=0Lyb2kKjqM4+KO223EHsiT/1HZE1vIYQnI62G1GjzN8QJFYuS1SCt5ml74KTDxWUcJ hOt2koYagH+qet7bgrg4HVIbFy2AePdFei1iAovsR1QX+YfUNJu43dqeukcii7UNGj+f V1hhDqqly/2LPnyF0LBB0DKpbNBEed41JySOvz8hA6z7+IChI0B5IV6Dq+fq0XTvr2WH DtdN10sQwTXaoX2xMZxRaU0RDaRD/QAQQ/Dh/OYEIJsw8DeoQuuHy/k+015m6JdbDDkX GNv9JEImFp44+01hT/dcXWtyouoiYG6dJB+atSYDffvDCxyJbBIXtGjAdsoEOt7IOaqN isyg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l33si3999897pld.113.2019.03.07.02.26.39; Thu, 07 Mar 2019 02:26:41 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726294AbfCGK0i (ORCPT + 31 others); Thu, 7 Mar 2019 05:26:38 -0500 Received: from mout.kundenserver.de ([212.227.126.187]:37721 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726131AbfCGK0h (ORCPT ); Thu, 7 Mar 2019 05:26:37 -0500 Received: from wuerfel.lan ([109.192.41.194]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.129]) with ESMTPA (Nemesis) id 1M1JJC-1h4bO90XEY-002sbN; Thu, 07 Mar 2019 11:26:31 +0100 From: Arnd Bergmann To: Mark Brown Cc: Nick Desaulniers , Arnd Bergmann , Liam Girdwood , Axel Lin , linux-kernel@vger.kernel.org Subject: [PATCH] regulator: da903x: don't build with clang Date: Thu, 7 Mar 2019 11:26:02 +0100 Message-Id: <20190307102630.1281128-1-arnd@arndb.de> X-Mailer: git-send-email 2.20.0 MIME-Version: 1.0 X-Provags-ID: V03:K1:5JOSTbMkOxCILg/7zsBphxG2ETMzvQVil/SS8LR2ZYDBP3yKxxy Klww+zCm+V5bgf2CgYSW170zoHMbw42Cv6rf0nxYkUkSZd0rftBYkbGAyiwxNn/7/ae0Nqa gYdk3OnXuTJORsncjbMMoWpurbR/UPVmdo6FV9qVtFARvKKTDbdnbbBTpXOXBzHCr0RihPS DC08VFXBtquKeuPOZgaJw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1; V03:K0:RKVKqadit/Y=:3RHGXPNB4/S4bP4cgNovXB D3DpCwCmdEMAlAfpgotflDxboQw+ZffOUUfWmiD+2WxKQtnz6lN8xfTTEEAj+74wmJYKqrddD SN1qlF4Zf1XQHmRr6C8GRBmgpuKVAZFR9b11j0ekbQOpf7XYB++ez+Pj4p0ylJijpn7+T1olz IsBD1fFZBWlq70m9KdzqXKWfmTWry8W/pLgU+vNjaEF65tRsZ0w4ZA4+ukMLagrG12jJ1Rs+R ryteVgC10T6FRBbylE2BPJzDV3B06TUqayLR3UAwGhoObBZjf53llCoNG2X97URon3GWE5Jd2 Vfep4eFq8gA16kz/TWM/h8ne4eCEBeOQnvgTBDAx+T5ZradVk256F267oWH17InlWwsHJg5Ph +zY9iS3yPErn7y/A7IHJbO4E2SIHE45E63a61LxXITwbQqUj0lC2r9J51N9kwV6jOkNtfemD/ KQF0h9cowFFh3uQkSVM9GJfjAyTJsDpmOgHeGkaJdEVHLZ0mzQ5PaLKZzldw9nSS5lOweyM08 YSB3HFPmXC2iXb+F6rGt6IpEHsxZB3s+sVdayNG2CTrAwJs92nxryYJSy2/FFTuMNF1AdmFFH SsL/8TlD6YAqw+M3HOC4qsiWt0p+za/dbB/jBGJ8GsjJmeT6XmLjtAy7GerxH93DHOINK+QMg NkuU8VHFR+8BLP0ghsTBy82Z461jXXDkX4UtUfH1PmefEdIF64tU9gqC6NjGcuiW0G8BUdVdW ZeG+f2l5ZDsFIvzp+5IZphqiyx1sdKlqCusjIw== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The da903x driver produces an annoying false-positive warning when built with clang: drivers/regulator/da903x.c:395:2: error: division by zero is undefined [-Werror,-Wdivision-by-zero] DA9030_LDO(13, 2100, 2100, 0, INVAL, 0, 0, RCTL11, 3), /* fixed @2.1V */ ^ ~ drivers/regulator/da903x.c:359:2: note: expanded from macro 'DA9030_LDO' DA903x_LDO(DA9030, _id, min, max, step, vreg, shift, nbits, ereg, ebit) ^ ~~~~ drivers/regulator/da903x.c:320:39: note: expanded from macro 'DA903x_LDO' .n_voltages = (step) ? ((max - min) / step + 1) : 1, \ ^ ~~~~ drivers/regulator/da903x.c:415:2: error: division by zero is undefined [-Werror,-Wdivision-by-zero] DA9034_LDO(5, 3100, 3100, 0, INVAL, 0, 0, OVER3, 7), /* fixed @3.1V */ ^ ~ drivers/regulator/da903x.c:356:2: note: expanded from macro 'DA9034_LDO' DA903x_LDO(DA9034, _id, min, max, step, vreg, shift, nbits, ereg, ebit) ^ ~~~~ drivers/regulator/da903x.c:320:39: note: expanded from macro 'DA903x_LDO' .n_voltages = (step) ? ((max - min) / step + 1) : 1, \ ^ ~~~~ I already reported this as a bug in clang, but it may take a while to fix it. As I have not been able to come up with any reasonable workaround, I would just disable compilation here. Link: https://bugs.llvm.org/show_bug.cgi?id=38789 Signed-off-by: Arnd Bergmann --- drivers/regulator/Kconfig | 1 + 1 file changed, 1 insertion(+) -- 2.20.0 Reviewed-by: Nick Desaulniers diff --git a/drivers/regulator/Kconfig b/drivers/regulator/Kconfig index b7f249ee5e68..6d2651cd9887 100644 --- a/drivers/regulator/Kconfig +++ b/drivers/regulator/Kconfig @@ -223,6 +223,7 @@ config REGULATOR_CPCAP config REGULATOR_DA903X tristate "Dialog Semiconductor DA9030/DA9034 regulators" depends on PMIC_DA903X + depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789 help Say y here to support the BUCKs and LDOs regulators found on Dialog Semiconductor DA9030/DA9034 PMIC.