On Thu, 2017-12-14 at 18:44 -0600, Pierre-Louis Bossart wrote:
> Follow network example suggested by Linus, move Intel definitions
> in if/endif block and clarify in help text which options distro
> configurations should enable - everything except legacy Baytrail stuff
> and
> NOCODEC (test only)
> 
> To avoid user confusion, machine drivers are handled with a submenu
> made
> dependent on this top-level selector.
> 
> There should be no functionality change - except that sound
> capabilities
> are restored when using older configs without any user selection.
> 
> Note that the SND_SOC_ACPI_INTEL_MATCH config is not filtered out by
> the top-level selector since it will also be selected with the
> upcoming
> SOF drivers. Likewise the machine drivers are filtered by a top-level
> selector which will allow for selection/reuse of the same machine
> driver
> with existing SST or SOF-based platform drivers.
> 
> (simplification with submenu for machine drivers by Vinod Koul)

My comments below.

> +if SND_SOC_INTEL_SST_TOPLEVEL

...

> +
> +endif ## SND_SOC_INTEL_SST_TOPLEVEL

> +# configs common to SST and SOF to use matching tables
> +
> +config SND_SOC_ACPI_INTEL_MATCH
> +     tristate
> +     depends on X86 && ACPI
> +     select SND_SOC_ACPI

> +     # this option controls the compilation of ACPI matching
> tables and

this -> This ?

> +     # helpers and is not meant to be selected by the user. It is
> not
> +     # filtered out on purpose by the top-level selector since it
> will
> +     # be selected by SST or SOF platform driver options

>  if SND_SOC_INTEL_MACH
 
> +if SND_SOC_INTEL_HASWELL

...

> +endif
> +
> +if SND_SOC_INTEL_BAYTRAIL
>  

>  config SND_SOC_INTEL_BYT_MAX98090_MACH
>       tristate "ASoC Audio driver for Intel Baytrail with MAX98090
> codec"
>       depends on X86_INTEL_LPSS && I2C
> -     depends on SND_SST_IPC_ACPI = n
> -     depends on SND_SOC_INTEL_BAYTRAIL
>       select SND_SOC_MAX98090
>       help
>         This adds audio driver for Intel Baytrail platform based
> boards
> -       with the MAX98090 audio codec.
> +       with the MAX98090 audio codec. This driver is deprecated,
> use
> +       SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH instead for better
> +       functionality.

Looking to somehow established practice (few other Kconfigs in the
kernel) I would suggest to add
" (DEPRECATED)" to the tristate help string. 

> +endif
> +
> +if SND_SST_ATOM_HIFI2_PLATFORM

...
 
> +endif
> +
> +if SND_SOC_INTEL_SKYLAKE

...

>            If unsure select "N".

> -

I would rather not remove this empty line.

>  endif
> +
> +endif ## SND_SOC_INTEL_MACH

-- 
Andy Shevchenko <[email protected]>
Intel Finland Oy

Reply via email to