Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp5362905pxj; Wed, 26 May 2021 08:51:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwf5txDfGIndL1MRnCat5370tMTQfIGfqrXSyXW7H8XL39eeTUdPdMuikmpS8rRFRV3cUiw X-Received: by 2002:a05:6638:258c:: with SMTP id s12mr3793030jat.92.1622044269637; Wed, 26 May 2021 08:51:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622044269; cv=none; d=google.com; s=arc-20160816; b=ID1FTZzY/m+AkgOoPbzSswq0SLtqHgfCXbEd0aXSol33Fq/MtfHmlqASrUeS+mhhJz AdCWWQ68Prp91khuYl0tL7PP/X+5xEJ6wngNmJIuAFGU77YJDzSSSnup8JpCAUVXjDiY oyA7b9wc+XEVJznsTERScKcC3QxodATQVsgF904YSWbq9VMmAjxnQyJhzp/Bjc9Y8Yu6 QlWkIr75Uod/X+Z6uPH4molLZzI2mqkxOB7OJMgc5ikAVQ3/gVrUsORI7JmF7gneBa1+ ScTig+yxBO+1duN8ea71UWjy7i15beU6oFSoYM42sFxlcscIz+i/zSnxwfZnsad8/AUH 5+kA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=VUY/OX0+pta5kTvyLKotdE7y+h+efskwB6GqpwrAtbE=; b=owZXfmWRgzlkl4M3JgOsP+xKoptgaprVYxAYtVxZhgivng6rdM0Ws9e7YkZznrTRPO GNn/CtMSMtFvFuha2LjHD90W09vSR531/kw+WYPcLefPUHzq9q0lIYd5DgIqd0z0oASZ 7MVUVXbnS/Pk+ImtcbF8+5SpMJcBtRaSQsYN8+cXD2cuk08w8v12ZvtYq9MycSdoDBca A0XuX9qUGwovz7VS0o01+1oOJog0rG5UPQ/zHlqQdczXDsLgGIXQws4YBM0RXAHihrlB UY440k2JwZg8yz8aUDMYStLhuDcYTTdQ64BLPRcP4qAkQiFFwcwbe/ug43wy2dBTrNmM /t5g== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v17si21769009jat.82.2021.05.26.08.50.47; Wed, 26 May 2021 08:51:09 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235405AbhEZPvd (ORCPT + 99 others); Wed, 26 May 2021 11:51:33 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:34076 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235264AbhEZPvT (ORCPT ); Wed, 26 May 2021 11:51:19 -0400 Received: from mail-ua1-f71.google.com ([209.85.222.71]) by youngberry.canonical.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1llvml-0005fx-R2 for linux-kernel@vger.kernel.org; Wed, 26 May 2021 15:49:31 +0000 Received: by mail-ua1-f71.google.com with SMTP id t19-20020ab021530000b029020bc458f62fso939165ual.20 for ; Wed, 26 May 2021 08:49:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=VUY/OX0+pta5kTvyLKotdE7y+h+efskwB6GqpwrAtbE=; b=tdGT/81E3gIrbyoP/7xRDVM/bfhhFgdKxSRLBeLrBw1gOA9EXob3JnqJMokA9Ig0Q6 bAYlAWnmcp9M19bTK3ybMldxn+BW/AkdsVsEqr8oh9GYd4YWh7YF7twa8DLWDez/zksn 79on+oV/PukMIkMSqBWd/8CDgGsPlzvkcgjfBohq5SDcbzRSR/BOD5byQwB5vsOM6CNx B/oNNBdKwkunNKbV1qW7lITtTc1bwkZEWSPj5xt638/W8ub/FT4QFJkyrI6YNf6XTpkD MGIi3LeXmd/kJUxIifC54gSeAo4Cvghnp2Ysg3latCuuAyWos9jnkun/EP6NUgUOIfaV rjIA== X-Gm-Message-State: AOAM530t20ppi6EBHT722FWLrOeYsFc/ecwKPll+L+eDTgUT+njfLgou CLlXEUwBQ2FXYB24tid7pykJ96vMVWD5xkrzLn5CBJ+9tmN7OckF6T1QUPngqyDUAxVTKqlGz+Z K2qX1bSwGbfhGeRUttPEH1aJuhYe4+JMt8VB41EQZOg== X-Received: by 2002:a05:6102:c2:: with SMTP id u2mr31702923vsp.33.1622044170965; Wed, 26 May 2021 08:49:30 -0700 (PDT) X-Received: by 2002:a05:6102:c2:: with SMTP id u2mr31702889vsp.33.1622044170743; Wed, 26 May 2021 08:49:30 -0700 (PDT) Received: from [192.168.1.4] ([45.237.48.6]) by smtp.gmail.com with ESMTPSA id o2sm2258084vsq.30.2021.05.26.08.49.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 26 May 2021 08:49:29 -0700 (PDT) Subject: Re: [PATCH -next] ASoC: samsung: midas_wm1811: Fix build error when CONFIG_GPIOLIB is not set To: Wei Yongjun , Simon Shields , Sylwester Nawrocki , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Hulk Robot References: <20210526144339.2392592-1-weiyongjun1@huawei.com> From: Krzysztof Kozlowski Message-ID: Date: Wed, 26 May 2021 11:49:26 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20210526144339.2392592-1-weiyongjun1@huawei.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 26/05/2021 10:43, Wei Yongjun wrote: > Fix build error when CONFIG_GPIOLIB is not set: > > sound/soc/samsung/midas_wm1811.c: In function 'midas_fm_set': > sound/soc/samsung/midas_wm1811.c:205:3: error: > implicit declaration of function 'gpiod_set_value_cansleep'; > did you mean 'gpio_set_value_cansleep'? [-Werror=implicit-function-declaration] > 205 | gpiod_set_value_cansleep(priv->gpio_fm_sel, 1); > | ^~~~~~~~~~~~~~~~~~~~~~~~ > | gpio_set_value_cansleep > sound/soc/samsung/midas_wm1811.c: In function 'midas_probe': > sound/soc/samsung/midas_wm1811.c:445:22: error: > implicit declaration of function 'devm_gpiod_get_optional'; > did you mean 'devm_clk_get_optional'? [-Werror=implicit-function-declaration] > 445 | priv->gpio_fm_sel = devm_gpiod_get_optional(dev, "fm-sel", GPIOD_OUT_HIGH); > | ^~~~~~~~~~~~~~~~~~~~~~~ > | devm_clk_get_optional The fix does not match the error. The consumer.h has necessary stubs for !GPIOLIB case. To fix this error, you do not depend on GPIOLIB, but include proper header (consumer.h). The dependency (with compile test) is still nice, but for runtime fix, not build time, which is a separate patch. Best regards, Krzysztof > sound/soc/samsung/midas_wm1811.c:445:61: > error: 'GPIOD_OUT_HIGH' undeclared (first use in this function); > did you mean 'GPIOF_INIT_HIGH'? > 445 | priv->gpio_fm_sel = devm_gpiod_get_optional(dev, "fm-sel", GPIOD_OUT_HIGH); > | ^~~~~~~~~~~~~~ > | GPIOF_INIT_HIGH > > Fixes: fd0ea9cd9698 ("ASoC: samsung: Add sound support for Midas boards") > Reported-by: Hulk Robot > Signed-off-by: Wei Yongjun > --- > sound/soc/samsung/Kconfig | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/sound/soc/samsung/Kconfig b/sound/soc/samsung/Kconfig > index a2221ebb1b6a..22be597b1dd9 100644 > --- a/sound/soc/samsung/Kconfig > +++ b/sound/soc/samsung/Kconfig > @@ -228,6 +228,7 @@ config SND_SOC_SAMSUNG_ARIES_WM8994 > config SND_SOC_SAMSUNG_MIDAS_WM1811 > tristate "SoC I2S Audio support for Midas boards" > depends on SND_SOC_SAMSUNG > + depends on GPIOLIB > select SND_SAMSUNG_I2S > select SND_SOC_WM8994 > help >