View Issue Details

IDProjectCategoryView StatusLast Update
0000700channel: kernel/el7--kernel--request-for-enhancement--public2020-04-12 15:09
ReporterBrainworm Assigned Toburakkucat  
PrioritynormalSeverityminorReproducibilityN/A
Status resolvedResolutionfixed 
Summary0000700: Intel ASoC Drivers
DescriptionThe default, LT, and ML kernels are built without support for Intel SOC (ASoC) sound devices (the group at
http://lxr.linux.no/linux/sound/soc/intel/Kconfig ).

This affects several Dell XPS models as well as lower-end devices like chromebooks. Many of the latter don't have the disk space to compile kernels or kernel modules.
Additional InformationOn kernels >= 4.5 this may also require that DW_DMAC_CORE be built in rather than built as a module. See:

https://stijn.tintel.eu/blog/2016/03/14/i2s-audio-on-xps13-linux-45
TagsNo tags attached.
Attached Files
config-4.4.201-x86_64.patch (7,377 bytes)   
--- config-4.4.201-x86_64.orig	2019-12-05 15:54:57.999953346 +0000
+++ config-4.4.201-x86_64	2019-12-05 15:59:42.941160802 +0000
@@ -5199,6 +5199,7 @@
 CONFIG_SND_DMAENGINE_PCM=m
 CONFIG_SND_HWDEP=m
 CONFIG_SND_RAWMIDI=m
+CONFIG_SND_COMPRESS_OFFLOAD=m
 CONFIG_SND_JACK=y
 CONFIG_SND_SEQUENCER=m
 CONFIG_SND_SEQ_DUMMY=m
@@ -5341,6 +5342,7 @@
 CONFIG_SND_HDA_CORE=m
 CONFIG_SND_HDA_DSP_LOADER=y
 CONFIG_SND_HDA_I915=y
+CONFIG_SND_HDA_EXT_CORE=m
 CONFIG_SND_HDA_PREALLOC_SIZE=2048
 CONFIG_SND_SPI=y
 CONFIG_SND_USB=y
@@ -5372,8 +5374,11 @@
 CONFIG_SND_VXPOCKET=m
 CONFIG_SND_PDAUDIOCF=m
 CONFIG_SND_SOC=m
+CONFIG_SND_SOC_AC97_BUS=y
 CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
-# CONFIG_SND_ATMEL_SOC is not set
+CONFIG_SND_SOC_COMPRESS=y
+CONFIG_SND_SOC_TOPOLOGY=y
+CONFIG_SND_ATMEL_SOC=m
 CONFIG_SND_DESIGNWARE_I2S=m
 
 #
@@ -5383,96 +5388,121 @@
 #
 # Common SoC Audio options for Freescale CPUs:
 #
-# CONFIG_SND_SOC_FSL_ASRC is not set
-# CONFIG_SND_SOC_FSL_SAI is not set
-# CONFIG_SND_SOC_FSL_SSI is not set
-# CONFIG_SND_SOC_FSL_SPDIF is not set
-# CONFIG_SND_SOC_FSL_ESAI is not set
-# CONFIG_SND_SOC_IMX_AUDMUX is not set
-# CONFIG_SND_SOC_INTEL_HASWELL_MACH is not set
-# CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH is not set
-# CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH is not set
-# CONFIG_SND_SOC_INTEL_BROADWELL_MACH is not set
-# CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH is not set
-# CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH is not set
-# CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH is not set
-# CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH is not set
-# CONFIG_SND_SOC_INTEL_SKL_RT286_MACH is not set
+CONFIG_SND_SOC_FSL_ASRC=m
+CONFIG_SND_SOC_FSL_SAI=m
+CONFIG_SND_SOC_FSL_SSI=m
+CONFIG_SND_SOC_FSL_SPDIF=m
+CONFIG_SND_SOC_FSL_ESAI=m
+CONFIG_SND_SOC_IMX_AUDMUX=m
+CONFIG_SND_SST_MFLD_PLATFORM=m
+CONFIG_SND_SST_IPC=m
+CONFIG_SND_SST_IPC_ACPI=m
+CONFIG_SND_SOC_INTEL_SST=m
+CONFIG_SND_SOC_INTEL_SST_ACPI=m
+CONFIG_SND_SOC_INTEL_HASWELL=m
+CONFIG_SND_SOC_INTEL_BAYTRAIL=m
+CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
+CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m
+CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m
+CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
+CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m
+CONFIG_SND_SOC_INTEL_SKYLAKE=m
+CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m
 
 #
 # Allwinner SoC Audio support
 #
-# CONFIG_SND_SUN4I_CODEC is not set
-# CONFIG_SND_SOC_XTFPGA_I2S is not set
+CONFIG_SND_SUN4I_CODEC=m
+CONFIG_SND_SOC_XTFPGA_I2S=m
 CONFIG_SND_SOC_I2C_AND_SPI=m
 
 #
 # CODEC drivers
 #
-# CONFIG_SND_SOC_AC97_CODEC is not set
-# CONFIG_SND_SOC_ADAU1701 is not set
-# CONFIG_SND_SOC_AK4104 is not set
-# CONFIG_SND_SOC_AK4554 is not set
-# CONFIG_SND_SOC_AK4613 is not set
-# CONFIG_SND_SOC_AK4642 is not set
-# CONFIG_SND_SOC_AK5386 is not set
-# CONFIG_SND_SOC_ALC5623 is not set
-# CONFIG_SND_SOC_CS35L32 is not set
-# CONFIG_SND_SOC_CS42L51_I2C is not set
-# CONFIG_SND_SOC_CS42L52 is not set
-# CONFIG_SND_SOC_CS42L56 is not set
-# CONFIG_SND_SOC_CS42L73 is not set
-# CONFIG_SND_SOC_CS4265 is not set
-# CONFIG_SND_SOC_CS4270 is not set
-# CONFIG_SND_SOC_CS4271_I2C is not set
-# CONFIG_SND_SOC_CS4271_SPI is not set
-# CONFIG_SND_SOC_CS42XX8_I2C is not set
-# CONFIG_SND_SOC_CS4349 is not set
-# CONFIG_SND_SOC_ES8328 is not set
-# CONFIG_SND_SOC_GTM601 is not set
-# CONFIG_SND_SOC_PCM1681 is not set
-# CONFIG_SND_SOC_PCM1792A is not set
-# CONFIG_SND_SOC_PCM512x_I2C is not set
-# CONFIG_SND_SOC_PCM512x_SPI is not set
-# CONFIG_SND_SOC_RT5631 is not set
+CONFIG_SND_SOC_AC97_CODEC=m
+CONFIG_SND_SOC_ADAU1701=m
+CONFIG_SND_SOC_AK4104=m
+CONFIG_SND_SOC_AK4554=m
+CONFIG_SND_SOC_AK4613=m
+CONFIG_SND_SOC_AK4642=m
+CONFIG_SND_SOC_AK5386=m
+CONFIG_SND_SOC_ALC5623=m
+CONFIG_SND_SOC_CS35L32=m
+CONFIG_SND_SOC_CS42L51=m
+CONFIG_SND_SOC_CS42L51_I2C=m
+CONFIG_SND_SOC_CS42L52=m
+CONFIG_SND_SOC_CS42L56=m
+CONFIG_SND_SOC_CS42L73=m
+CONFIG_SND_SOC_CS4265=m
+CONFIG_SND_SOC_CS4270=m
+CONFIG_SND_SOC_CS4271=m
+CONFIG_SND_SOC_CS4271_I2C=m
+CONFIG_SND_SOC_CS4271_SPI=m
+CONFIG_SND_SOC_CS42XX8=m
+CONFIG_SND_SOC_CS42XX8_I2C=m
+CONFIG_SND_SOC_CS4349=m
+CONFIG_SND_SOC_DMIC=m
+CONFIG_SND_SOC_ES8328=m
+CONFIG_SND_SOC_GTM601=m
+CONFIG_SND_SOC_MAX98090=m
+CONFIG_SND_SOC_PCM1681=m
+CONFIG_SND_SOC_PCM1792A=m
+CONFIG_SND_SOC_PCM512x=m
+CONFIG_SND_SOC_PCM512x_I2C=m
+CONFIG_SND_SOC_PCM512x_SPI=m
+CONFIG_SND_SOC_RL6231=m
+CONFIG_SND_SOC_RL6347A=m
+CONFIG_SND_SOC_RT286=m
+CONFIG_SND_SOC_RT5631=m
+CONFIG_SND_SOC_RT5640=m
+CONFIG_SND_SOC_RT5645=m
+CONFIG_SND_SOC_RT5670=m
 # CONFIG_SND_SOC_RT5677_SPI is not set
-# CONFIG_SND_SOC_SGTL5000 is not set
-# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set
-# CONFIG_SND_SOC_SPDIF is not set
-# CONFIG_SND_SOC_SSM2602_SPI is not set
-# CONFIG_SND_SOC_SSM2602_I2C is not set
-# CONFIG_SND_SOC_SSM4567 is not set
-# CONFIG_SND_SOC_STA32X is not set
-# CONFIG_SND_SOC_STA350 is not set
-# CONFIG_SND_SOC_STI_SAS is not set
-# CONFIG_SND_SOC_TAS2552 is not set
-# CONFIG_SND_SOC_TAS5086 is not set
-# CONFIG_SND_SOC_TAS571X is not set
-# CONFIG_SND_SOC_TFA9879 is not set
-# CONFIG_SND_SOC_TLV320AIC23_I2C is not set
-# CONFIG_SND_SOC_TLV320AIC23_SPI is not set
-# CONFIG_SND_SOC_TLV320AIC31XX is not set
-# CONFIG_SND_SOC_TLV320AIC3X is not set
-# CONFIG_SND_SOC_TS3A227E is not set
-# CONFIG_SND_SOC_WM8510 is not set
-# CONFIG_SND_SOC_WM8523 is not set
-# CONFIG_SND_SOC_WM8580 is not set
-# CONFIG_SND_SOC_WM8711 is not set
-# CONFIG_SND_SOC_WM8728 is not set
-# CONFIG_SND_SOC_WM8731 is not set
-# CONFIG_SND_SOC_WM8737 is not set
-# CONFIG_SND_SOC_WM8741 is not set
-# CONFIG_SND_SOC_WM8750 is not set
-# CONFIG_SND_SOC_WM8753 is not set
-# CONFIG_SND_SOC_WM8770 is not set
-# CONFIG_SND_SOC_WM8776 is not set
-# CONFIG_SND_SOC_WM8804_I2C is not set
-# CONFIG_SND_SOC_WM8804_SPI is not set
-# CONFIG_SND_SOC_WM8903 is not set
-# CONFIG_SND_SOC_WM8962 is not set
-# CONFIG_SND_SOC_WM8978 is not set
-# CONFIG_SND_SOC_TPA6130A2 is not set
-# CONFIG_SND_SIMPLE_CARD is not set
+CONFIG_SND_SOC_SGTL5000=m
+CONFIG_SND_SOC_SIGMADSP=m
+CONFIG_SND_SOC_SIGMADSP_I2C=m
+CONFIG_SND_SOC_SIRF_AUDIO_CODEC=m
+CONFIG_SND_SOC_SPDIF=m
+CONFIG_SND_SOC_SSM2602=m
+CONFIG_SND_SOC_SSM2602_SPI=m
+CONFIG_SND_SOC_SSM2602_I2C=m
+CONFIG_SND_SOC_SSM4567=m
+CONFIG_SND_SOC_STA32X=m
+CONFIG_SND_SOC_STA350=m
+CONFIG_SND_SOC_STI_SAS=m
+CONFIG_SND_SOC_TAS2552=m
+CONFIG_SND_SOC_TAS5086=m
+CONFIG_SND_SOC_TAS571X=m
+CONFIG_SND_SOC_TFA9879=m
+CONFIG_SND_SOC_TLV320AIC23=m
+CONFIG_SND_SOC_TLV320AIC23_I2C=m
+CONFIG_SND_SOC_TLV320AIC23_SPI=m
+CONFIG_SND_SOC_TLV320AIC31XX=m
+CONFIG_SND_SOC_TLV320AIC3X=m
+CONFIG_SND_SOC_TS3A227E=m
+CONFIG_SND_SOC_WM8510=m
+CONFIG_SND_SOC_WM8523=m
+CONFIG_SND_SOC_WM8580=m
+CONFIG_SND_SOC_WM8711=m
+CONFIG_SND_SOC_WM8728=m
+CONFIG_SND_SOC_WM8731=m
+CONFIG_SND_SOC_WM8737=m
+CONFIG_SND_SOC_WM8741=m
+CONFIG_SND_SOC_WM8750=m
+CONFIG_SND_SOC_WM8753=m
+CONFIG_SND_SOC_WM8770=m
+CONFIG_SND_SOC_WM8776=m
+CONFIG_SND_SOC_WM8804=m
+CONFIG_SND_SOC_WM8804_I2C=m
+CONFIG_SND_SOC_WM8804_SPI=m
+CONFIG_SND_SOC_WM8903=m
+CONFIG_SND_SOC_WM8962=m
+CONFIG_SND_SOC_WM8978=m
+CONFIG_SND_SOC_TPA6130A2=m
+CONFIG_SND_SIMPLE_CARD=m
 # CONFIG_SOUND_PRIME is not set
 CONFIG_AC97_BUS=m
 
@@ -6415,7 +6445,7 @@
 # SOC (System On Chip) specific Drivers
 #
 # CONFIG_SUNXI_SRAM is not set
-# CONFIG_SOC_TI is not set
+CONFIG_SOC_TI=y
 CONFIG_PM_DEVFREQ=y
 
 #
config-4.4.201-x86_64.patch (7,377 bytes)   
config-4.4.217-x86_64.patch (7,377 bytes)   
--- config-4.4.217-x86_64.orig	2020-03-19 13:58:28.000000000 +0000
+++ config-4.4.217-x86_64	2020-03-26 15:02:06.000000000 +0000
@@ -5202,6 +5202,7 @@
 CONFIG_SND_DMAENGINE_PCM=m
 CONFIG_SND_HWDEP=m
 CONFIG_SND_RAWMIDI=m
+CONFIG_SND_COMPRESS_OFFLOAD=m
 CONFIG_SND_JACK=y
 CONFIG_SND_SEQUENCER=m
 CONFIG_SND_SEQ_DUMMY=m
@@ -5344,6 +5345,7 @@
 CONFIG_SND_HDA_CORE=m
 CONFIG_SND_HDA_DSP_LOADER=y
 CONFIG_SND_HDA_I915=y
+CONFIG_SND_HDA_EXT_CORE=m
 CONFIG_SND_HDA_PREALLOC_SIZE=2048
 CONFIG_SND_SPI=y
 CONFIG_SND_USB=y
@@ -5375,8 +5377,11 @@
 CONFIG_SND_VXPOCKET=m
 CONFIG_SND_PDAUDIOCF=m
 CONFIG_SND_SOC=m
+CONFIG_SND_SOC_AC97_BUS=y
 CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
-# CONFIG_SND_ATMEL_SOC is not set
+CONFIG_SND_SOC_COMPRESS=y
+CONFIG_SND_SOC_TOPOLOGY=y
+CONFIG_SND_ATMEL_SOC=m
 CONFIG_SND_DESIGNWARE_I2S=m
 
 #
@@ -5386,96 +5391,121 @@
 #
 # Common SoC Audio options for Freescale CPUs:
 #
-# CONFIG_SND_SOC_FSL_ASRC is not set
-# CONFIG_SND_SOC_FSL_SAI is not set
-# CONFIG_SND_SOC_FSL_SSI is not set
-# CONFIG_SND_SOC_FSL_SPDIF is not set
-# CONFIG_SND_SOC_FSL_ESAI is not set
-# CONFIG_SND_SOC_IMX_AUDMUX is not set
-# CONFIG_SND_SOC_INTEL_HASWELL_MACH is not set
-# CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH is not set
-# CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH is not set
-# CONFIG_SND_SOC_INTEL_BROADWELL_MACH is not set
-# CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH is not set
-# CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH is not set
-# CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH is not set
-# CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH is not set
-# CONFIG_SND_SOC_INTEL_SKL_RT286_MACH is not set
+CONFIG_SND_SOC_FSL_ASRC=m
+CONFIG_SND_SOC_FSL_SAI=m
+CONFIG_SND_SOC_FSL_SSI=m
+CONFIG_SND_SOC_FSL_SPDIF=m
+CONFIG_SND_SOC_FSL_ESAI=m
+CONFIG_SND_SOC_IMX_AUDMUX=m
+CONFIG_SND_SST_MFLD_PLATFORM=m
+CONFIG_SND_SST_IPC=m
+CONFIG_SND_SST_IPC_ACPI=m
+CONFIG_SND_SOC_INTEL_SST=m
+CONFIG_SND_SOC_INTEL_SST_ACPI=m
+CONFIG_SND_SOC_INTEL_HASWELL=m
+CONFIG_SND_SOC_INTEL_BAYTRAIL=m
+CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
+CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m
+CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m
+CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
+CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m
+CONFIG_SND_SOC_INTEL_SKYLAKE=m
+CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m
 
 #
 # Allwinner SoC Audio support
 #
-# CONFIG_SND_SUN4I_CODEC is not set
-# CONFIG_SND_SOC_XTFPGA_I2S is not set
+CONFIG_SND_SUN4I_CODEC=m
+CONFIG_SND_SOC_XTFPGA_I2S=m
 CONFIG_SND_SOC_I2C_AND_SPI=m
 
 #
 # CODEC drivers
 #
-# CONFIG_SND_SOC_AC97_CODEC is not set
-# CONFIG_SND_SOC_ADAU1701 is not set
-# CONFIG_SND_SOC_AK4104 is not set
-# CONFIG_SND_SOC_AK4554 is not set
-# CONFIG_SND_SOC_AK4613 is not set
-# CONFIG_SND_SOC_AK4642 is not set
-# CONFIG_SND_SOC_AK5386 is not set
-# CONFIG_SND_SOC_ALC5623 is not set
-# CONFIG_SND_SOC_CS35L32 is not set
-# CONFIG_SND_SOC_CS42L51_I2C is not set
-# CONFIG_SND_SOC_CS42L52 is not set
-# CONFIG_SND_SOC_CS42L56 is not set
-# CONFIG_SND_SOC_CS42L73 is not set
-# CONFIG_SND_SOC_CS4265 is not set
-# CONFIG_SND_SOC_CS4270 is not set
-# CONFIG_SND_SOC_CS4271_I2C is not set
-# CONFIG_SND_SOC_CS4271_SPI is not set
-# CONFIG_SND_SOC_CS42XX8_I2C is not set
-# CONFIG_SND_SOC_CS4349 is not set
-# CONFIG_SND_SOC_ES8328 is not set
-# CONFIG_SND_SOC_GTM601 is not set
-# CONFIG_SND_SOC_PCM1681 is not set
-# CONFIG_SND_SOC_PCM1792A is not set
-# CONFIG_SND_SOC_PCM512x_I2C is not set
-# CONFIG_SND_SOC_PCM512x_SPI is not set
-# CONFIG_SND_SOC_RT5631 is not set
+CONFIG_SND_SOC_AC97_CODEC=m
+CONFIG_SND_SOC_ADAU1701=m
+CONFIG_SND_SOC_AK4104=m
+CONFIG_SND_SOC_AK4554=m
+CONFIG_SND_SOC_AK4613=m
+CONFIG_SND_SOC_AK4642=m
+CONFIG_SND_SOC_AK5386=m
+CONFIG_SND_SOC_ALC5623=m
+CONFIG_SND_SOC_CS35L32=m
+CONFIG_SND_SOC_CS42L51=m
+CONFIG_SND_SOC_CS42L51_I2C=m
+CONFIG_SND_SOC_CS42L52=m
+CONFIG_SND_SOC_CS42L56=m
+CONFIG_SND_SOC_CS42L73=m
+CONFIG_SND_SOC_CS4265=m
+CONFIG_SND_SOC_CS4270=m
+CONFIG_SND_SOC_CS4271=m
+CONFIG_SND_SOC_CS4271_I2C=m
+CONFIG_SND_SOC_CS4271_SPI=m
+CONFIG_SND_SOC_CS42XX8=m
+CONFIG_SND_SOC_CS42XX8_I2C=m
+CONFIG_SND_SOC_CS4349=m
+CONFIG_SND_SOC_DMIC=m
+CONFIG_SND_SOC_ES8328=m
+CONFIG_SND_SOC_GTM601=m
+CONFIG_SND_SOC_MAX98090=m
+CONFIG_SND_SOC_PCM1681=m
+CONFIG_SND_SOC_PCM1792A=m
+CONFIG_SND_SOC_PCM512x=m
+CONFIG_SND_SOC_PCM512x_I2C=m
+CONFIG_SND_SOC_PCM512x_SPI=m
+CONFIG_SND_SOC_RL6231=m
+CONFIG_SND_SOC_RL6347A=m
+CONFIG_SND_SOC_RT286=m
+CONFIG_SND_SOC_RT5631=m
+CONFIG_SND_SOC_RT5640=m
+CONFIG_SND_SOC_RT5645=m
+CONFIG_SND_SOC_RT5670=m
 # CONFIG_SND_SOC_RT5677_SPI is not set
-# CONFIG_SND_SOC_SGTL5000 is not set
-# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set
-# CONFIG_SND_SOC_SPDIF is not set
-# CONFIG_SND_SOC_SSM2602_SPI is not set
-# CONFIG_SND_SOC_SSM2602_I2C is not set
-# CONFIG_SND_SOC_SSM4567 is not set
-# CONFIG_SND_SOC_STA32X is not set
-# CONFIG_SND_SOC_STA350 is not set
-# CONFIG_SND_SOC_STI_SAS is not set
-# CONFIG_SND_SOC_TAS2552 is not set
-# CONFIG_SND_SOC_TAS5086 is not set
-# CONFIG_SND_SOC_TAS571X is not set
-# CONFIG_SND_SOC_TFA9879 is not set
-# CONFIG_SND_SOC_TLV320AIC23_I2C is not set
-# CONFIG_SND_SOC_TLV320AIC23_SPI is not set
-# CONFIG_SND_SOC_TLV320AIC31XX is not set
-# CONFIG_SND_SOC_TLV320AIC3X is not set
-# CONFIG_SND_SOC_TS3A227E is not set
-# CONFIG_SND_SOC_WM8510 is not set
-# CONFIG_SND_SOC_WM8523 is not set
-# CONFIG_SND_SOC_WM8580 is not set
-# CONFIG_SND_SOC_WM8711 is not set
-# CONFIG_SND_SOC_WM8728 is not set
-# CONFIG_SND_SOC_WM8731 is not set
-# CONFIG_SND_SOC_WM8737 is not set
-# CONFIG_SND_SOC_WM8741 is not set
-# CONFIG_SND_SOC_WM8750 is not set
-# CONFIG_SND_SOC_WM8753 is not set
-# CONFIG_SND_SOC_WM8770 is not set
-# CONFIG_SND_SOC_WM8776 is not set
-# CONFIG_SND_SOC_WM8804_I2C is not set
-# CONFIG_SND_SOC_WM8804_SPI is not set
-# CONFIG_SND_SOC_WM8903 is not set
-# CONFIG_SND_SOC_WM8962 is not set
-# CONFIG_SND_SOC_WM8978 is not set
-# CONFIG_SND_SOC_TPA6130A2 is not set
-# CONFIG_SND_SIMPLE_CARD is not set
+CONFIG_SND_SOC_SGTL5000=m
+CONFIG_SND_SOC_SIGMADSP=m
+CONFIG_SND_SOC_SIGMADSP_I2C=m
+CONFIG_SND_SOC_SIRF_AUDIO_CODEC=m
+CONFIG_SND_SOC_SPDIF=m
+CONFIG_SND_SOC_SSM2602=m
+CONFIG_SND_SOC_SSM2602_SPI=m
+CONFIG_SND_SOC_SSM2602_I2C=m
+CONFIG_SND_SOC_SSM4567=m
+CONFIG_SND_SOC_STA32X=m
+CONFIG_SND_SOC_STA350=m
+CONFIG_SND_SOC_STI_SAS=m
+CONFIG_SND_SOC_TAS2552=m
+CONFIG_SND_SOC_TAS5086=m
+CONFIG_SND_SOC_TAS571X=m
+CONFIG_SND_SOC_TFA9879=m
+CONFIG_SND_SOC_TLV320AIC23=m
+CONFIG_SND_SOC_TLV320AIC23_I2C=m
+CONFIG_SND_SOC_TLV320AIC23_SPI=m
+CONFIG_SND_SOC_TLV320AIC31XX=m
+CONFIG_SND_SOC_TLV320AIC3X=m
+CONFIG_SND_SOC_TS3A227E=m
+CONFIG_SND_SOC_WM8510=m
+CONFIG_SND_SOC_WM8523=m
+CONFIG_SND_SOC_WM8580=m
+CONFIG_SND_SOC_WM8711=m
+CONFIG_SND_SOC_WM8728=m
+CONFIG_SND_SOC_WM8731=m
+CONFIG_SND_SOC_WM8737=m
+CONFIG_SND_SOC_WM8741=m
+CONFIG_SND_SOC_WM8750=m
+CONFIG_SND_SOC_WM8753=m
+CONFIG_SND_SOC_WM8770=m
+CONFIG_SND_SOC_WM8776=m
+CONFIG_SND_SOC_WM8804=m
+CONFIG_SND_SOC_WM8804_I2C=m
+CONFIG_SND_SOC_WM8804_SPI=m
+CONFIG_SND_SOC_WM8903=m
+CONFIG_SND_SOC_WM8962=m
+CONFIG_SND_SOC_WM8978=m
+CONFIG_SND_SOC_TPA6130A2=m
+CONFIG_SND_SIMPLE_CARD=m
 # CONFIG_SOUND_PRIME is not set
 CONFIG_AC97_BUS=m
 
@@ -6418,7 +6448,7 @@
 # SOC (System On Chip) specific Drivers
 #
 # CONFIG_SUNXI_SRAM is not set
-# CONFIG_SOC_TI is not set
+CONFIG_SOC_TI=y
 CONFIG_PM_DEVFREQ=y
 
 #
config-4.4.217-x86_64.patch (7,377 bytes)   

Activities

toracat

2016-12-24 10:47

administrator   ~0004988

We will take a look. No ETA at the moment.

burakkucat

2017-01-05 11:00

administrator   ~0005013

We have spent some time looking at the current configuration of the kernel-ml-4.9.0-1.el7.elrepo package.

From your suggestion, it appears that the following options could be enabled in a future updated kernel-ml package.

CONFIG_SND_SST_MFLD_PLATFORM=m
CONFIG_SND_SST_IPC=m
CONFIG_SND_SST_IPC_ACPI=m
CONFIG_SND_SOC_INTEL_SST=m
CONFIG_SND_SOC_INTEL_SST_FIRMWARE=m
CONFIG_SND_SOC_INTEL_SST_ACPI=m
CONFIG_SND_SOC_INTEL_SST_MATCH=m
CONFIG_SND_SOC_INTEL_HASWELL=m
CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m
CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m
CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m
CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m
CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m
CONFIG_SND_SOC_INTEL_SKYLAKE=m
CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m

Will you please examine the above and consider if such a modification will resolve the problem that you have identified.

(As of yet, the configuration for the kernel-lt package (for EL7) has not been reviewed.)

Brainworm

2017-01-06 12:25

reporter   ~0005016

It looks like I (specifically) also need

CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m

which according to the Linux Kernel Driver Database depends on

CONFIG_X86_INTEL_LPSS
CONFIG_I2C
CONFIG_DW_DMAC_CORE
CONFIG_SND_SST_IPC_ACPI

burakkucat

2017-01-06 13:01

administrator   ~0005017

Thank you for that extra information. We shall take another look at the proposed configuration changes.

burakkucat

2017-01-19 16:05

administrator   ~0005044

Using the linux-4.10-rc4 sources, I am having a problem in setting the configuration according to your requirements.

[Build64R7 ~]$ grep 'CONFIG_X86_INTEL_LPSS=' new-config-4.10-rc4.txt
CONFIG_X86_INTEL_LPSS=y
[Build64R7 ~]$ grep 'CONFIG_I2C=' new-config-4.10-rc4.txt
CONFIG_I2C=y
[Build64R7 ~]$ grep 'CONFIG_DW_DMAC_CORE=' new-config-4.10-rc4.txt
CONFIG_DW_DMAC_CORE=y
[Build64R7 ~]$ grep 'CONFIG_SND_SST_IPC_ACPI=' new-config-4.10-rc4.txt
CONFIG_SND_SST_IPC_ACPI=m
[Build64R7 ~]$ grep 'CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=' new-config-4.10-rc4.txt
[Build64R7 ~]$

Brainworm

2017-01-19 17:08

reporter   ~0005045

OK. Looking at linux/sound/soc/intel/Kconfig, I see:

 112 config SND_SOC_INTEL_BYT_MAX98090_MACH
 113 tristate "ASoC Audio driver for Intel Baytrail with MAX98090 codec"
 114 depends on X86_INTEL_LPSS && I2C
 115 depends on DW_DMAC_CORE && (SND_SST_IPC_ACPI = n)
 116 select SND_SOC_INTEL_SST
 117 select SND_SOC_INTEL_SST_FIRMWARE
 118 select SND_SOC_INTEL_BAYTRAIL
 119 select SND_SOC_MAX98090
 120 help
 121 This adds audio driver for Intel Baytrail platform based boards
 122 with the MAX98090 audio codec.

I'm not a pro, but the way I read line 115 says that CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH can't be set unless SND_SST_IPC_ACPI is disabled. My guess is that's why MAX_98090 isn't available in the config.

The commit that added (SND_SST_IPC_ACPI = n) is here:

https://github.com/torvalds/linux/commit/cfffcc66a89ab6d9961b2cde6cdab2ba056451ad#diff-96c675eef8f66bed2bc1bdb772282f46

So it looks like building a newer-series (post 4.5) kernel with the MAX98090 module enabled is a no-go in a distro environment; until the issue is resolved, it looks like anyone building the kernel needs to choose whether to support one set of devices or the other.

I don't know if there's a good resolution for this. It might be possible to build kernel-lt with MAX98090 as long as kernel-lt remains at v4.4 (and presumably live with the probe conflicts alluded to in the commit), but that's not future-proof and represents a lot of work to support what's likely very few machines.

toracat

2017-01-20 11:31

administrator   ~0005046

@Brainworm

I suggest you open a new report at bugzilla.kernel.org and see if this can be resolved upstream.

robert

2019-12-05 09:13

reporter   ~0006729

CentOS 6 Chromebook user here.

I think that the mainline kernel was fixed around 4.15 so the current kernel-ml package (5.4.2) should be usable now. It also looks like it's being compiled with all the SOC drivers enabled, so I guess it should work out-of-the-box. However, I haven't tested this as I'm on CentOS 6, not 7.

The kernel-lt package (4.4) isn't affected by the problem with CONFIG_SND_SST_IPC_ACPI, so it just needs compiling with the right modules enabled. I have tested this and it works for me with the attached patch applied to the config file. The only extra steps required are to install the firmware file (fw_sst_0f28.bin-48kHz_i2s_master) and follow the steps here to enable it:

    https://johnlewis.ie/procedure-to-get-sound-working-in-fedora-22-on-asus-c300-chromebook/

So, hopefully the only thing needed for this ticket is to modify the kernel config for kernel-lt to build the required modules.

robert

2020-04-01 09:20

reporter   ~0006873

I've attached an updated version of the patch to the kernel config for 4.4.217 and re-tested it against this kernel.

Is there any chance this config change could be applied to an upcoming kernel-lt release to enable audio support on affected devices for CentOS 6?

burakkucat

2020-04-09 09:31

administrator   ~0006883

This request was opened in 2017 for the el7 ELRepo kernel package sets.

I now see it has been added to with regards to the el6 kernel-lt package set.

RHEL6, Scientific Linux 6 and CentOS-6 will all become EOL later this year. Rather than requesting a change to the el6 kernel-lt configuration file, which would only be used for a few months, it would be sensible to migrate your system to either el7 or el8.

I would need to be convinced why such a change to a nearly EOL product is justified.

robert

2020-04-10 10:58

reporter   ~0006888

I guess it's a risk/benefit thing.

I'm using kernel-lt for its wider hardware support, which I assume is the same reason as most of its users. So the benefit (working audio) is pretty concrete for me and others with the same hardware.

On the other hand, the risks seem relatively small. It's a config change to enable modules that will only be loaded for those users who can benefit from it and should be zero impact for everyone else.

As for upgrading: I can't speak for everyone who's still using 6 but, personally, I've stuck with it this long because 7 is missing applications that I'm using. I know I'll need to find another option some time in the next 8 months, but it's not going to be as simple as just upgrading to 7 or 8 (for me, at least).

burakkucat

2020-04-10 17:42

administrator   ~0006890

Hmm . . . I have given your request some thought.

For the el6 kernel-lt package set, there are three configuration files to adjust: 32-bit NONPAE, 32-bit PAE and 64-bit.

Rather than distilling the essence from your patch file and adapting it for the two 32-bit configuration files I have only applied the adjustment to the 64-bit configuration file.

After incrementing the package release, I rebuilt the current kernel-lt package set as kernel-lt-4.4.218-2.el6.elrepo and signed the resulting rpm files.

As the above is not a formal release, it will not be uploaded to the -kernel repository nor announced on the mailing-list. I have pushed the packages to my development tree from whence you may download all that you require. The relevant URL is --

https://elrepo.org/people/ajb/devel/kernel-lt/el6/

In the relevant sub-directories are the following files --

src
kernel-lt-4.4.218-2.el6.elrepo.nosrc.rpm

x86_32
kernel-lt-4.4.218-2.el6.elrepo.i686.rpm
kernel-lt-devel-4.4.218-2.el6.elrepo.i686.rpm
kernel-lt-headers-4.4.218-2.el6.elrepo.i386.rpm
kernel-lt-NONPAE-4.4.218-2.el6.elrepo.i686.rpm
kernel-lt-NONPAE-devel-4.4.218-2.el6.elrepo.i686.rpm
perf-4.4.218-2.el6.elrepo.i686.rpm
python-perf-4.4.218-2.el6.elrepo.i686.rpm

x86_64
kernel-lt-4.4.218-2.el6.elrepo.x86_64.rpm
kernel-lt-devel-4.4.218-2.el6.elrepo.x86_64.rpm
kernel-lt-headers-4.4.218-2.el6.elrepo.x86_64.rpm
perf-4.4.218-2.el6.elrepo.x86_64.rpm
python-perf-4.4.218-2.el6.elrepo.x86_64.rpm

When the linux-4.4.219 sources are released, I propose to use the above -4.4.218-2.el6.elrepo.nosrc.rpm as the basis for the kernel-lt-4.4.219-1.el6.elrepo package set. (Whether I apply that which is relevant from your patch file to the two 32-bit configuration files remains to be seen.)

Please let me know if this custom package set now fulfils your need.

robert

2020-04-11 09:14

reporter   ~0006895

I've tested that x86_64 RPM and confirmed full support for audio on my hardware. I really only need x86_64, but if you do want to apply the same config change to the 32-bit kernels (for completeness) I'll sort out a temporary 32-bit install here to test it.

And thanks: This is going to make video conferencing a lot easier!

burakkucat

2020-04-11 17:14

administrator   ~0006896

Thank you for confirming that all is well with resect to the 64-bit kernel configuration.

And thank you for offering to setup a test system to check the 32-bit kernels but that really will not be necessary. I have various scripts, which I last used with the el6 kernel-ml package set (initially written and used with el5), to ensure consistency of 32-bit & 64-bit configuration files.

As the arrival of the linux-4.4.219 and linux-5.6.4 sources is imminent, I may well defer the 32-bit v 64-bit configuration consistency adjustment to post build of the kernel-lt-4.4.219-1.el6.elrepo package set.

burakkucat

2020-04-12 15:09

administrator   ~0006897

It turned out that the adjustment of the the two 32-bit configuration files was quite simple, so the next build (kernel-lt-4.4.219-1.el6.elrepo) of the package set will be consistent across all architectures.

Now closing as "resolved/fixed" . . . for the el6 kernel-lt package set.

Issue History

Date Modified Username Field Change
2016-12-17 11:45 Brainworm New Issue
2016-12-17 11:45 Brainworm Status new => assigned
2016-12-17 11:45 Brainworm Assigned To => toracat
2016-12-24 10:47 toracat Note Added: 0004988
2017-01-05 11:00 burakkucat Note Added: 0005013
2017-01-05 11:00 burakkucat Status assigned => feedback
2017-01-06 12:25 Brainworm Note Added: 0005016
2017-01-06 13:01 burakkucat Note Added: 0005017
2017-01-06 13:01 burakkucat Status feedback => assigned
2017-01-19 16:05 burakkucat Note Added: 0005044
2017-01-19 17:08 Brainworm Note Added: 0005045
2017-01-20 11:31 toracat Note Added: 0005046
2019-12-05 09:13 robert Note Added: 0006729
2019-12-05 09:14 robert File Added: config-4.4.201-x86_64.patch
2019-12-08 10:10 toracat Assigned To toracat => burakkucat
2020-04-01 09:15 robert File Added: config-4.4.217-x86_64.patch
2020-04-01 09:20 robert Note Added: 0006873
2020-04-09 09:31 burakkucat Note Added: 0006883
2020-04-09 09:35 burakkucat Status assigned => feedback
2020-04-10 10:58 robert Note Added: 0006888
2020-04-10 17:42 burakkucat Note Added: 0006890
2020-04-11 09:14 robert Note Added: 0006895
2020-04-11 17:14 burakkucat Note Added: 0006896
2020-04-11 17:14 burakkucat Status feedback => assigned
2020-04-12 15:09 burakkucat Note Added: 0006897
2020-04-12 15:09 burakkucat Status assigned => resolved
2020-04-12 15:09 burakkucat Resolution open => fixed