Re: [PATCH] sh: boards: Use imply to enable hardware with complex dependencies

John Paul Adrian Glaubitz <[email protected]>
Newsgroups gmane.linux.ports.sh.devel,gmane.linux.sound
Message-ID <1ce6cda91aaeb86133d37729eff86c7df567de42.camel@physik.fu-berlin.de>
Hi Geert,

On Fri, 2025-01-24 at 09:39 +0100, Geert Uytterhoeven wrote:
> If CONFIG_I2C=n:
> 
>     WARNING: unmet direct dependencies detected for SND_SOC_AK4642
>       Depends on [n]: SOUND [=y] && SND [=y] && SND_SOC [=y] && I2C [=n]
>       Selected by [y]:
>       - SH_7724_SOLUTION_ENGINE [=y] && CPU_SUBTYPE_SH7724 [=y] && SND_SIMPLE_CARD [=y]
> 
>     WARNING: unmet direct dependencies detected for SND_SOC_DA7210
>       Depends on [n]: SOUND [=y] && SND [=y] && SND_SOC [=y] && SND_SOC_I2C_AND_SPI [=n]
>       Selected by [y]:
>       - SH_ECOVEC [=y] && CPU_SUBTYPE_SH7724 [=y] && SND_SIMPLE_CARD [=y]
> 
> Fix this by replacing select by imply, instead of adding a dependency on
> I2C.
> 
> Reported-by: kernel test robot <[email protected]>
> Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/
> Signed-off-by: Geert Uytterhoeven <[email protected]>
> ---
>  arch/sh/boards/Kconfig | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/arch/sh/boards/Kconfig b/arch/sh/boards/Kconfig
> index 46387fd040adeaac..cac265e3e7de926d 100644
> --- a/arch/sh/boards/Kconfig
> +++ b/arch/sh/boards/Kconfig
> @@ -73,8 +73,8 @@ config SH_7724_SOLUTION_ENGINE
>  	select SOLUTION_ENGINE
>  	depends on CPU_SUBTYPE_SH7724
>  	select GPIOLIB
> -	select SND_SOC_AK4642 if SND_SIMPLE_CARD
>  	select REGULATOR_FIXED_VOLTAGE if REGULATOR
> +	imply SND_SOC_AK4642 if SND_SIMPLE_CARD
>  	help
>  	  Select 7724 SolutionEngine if configuring for a Hitachi SH7724
>  	  evaluation board.
> @@ -252,8 +252,8 @@ config SH_ECOVEC
>  	bool "EcoVec"
>  	depends on CPU_SUBTYPE_SH7724
>  	select GPIOLIB
> -	select SND_SOC_DA7210 if SND_SIMPLE_CARD
>  	select REGULATOR_FIXED_VOLTAGE if REGULATOR
> +	imply SND_SOC_DA7210 if SND_SIMPLE_CARD
>  	help
>  	  Renesas "R0P7724LC0011/21RL (EcoVec)" support.
>  

Looks like a reasonable change to me.

Reviewed-by: John Paul Adrian Glaubitz <[email protected]>

Adrian

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer
`. `'   Physicist
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.