diff mbox series

ASoC: codecs: make PCM5102A codec selectable

Message ID 20200214002505.13112-1-david.douard@sdfa3.org (mailing list archive)
State New, archived
Headers show
Series ASoC: codecs: make PCM5102A codec selectable | expand

Commit Message

David Douard Feb. 14, 2020, 12:25 a.m. UTC
The PCM5102A codec entry in the Kconfig file lacks a title/description
to make it selectable in menuconfig (since it has no dependent i2s/spi 
sub-modules like e.g. the pcm512x one).
---
 sound/soc/codecs/Kconfig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Pierre-Louis Bossart Feb. 18, 2020, 4:04 p.m. UTC | #1
[Adding Mark Brown - CC: maintainers if you want your patch to be applied]

On 2/13/20 6:25 PM, David Douard wrote:
> The PCM5102A codec entry in the Kconfig file lacks a title/description
> to make it selectable in menuconfig (since it has no dependent i2s/spi
> sub-modules like e.g. the pcm512x one).

For my education, who uses this codec? it's not selected by any machine 
driver?

> ---
>   sound/soc/codecs/Kconfig | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig
> index 7e90f5d83097..676fa62e9b7f 100644
> --- a/sound/soc/codecs/Kconfig
> +++ b/sound/soc/codecs/Kconfig
> @@ -934,7 +934,7 @@ config SND_SOC_PCM3168A_SPI
>   	select REGMAP_SPI
>   
>   config SND_SOC_PCM5102A
> -	tristate
> +	tristate "Texas Instruments PCM5102A CODEC"
>   
>   config SND_SOC_PCM512x
>   	tristate
>
David Douard Feb. 23, 2020, 4:10 p.m. UTC | #2
Le 18/02/2020 à 17:04, Pierre-Louis Bossart a écrit :
> [Adding Mark Brown - CC: maintainers if you want your patch to be applied]
> 
> On 2/13/20 6:25 PM, David Douard wrote:
>> The PCM5102A codec entry in the Kconfig file lacks a title/description
>> to make it selectable in menuconfig (since it has no dependent i2s/spi
>> sub-modules like e.g. the pcm512x one).
> 
> For my education, who uses this codec? it's not selected by any machine
> driver?

This codec is needed to drive PCM5102A based i2s DAC. It can be found in
several low cost I2S DAC break boards (I have a Polyvection one for
example) and is generally used on SBC like the RPi, Odroid or Orange Pi.

On such devices, the driver will be selected via a proper declaration of
the device in the device tree (e.g. in a custom dts file). See for
example this issue I submitted to the Armbian project (together with a
PR that patches this very same issue I described in this thread):

  https://github.com/armbian/build/issues/1798

David


>> ---
>>   sound/soc/codecs/Kconfig | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig
>> index 7e90f5d83097..676fa62e9b7f 100644
>> --- a/sound/soc/codecs/Kconfig
>> +++ b/sound/soc/codecs/Kconfig
>> @@ -934,7 +934,7 @@ config SND_SOC_PCM3168A_SPI
>>       select REGMAP_SPI
>>     config SND_SOC_PCM5102A
>> -    tristate
>> +    tristate "Texas Instruments PCM5102A CODEC"
>>     config SND_SOC_PCM512x
>>       tristate
>>
Pierre-Louis Bossart Feb. 24, 2020, 4:13 p.m. UTC | #3
>>> The PCM5102A codec entry in the Kconfig file lacks a title/description
>>> to make it selectable in menuconfig (since it has no dependent i2s/spi
>>> sub-modules like e.g. the pcm512x one).
>>
>> For my education, who uses this codec? it's not selected by any machine
>> driver?
> 
> This codec is needed to drive PCM5102A based i2s DAC. It can be found in
> several low cost I2S DAC break boards (I have a Polyvection one for
> example) and is generally used on SBC like the RPi, Odroid or Orange Pi.
> 
> On such devices, the driver will be selected via a proper declaration of
> the device in the device tree (e.g. in a custom dts file). See for
> example this issue I submitted to the Armbian project (together with a
> PR that patches this very same issue I described in this thread):
> 
>    https://github.com/armbian/build/issues/1798

Right, but what I was referring to is what is also suggested in that 
link, codecs are typically selected from a machine driver Kconfig, i.e.

  config SND_SUN4I_I2S
  	tristate "Allwinner A10 I2S Support"
+	depends on OF
  	select SND_SOC_GENERIC_DMAENGINE_PCM
  	select REGMAP_MMIO
+	select SND_SOC_PCM5102A

Your patch provides a means for a user to force the codec driver to be 
compiled in, but it doesn't help select the minimal config needed on a 
given platform. Anyways no real objections so

Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
diff mbox series

Patch

diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig
index 7e90f5d83097..676fa62e9b7f 100644
--- a/sound/soc/codecs/Kconfig
+++ b/sound/soc/codecs/Kconfig
@@ -934,7 +934,7 @@  config SND_SOC_PCM3168A_SPI
 	select REGMAP_SPI
 
 config SND_SOC_PCM5102A
-	tristate
+	tristate "Texas Instruments PCM5102A CODEC"
 
 config SND_SOC_PCM512x
 	tristate