Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp3454001ybp; Sun, 6 Oct 2019 12:16:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqwxrU0DXMoRLHUb/N+WFm7aQsog6oSGD14uM2nF2XnSoAcszOfUICZ9golA5UwQ0myByayZ X-Received: by 2002:a17:906:7499:: with SMTP id e25mr13006769ejl.326.1570389373184; Sun, 06 Oct 2019 12:16:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570389373; cv=none; d=google.com; s=arc-20160816; b=L68EV2ndUtLoeCurWcpCNkBCFZGfNtbgSM2WbZpcfkFDLgPqy+zji9+JO2aFfLpcCF sLuO8zVioWs0ZhMFi1kMjkCSSP+Earsth9Mw/zfdH5VpbnfOb1pWvJFGePrzzuntZYrX CaNnNShubUm+6P0rn3qt+80r7e9sOsomItPM4Hzq9wbcyEcjLw2NZttp/L+cz51Bvk/E D8AcJhll8ZAqtiNWD5dxz1UIqT4w1dEh5mbCI7HNsOIo+Kd9/qq5wHCZQcrgS3X5/7iV D9n6trvYckySxY98Wyw5XJXBN9qXPeuUl9pX2ClURWAZ2UgurMmE70owvwDrTWG+B762 HVvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=HL4QwdRmCK8nQtMw8yj4zaU53pof4KfdJxq+v/9Pano=; b=wdn+ZF1BNMyKMr/phuHv+1/KwofA26zbs7waJqrnZifzp3jySA4BbSQVqTmMuGkQO4 57N43mWaB+VRZzLxZAQMUuEcMKtDhvjbpIiYRROc/2hnJdrHqjoCxk8G3nK3Lw015nSd o+QAEIMoRMfEWA6IyxdBDHmUgLg+7ZSQVapxspPYFoDZUiutEzgYmX2PZzF6OrDU1Hp6 jYgtkKRo80lAoAhBMsT1e7vp32xB4clx88PI1bojLThqSv6Bg6+8aBZO3gj6KTBCcioU efrQay7bY3rgf8LcdIyj389OWWJi7m4nwAPfGJz4IFBSrAtAKUbb3f/3eddN0FqtbEPG rJ3g== 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 by16si6738226edb.30.2019.10.06.12.15.48; Sun, 06 Oct 2019 12:16:13 -0700 (PDT) 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 S1726692AbfJFTMn (ORCPT + 99 others); Sun, 6 Oct 2019 15:12:43 -0400 Received: from eddie.linux-mips.org ([148.251.95.138]:54732 "EHLO cvs.linux-mips.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725900AbfJFTMn (ORCPT ); Sun, 6 Oct 2019 15:12:43 -0400 Received: (from localhost user: 'ladis' uid#1021 fake: STDIN (ladis@eddie.linux-mips.org)) by eddie.linux-mips.org id S23990429AbfJFTMibd0Fl (ORCPT ); Sun, 6 Oct 2019 21:12:38 +0200 Date: Sun, 6 Oct 2019 21:12:37 +0200 From: Ladislav Michl To: mirq-linux@rere.qmqm.pl Cc: YueHaibing , lgirdwood@gmail.com, broonie@kernel.org, perex@perex.cz, tiwai@suse.com, ckeepax@opensource.cirrus.com, rf@opensource.wolfsonmicro.com, piotrs@opensource.cirrus.com, enric.balletbo@collabora.com, paul@crapouillou.net, srinivas.kandagatla@linaro.org, andradanciu1997@gmail.com, kuninori.morimoto.gx@renesas.com, m.felsch@pengutronix.de, shifu0704@thundersoft.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 -next] ASoc: tas2770: Fix build error without GPIOLIB Message-ID: <20191006191237.GA6543@lenoch> References: <20191006072241.56808-1-yuehaibing@huawei.com> <20191006104631.60608-1-yuehaibing@huawei.com> <20191006153158.GA9882@qmqm.qmqm.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-2 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20191006153158.GA9882@qmqm.qmqm.pl> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Micha?, On Sun, Oct 06, 2019 at 05:31:58PM +0200, mirq-linux@rere.qmqm.pl wrote: > On Sun, Oct 06, 2019 at 06:46:31PM +0800, YueHaibing wrote: > > If GPIOLIB is not set, building fails: > > > > sound/soc/codecs/tas2770.c: In function tas2770_reset: > > sound/soc/codecs/tas2770.c:38:3: error: implicit declaration of function gpiod_set_value_cansleep; did you mean gpio_set_value_cansleep? [-Werror=implicit-function-declaration] > > gpiod_set_value_cansleep(tas2770->reset_gpio, 0); > > ^~~~~~~~~~~~~~~~~~~~~~~~ > > gpio_set_value_cansleep > > sound/soc/codecs/tas2770.c: In function tas2770_i2c_probe: > > sound/soc/codecs/tas2770.c:749:24: error: implicit declaration of function devm_gpiod_get_optional; did you mean devm_regulator_get_optional? [-Werror=implicit-function-declaration] > > tas2770->reset_gpio = devm_gpiod_get_optional(tas2770->dev, > > ^~~~~~~~~~~~~~~~~~~~~~~ > > devm_regulator_get_optional > > sound/soc/codecs/tas2770.c:751:13: error: GPIOD_OUT_HIGH undeclared (first use in this function); did you mean GPIOF_INIT_HIGH? > > GPIOD_OUT_HIGH); > > ^~~~~~~~~~~~~~ > > GPIOF_INIT_HIGH > > > > Reported-by: Hulk Robot > > Fixes: 1a476abc723e ("tas2770: add tas2770 smart PA kernel driver") > > Suggested-by: Ladislav Michl > > Signed-off-by: YueHaibing > > --- > > v2: Add missing include file > > --- > > sound/soc/codecs/tas2770.c | 1 + > > 1 file changed, 1 insertion(+) > > > > diff --git a/sound/soc/codecs/tas2770.c b/sound/soc/codecs/tas2770.c > > index 9da88cc..a36d0d7 100644 > > --- a/sound/soc/codecs/tas2770.c > > +++ b/sound/soc/codecs/tas2770.c > > @@ -15,6 +15,7 @@ > > #include > > #include > > #include > > +#include > > #include > > #include > > #include > > The Kconfig part is missing - is this intended? If I guess correctly, > the driver won't work without GPIOLIB, so it should either > 'select GPIOLIB' or 'depends on GPIOLIB || COMPILE_TEST' or even > 'select GPIOLIB if !COMPILE_TEST'. while the first one is actually preferable I won't do this in this patch, but rather generally. The same you can say about regulator, regmap and other interfaces, so perhaps leaving that to patchset focusing on this kind of problem seem to be better. Btw, I guess linux/gpio/consumer.h is enough for this driver and including linux/gpio.h should be dropped. ladis