| .. | .. | 
|---|
 | 1 | +# SPDX-License-Identifier: GPL-2.0-only  | 
|---|
| 1 | 2 |  menuconfig SND_SOC_INTEL_MACH | 
|---|
| 2 | 3 |  	bool "Intel Machine drivers" | 
|---|
| 3 |  | -	depends on SND_SOC_INTEL_SST_TOPLEVEL  | 
|---|
 | 4 | +	depends on SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL  | 
|---|
| 4 | 5 |  	help | 
|---|
| 5 |  | -         Intel ASoC Machine Drivers. If you have a Intel machine that  | 
|---|
| 6 |  | -         has an audio controller with a DSP and I2S or DMIC port, then  | 
|---|
| 7 |  | -         enable this option by saying Y  | 
|---|
 | 6 | +	 Intel ASoC Machine Drivers. If you have a Intel machine that  | 
|---|
 | 7 | +	 has an audio controller with a DSP and I2S or DMIC port, then  | 
|---|
 | 8 | +	 enable this option by saying Y  | 
|---|
| 8 | 9 |   | 
|---|
| 9 |  | -         Note that the answer to this question doesn't directly affect the  | 
|---|
| 10 |  | -         kernel: saying N will just cause the configurator to skip all  | 
|---|
| 11 |  | -         the questions about Intel ASoC machine drivers.  | 
|---|
 | 10 | +	 Note that the answer to this question doesn't directly affect the  | 
|---|
 | 11 | +	 kernel: saying N will just cause the configurator to skip all  | 
|---|
 | 12 | +	 the questions about Intel ASoC machine drivers.  | 
|---|
| 12 | 13 |   | 
|---|
| 13 | 14 |  if SND_SOC_INTEL_MACH | 
|---|
| 14 | 15 |   | 
|---|
| 15 |  | -if SND_SOC_INTEL_HASWELL  | 
|---|
 | 16 | +config SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES  | 
|---|
 | 17 | +	bool "Use more user friendly long card names"  | 
|---|
 | 18 | +	help  | 
|---|
 | 19 | +	  Some drivers report the I/O configuration to userspace through the  | 
|---|
 | 20 | +	  soundcard's long card name in the control user space AP. An unfortunate  | 
|---|
 | 21 | +	  side effect is that this long name may also be used by the GUI,  | 
|---|
 | 22 | +	  confusing users with information they don't need.  | 
|---|
 | 23 | +	  This option prevents the long name from being modified, and the I/O  | 
|---|
 | 24 | +	  configuration will be provided through a different component interface.  | 
|---|
 | 25 | +	  Select Y if userspace like UCM (Use Case Manager) uses the component  | 
|---|
 | 26 | +	  interface.  | 
|---|
 | 27 | +	  If unsure select N.  | 
|---|
 | 28 | +  | 
|---|
 | 29 | +if SND_SOC_INTEL_CATPT  | 
|---|
| 16 | 30 |   | 
|---|
| 17 | 31 |  config SND_SOC_INTEL_HASWELL_MACH | 
|---|
| 18 | 32 |  	tristate "Haswell Lynxpoint" | 
|---|
| 19 |  | -	depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM  | 
|---|
 | 33 | +	depends on I2C  | 
|---|
 | 34 | +	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST  | 
|---|
 | 35 | +	depends on X86_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 20 | 36 |  	select SND_SOC_RT5640 | 
|---|
| 21 | 37 |  	help | 
|---|
| 22 | 38 |  	  This adds support for the Lynxpoint Audio DSP on Intel(R) Haswell | 
|---|
| .. | .. | 
|---|
| 24 | 40 |  	  Say Y or m if you have such a device. | 
|---|
| 25 | 41 |  	  If unsure select "N". | 
|---|
| 26 | 42 |   | 
|---|
 | 43 | +endif ## SND_SOC_INTEL_CATPT  | 
|---|
 | 44 | +  | 
|---|
 | 45 | +if SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL  | 
|---|
 | 46 | +  | 
|---|
 | 47 | +config SND_SOC_INTEL_BDW_RT5650_MACH  | 
|---|
 | 48 | +	tristate "Broadwell with RT5650 codec"  | 
|---|
 | 49 | +	depends on I2C  | 
|---|
 | 50 | +	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST  | 
|---|
 | 51 | +	depends on X86_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 52 | +	select SND_SOC_RT5645  | 
|---|
 | 53 | +	help  | 
|---|
 | 54 | +	  This adds the ASoC machine driver for Intel Broadwell platforms with  | 
|---|
 | 55 | +	  the RT5650 codec.  | 
|---|
 | 56 | +	  Say Y if you have such a device.  | 
|---|
 | 57 | +	  If unsure select "N".  | 
|---|
 | 58 | +  | 
|---|
| 27 | 59 |  config SND_SOC_INTEL_BDW_RT5677_MACH | 
|---|
| 28 | 60 |  	tristate "Broadwell with RT5677 codec" | 
|---|
| 29 |  | -	depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM && GPIOLIB  | 
|---|
 | 61 | +	depends on I2C  | 
|---|
 | 62 | +	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST  | 
|---|
 | 63 | +	depends on GPIOLIB || COMPILE_TEST  | 
|---|
 | 64 | +	depends on X86_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 65 | +	depends on SPI_MASTER  | 
|---|
 | 66 | +	select SPI_PXA2XX  | 
|---|
 | 67 | +	select SND_SOC_RT5677_SPI  | 
|---|
| 30 | 68 |  	select SND_SOC_RT5677 | 
|---|
| 31 | 69 |  	help | 
|---|
| 32 | 70 |  	  This adds support for Intel Broadwell platform based boards with | 
|---|
| .. | .. | 
|---|
| 36 | 74 |   | 
|---|
| 37 | 75 |  config SND_SOC_INTEL_BROADWELL_MACH | 
|---|
| 38 | 76 |  	tristate "Broadwell Wildcatpoint" | 
|---|
| 39 |  | -	depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM  | 
|---|
 | 77 | +	depends on I2C  | 
|---|
 | 78 | +	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST  | 
|---|
 | 79 | +	depends on X86_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 40 | 80 |  	select SND_SOC_RT286 | 
|---|
| 41 | 81 |  	help | 
|---|
| 42 | 82 |  	  This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell | 
|---|
| 43 | 83 |  	  Ultrabook platforms. | 
|---|
| 44 | 84 |  	  Say Y or m if you have such a device. This is a recommended option. | 
|---|
| 45 | 85 |  	  If unsure select "N". | 
|---|
| 46 |  | -endif ## SND_SOC_INTEL_HASWELL  | 
|---|
 | 86 | +endif ## SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL  | 
|---|
| 47 | 87 |   | 
|---|
| 48 |  | -if SND_SOC_INTEL_BAYTRAIL  | 
|---|
| 49 |  | -  | 
|---|
| 50 |  | -config SND_SOC_INTEL_BYT_MAX98090_MACH  | 
|---|
| 51 |  | -	tristate "Baytrail with MAX98090 codec"  | 
|---|
| 52 |  | -	depends on X86_INTEL_LPSS && I2C  | 
|---|
| 53 |  | -	select SND_SOC_MAX98090  | 
|---|
| 54 |  | -	help  | 
|---|
| 55 |  | -	  This adds audio driver for Intel Baytrail platform based boards  | 
|---|
| 56 |  | -	  with the MAX98090 audio codec. This driver is deprecated, use  | 
|---|
| 57 |  | -	  SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH instead for better  | 
|---|
| 58 |  | -	  functionality.  | 
|---|
| 59 |  | -  | 
|---|
| 60 |  | -config SND_SOC_INTEL_BYT_RT5640_MACH  | 
|---|
| 61 |  | -	tristate "Baytrail with RT5640 codec"  | 
|---|
| 62 |  | -	depends on X86_INTEL_LPSS && I2C  | 
|---|
| 63 |  | -	select SND_SOC_RT5640  | 
|---|
| 64 |  | -	help  | 
|---|
| 65 |  | -	  This adds audio driver for Intel Baytrail platform based boards  | 
|---|
| 66 |  | -	  with the RT5640 audio codec. This driver is deprecated, use  | 
|---|
| 67 |  | -	  SND_SOC_INTEL_BYTCR_RT5640_MACH instead for better functionality.  | 
|---|
| 68 |  | -  | 
|---|
| 69 |  | -endif ## SND_SOC_INTEL_BAYTRAIL  | 
|---|
| 70 |  | -  | 
|---|
| 71 |  | -if SND_SST_ATOM_HIFI2_PLATFORM  | 
|---|
 | 88 | +if SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL  | 
|---|
| 72 | 89 |   | 
|---|
| 73 | 90 |  config SND_SOC_INTEL_BYTCR_RT5640_MACH | 
|---|
| 74 | 91 |  	tristate "Baytrail and Baytrail-CR with RT5640 codec" | 
|---|
| 75 |  | -	depends on X86_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 92 | +	depends on I2C && ACPI  | 
|---|
 | 93 | +	depends on X86_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 76 | 94 |  	select SND_SOC_ACPI | 
|---|
| 77 | 95 |  	select SND_SOC_RT5640 | 
|---|
| 78 | 96 |  	help | 
|---|
| .. | .. | 
|---|
| 83 | 101 |   | 
|---|
| 84 | 102 |  config SND_SOC_INTEL_BYTCR_RT5651_MACH | 
|---|
| 85 | 103 |  	tristate "Baytrail and Baytrail-CR with RT5651 codec" | 
|---|
| 86 |  | -	depends on X86_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 104 | +	depends on I2C && ACPI  | 
|---|
 | 105 | +	depends on X86_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 87 | 106 |  	select SND_SOC_ACPI | 
|---|
| 88 | 107 |  	select SND_SOC_RT5651 | 
|---|
| 89 | 108 |  	help | 
|---|
| .. | .. | 
|---|
| 94 | 113 |   | 
|---|
| 95 | 114 |  config SND_SOC_INTEL_CHT_BSW_RT5672_MACH | 
|---|
| 96 | 115 |  	tristate "Cherrytrail & Braswell with RT5672 codec" | 
|---|
| 97 |  | -	depends on X86_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 116 | +	depends on I2C && ACPI  | 
|---|
 | 117 | +	depends on X86_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 98 | 118 |  	select SND_SOC_ACPI | 
|---|
| 99 | 119 |  	select SND_SOC_RT5670 | 
|---|
| 100 |  | -        help  | 
|---|
| 101 |  | -          This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell  | 
|---|
| 102 |  | -          platforms with RT5672 audio codec.  | 
|---|
| 103 |  | -          Say Y or m if you have such a device. This is a recommended option.  | 
|---|
| 104 |  | -          If unsure select "N".  | 
|---|
 | 120 | +	help  | 
|---|
 | 121 | +	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell  | 
|---|
 | 122 | +	  platforms with RT5672 audio codec.  | 
|---|
 | 123 | +	  Say Y or m if you have such a device. This is a recommended option.  | 
|---|
 | 124 | +	  If unsure select "N".  | 
|---|
| 105 | 125 |   | 
|---|
| 106 | 126 |  config SND_SOC_INTEL_CHT_BSW_RT5645_MACH | 
|---|
| 107 | 127 |  	tristate "Cherrytrail & Braswell with RT5645/5650 codec" | 
|---|
| 108 |  | -	depends on X86_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 128 | +	depends on I2C && ACPI  | 
|---|
 | 129 | +	depends on X86_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 109 | 130 |  	select SND_SOC_ACPI | 
|---|
| 110 | 131 |  	select SND_SOC_RT5645 | 
|---|
| 111 | 132 |  	help | 
|---|
| .. | .. | 
|---|
| 116 | 137 |   | 
|---|
| 117 | 138 |  config SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH | 
|---|
| 118 | 139 |  	tristate "Cherrytrail & Braswell with MAX98090 & TI codec" | 
|---|
| 119 |  | -	depends on X86_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 140 | +	depends on I2C && ACPI  | 
|---|
 | 141 | +	depends on X86_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 120 | 142 |  	select SND_SOC_MAX98090 | 
|---|
| 121 | 143 |  	select SND_SOC_TS3A227E | 
|---|
| 122 | 144 |  	help | 
|---|
| .. | .. | 
|---|
| 127 | 149 |   | 
|---|
| 128 | 150 |  config SND_SOC_INTEL_CHT_BSW_NAU8824_MACH | 
|---|
| 129 | 151 |  	tristate "Cherrytrail & Braswell with NAU88L24 codec" | 
|---|
| 130 |  | -	depends on X86_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 152 | +	depends on I2C && ACPI  | 
|---|
 | 153 | +	depends on X86_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 131 | 154 |  	select SND_SOC_ACPI | 
|---|
| 132 | 155 |  	select SND_SOC_NAU8824 | 
|---|
| 133 | 156 |  	help | 
|---|
| .. | .. | 
|---|
| 136 | 159 |  	  Say Y or m if you have such a device. This is a recommended option. | 
|---|
| 137 | 160 |  	  If unsure select "N". | 
|---|
| 138 | 161 |   | 
|---|
 | 162 | +config SND_SOC_INTEL_BYT_CHT_CX2072X_MACH  | 
|---|
 | 163 | +	tristate "Baytrail & Cherrytrail with CX2072X codec"  | 
|---|
 | 164 | +	depends on I2C && ACPI  | 
|---|
 | 165 | +	depends on X86_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 166 | +	select SND_SOC_ACPI  | 
|---|
 | 167 | +	select SND_SOC_CX2072X  | 
|---|
 | 168 | +	help  | 
|---|
 | 169 | +	  This adds support for ASoC machine driver for Intel(R) Baytrail &  | 
|---|
 | 170 | +	  Cherrytrail platforms with Conexant CX2072X audio codec.  | 
|---|
 | 171 | +	  Say Y or m if you have such a device. This is a recommended option.  | 
|---|
 | 172 | +	  If unsure select "N".  | 
|---|
 | 173 | +  | 
|---|
| 139 | 174 |  config SND_SOC_INTEL_BYT_CHT_DA7213_MACH | 
|---|
| 140 | 175 |  	tristate "Baytrail & Cherrytrail with DA7212/7213 codec" | 
|---|
| 141 |  | -	depends on X86_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 176 | +	depends on I2C && ACPI  | 
|---|
 | 177 | +	depends on X86_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 142 | 178 |  	select SND_SOC_ACPI | 
|---|
| 143 | 179 |  	select SND_SOC_DA7213 | 
|---|
| 144 | 180 |  	help | 
|---|
| .. | .. | 
|---|
| 149 | 185 |   | 
|---|
| 150 | 186 |  config SND_SOC_INTEL_BYT_CHT_ES8316_MACH | 
|---|
| 151 | 187 |  	tristate "Baytrail & Cherrytrail with ES8316 codec" | 
|---|
| 152 |  | -	depends on X86_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 188 | +	depends on I2C && ACPI  | 
|---|
 | 189 | +	depends on X86_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 153 | 190 |  	select SND_SOC_ACPI | 
|---|
| 154 | 191 |  	select SND_SOC_ES8316 | 
|---|
| 155 | 192 |  	help | 
|---|
| .. | .. | 
|---|
| 158 | 195 |  	  Say Y or m if you have such a device. This is a recommended option. | 
|---|
| 159 | 196 |  	  If unsure select "N". | 
|---|
| 160 | 197 |   | 
|---|
 | 198 | +endif ## SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL  | 
|---|
 | 199 | +  | 
|---|
 | 200 | +if SND_SST_ATOM_HIFI2_PLATFORM  | 
|---|
 | 201 | +  | 
|---|
| 161 | 202 |  config SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH | 
|---|
| 162 | 203 |  	tristate "Baytrail & Cherrytrail platform with no codec (MinnowBoard MAX, Up)" | 
|---|
| 163 |  | -	depends on X86_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 204 | +	depends on I2C && ACPI  | 
|---|
 | 205 | +	depends on X86_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 164 | 206 |  	help | 
|---|
| 165 | 207 |  	  This adds support for ASoC machine driver for the MinnowBoard Max or | 
|---|
| 166 | 208 |  	  Up boards and provides access to I2S signals on the Low-Speed | 
|---|
| .. | .. | 
|---|
| 172 | 214 |   | 
|---|
| 173 | 215 |  endif ## SND_SST_ATOM_HIFI2_PLATFORM | 
|---|
| 174 | 216 |   | 
|---|
| 175 |  | -if SND_SOC_INTEL_SKYLAKE  | 
|---|
 | 217 | +if SND_SOC_INTEL_SKL  | 
|---|
| 176 | 218 |   | 
|---|
| 177 | 219 |  config SND_SOC_INTEL_SKL_RT286_MACH | 
|---|
| 178 | 220 |  	tristate "SKL with RT286 I2S mode" | 
|---|
| 179 |  | -	depends on MFD_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 221 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 222 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 180 | 223 |  	select SND_SOC_RT286 | 
|---|
| 181 | 224 |  	select SND_SOC_DMIC | 
|---|
| 182 | 225 |  	select SND_SOC_HDAC_HDMI | 
|---|
| .. | .. | 
|---|
| 188 | 231 |   | 
|---|
| 189 | 232 |  config SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH | 
|---|
| 190 | 233 |  	tristate "SKL with NAU88L25 and SSM4567 in I2S Mode" | 
|---|
| 191 |  | -	depends on MFD_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 234 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 235 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 192 | 236 |  	select SND_SOC_NAU8825 | 
|---|
| 193 | 237 |  	select SND_SOC_SSM4567 | 
|---|
| 194 | 238 |  	select SND_SOC_DMIC | 
|---|
| .. | .. | 
|---|
| 201 | 245 |   | 
|---|
| 202 | 246 |  config SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH | 
|---|
| 203 | 247 |  	tristate "SKL with NAU88L25 and MAX98357A in I2S Mode" | 
|---|
| 204 |  | -	depends on MFD_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 248 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 249 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 205 | 250 |  	select SND_SOC_NAU8825 | 
|---|
| 206 | 251 |  	select SND_SOC_MAX98357A | 
|---|
| 207 | 252 |  	select SND_SOC_DMIC | 
|---|
| .. | .. | 
|---|
| 212 | 257 |  	  Say Y or m if you have such a device. This is a recommended option. | 
|---|
| 213 | 258 |  	  If unsure select "N". | 
|---|
| 214 | 259 |   | 
|---|
| 215 |  | -config SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH  | 
|---|
| 216 |  | -	tristate "Broxton with DA7219 and MAX98357A in I2S Mode"  | 
|---|
| 217 |  | -	depends on MFD_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 260 | +endif ## SND_SOC_INTEL_SKL  | 
|---|
 | 261 | +  | 
|---|
 | 262 | +config SND_SOC_INTEL_DA7219_MAX98357A_GENERIC  | 
|---|
 | 263 | +	tristate  | 
|---|
| 218 | 264 |  	select SND_SOC_DA7219 | 
|---|
| 219 | 265 |  	select SND_SOC_MAX98357A | 
|---|
 | 266 | +	select SND_SOC_MAX98390  | 
|---|
| 220 | 267 |  	select SND_SOC_DMIC | 
|---|
| 221 | 268 |  	select SND_SOC_HDAC_HDMI | 
|---|
| 222 |  | -	select SND_HDA_DSP_LOADER  | 
|---|
 | 269 | +  | 
|---|
 | 270 | +config SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON  | 
|---|
 | 271 | +	tristate  | 
|---|
 | 272 | +	select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC  | 
|---|
 | 273 | +  | 
|---|
 | 274 | +if SND_SOC_INTEL_APL  | 
|---|
 | 275 | +  | 
|---|
 | 276 | +config SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH  | 
|---|
 | 277 | +	tristate "Broxton with DA7219 and MAX98357A/MAX98390 in I2S Mode"  | 
|---|
 | 278 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 279 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 280 | +	depends on SND_HDA_CODEC_HDMI  | 
|---|
 | 281 | +	select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON  | 
|---|
| 223 | 282 |  	help | 
|---|
| 224 | 283 |  	   This adds support for ASoC machine driver for Broxton-P platforms | 
|---|
| 225 |  | -	   with DA7219 + MAX98357A I2S audio codec.  | 
|---|
 | 284 | +	   with DA7219 + MAX98357A/MAX98390 I2S audio codec.  | 
|---|
| 226 | 285 |  	   Say Y or m if you have such a device. This is a recommended option. | 
|---|
| 227 | 286 |  	   If unsure select "N". | 
|---|
| 228 | 287 |   | 
|---|
| 229 | 288 |  config SND_SOC_INTEL_BXT_RT298_MACH | 
|---|
| 230 | 289 |  	tristate "Broxton with RT298 I2S mode" | 
|---|
| 231 |  | -	depends on MFD_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 290 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 291 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 232 | 292 |  	select SND_SOC_RT298 | 
|---|
| 233 | 293 |  	select SND_SOC_DMIC | 
|---|
| 234 | 294 |  	select SND_SOC_HDAC_HDMI | 
|---|
| 235 |  | -	select SND_HDA_DSP_LOADER  | 
|---|
| 236 | 295 |  	help | 
|---|
| 237 | 296 |  	   This adds support for ASoC machine driver for Broxton platforms | 
|---|
| 238 | 297 |  	   with RT286 I2S audio codec. | 
|---|
| 239 | 298 |  	   Say Y or m if you have such a device. This is a recommended option. | 
|---|
| 240 | 299 |  	   If unsure select "N". | 
|---|
| 241 | 300 |   | 
|---|
 | 301 | +endif ## SND_SOC_INTEL_APL  | 
|---|
 | 302 | +  | 
|---|
 | 303 | +if SND_SOC_SOF_APOLLOLAKE  | 
|---|
 | 304 | +  | 
|---|
 | 305 | +config SND_SOC_INTEL_SOF_WM8804_MACH  | 
|---|
 | 306 | +	tristate "SOF with Wolfson/Cirrus WM8804 codec"  | 
|---|
 | 307 | +	depends on I2C && ACPI  | 
|---|
 | 308 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 309 | +	select SND_SOC_WM8804_I2C  | 
|---|
 | 310 | +	help  | 
|---|
 | 311 | +	  This adds support for ASoC machine driver for Intel platforms  | 
|---|
 | 312 | +	  with the Wolfson/Cirrus WM8804 I2S audio codec.  | 
|---|
 | 313 | +	  Say Y or m if you have such a device. This is a recommended option.  | 
|---|
 | 314 | +	  If unsure select "N".  | 
|---|
 | 315 | +  | 
|---|
 | 316 | +endif ## SND_SOC_SOF_APOLLOLAKE  | 
|---|
 | 317 | +  | 
|---|
 | 318 | +if SND_SOC_INTEL_KBL  | 
|---|
 | 319 | +  | 
|---|
| 242 | 320 |  config SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH | 
|---|
| 243 | 321 |  	tristate "KBL with RT5663 and MAX98927 in I2S Mode" | 
|---|
| 244 |  | -	depends on MFD_INTEL_LPSS && I2C && ACPI  | 
|---|
 | 322 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 323 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
| 245 | 324 |  	select SND_SOC_RT5663 | 
|---|
| 246 | 325 |  	select SND_SOC_MAX98927 | 
|---|
| 247 | 326 |  	select SND_SOC_DMIC | 
|---|
| .. | .. | 
|---|
| 254 | 333 |  	  If unsure select "N". | 
|---|
| 255 | 334 |   | 
|---|
| 256 | 335 |  config SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH | 
|---|
| 257 |  | -        tristate "KBL with RT5663, RT5514 and MAX98927 in I2S Mode"  | 
|---|
| 258 |  | -        depends on MFD_INTEL_LPSS && I2C && ACPI  | 
|---|
| 259 |  | -        depends on SPI  | 
|---|
| 260 |  | -        select SND_SOC_RT5663  | 
|---|
| 261 |  | -        select SND_SOC_RT5514  | 
|---|
| 262 |  | -        select SND_SOC_RT5514_SPI  | 
|---|
| 263 |  | -        select SND_SOC_MAX98927  | 
|---|
| 264 |  | -        select SND_SOC_HDAC_HDMI  | 
|---|
| 265 |  | -        help  | 
|---|
| 266 |  | -          This adds support for ASoC Onboard Codec I2S machine driver. This will  | 
|---|
| 267 |  | -          create an alsa sound card for RT5663 + RT5514 + MAX98927.  | 
|---|
| 268 |  | -          Say Y or m if you have such a device. This is a recommended option.  | 
|---|
| 269 |  | -          If unsure select "N".  | 
|---|
 | 336 | +	tristate "KBL with RT5663, RT5514 and MAX98927 in I2S Mode"  | 
|---|
 | 337 | +	depends on I2C && ACPI  | 
|---|
 | 338 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 339 | +	depends on SPI  | 
|---|
 | 340 | +	select SND_SOC_RT5663  | 
|---|
 | 341 | +	select SND_SOC_RT5514  | 
|---|
 | 342 | +	select SND_SOC_RT5514_SPI  | 
|---|
 | 343 | +	select SND_SOC_MAX98927  | 
|---|
 | 344 | +	select SND_SOC_HDAC_HDMI  | 
|---|
 | 345 | +	select SND_SOC_INTEL_SKYLAKE_SSP_CLK  | 
|---|
 | 346 | +	help  | 
|---|
 | 347 | +	  This adds support for ASoC Onboard Codec I2S machine driver. This will  | 
|---|
 | 348 | +	  create an alsa sound card for RT5663 + RT5514 + MAX98927.  | 
|---|
 | 349 | +	  Say Y or m if you have such a device. This is a recommended option.  | 
|---|
 | 350 | +	  If unsure select "N".  | 
|---|
| 270 | 351 |   | 
|---|
| 271 | 352 |  config SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH | 
|---|
| 272 | 353 |  	tristate "KBL with DA7219 and MAX98357A in I2S Mode" | 
|---|
| 273 |  | -	depends on MFD_INTEL_LPSS && I2C && ACPI  | 
|---|
| 274 |  | -	select SND_SOC_DA7219  | 
|---|
| 275 |  | -	select SND_SOC_MAX98357A  | 
|---|
| 276 |  | -	select SND_SOC_DMIC  | 
|---|
| 277 |  | -	select SND_SOC_HDAC_HDMI  | 
|---|
 | 354 | +	depends on I2C && ACPI  | 
|---|
 | 355 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 356 | +	select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC  | 
|---|
| 278 | 357 |  	help | 
|---|
| 279 | 358 |  	  This adds support for ASoC Onboard Codec I2S machine driver. This will | 
|---|
| 280 | 359 |  	  create an alsa sound card for DA7219 + MAX98357A I2S audio codec. | 
|---|
| 281 | 360 |  	  Say Y if you have such a device. | 
|---|
 | 361 | +  | 
|---|
 | 362 | +config SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH  | 
|---|
 | 363 | +	tristate "KBL with DA7219 and MAX98927 in I2S Mode"  | 
|---|
 | 364 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 365 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 366 | +	select SND_SOC_DA7219  | 
|---|
 | 367 | +	select SND_SOC_MAX98927  | 
|---|
 | 368 | +	select SND_SOC_MAX98373_I2C  | 
|---|
 | 369 | +	select SND_SOC_DMIC  | 
|---|
 | 370 | +	select SND_SOC_HDAC_HDMI  | 
|---|
 | 371 | +	help  | 
|---|
 | 372 | +	  This adds support for ASoC Onboard Codec I2S machine driver. This will  | 
|---|
 | 373 | +	  create an alsa sound card for DA7219 + MAX98927 I2S audio codec.  | 
|---|
 | 374 | +	  Say Y if you have such a device.  | 
|---|
| 282 | 375 |  	  If unsure select "N". | 
|---|
 | 376 | +  | 
|---|
 | 377 | +config SND_SOC_INTEL_KBL_RT5660_MACH  | 
|---|
 | 378 | +	tristate "KBL with RT5660 in I2S Mode"  | 
|---|
 | 379 | +	depends on I2C && ACPI  | 
|---|
 | 380 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 381 | +	select SND_SOC_RT5660  | 
|---|
 | 382 | +	select SND_SOC_HDAC_HDMI  | 
|---|
 | 383 | +	help  | 
|---|
 | 384 | +	  This adds support for ASoC Onboard Codec I2S machine driver. This will  | 
|---|
 | 385 | +	  create an alsa sound card for RT5660 I2S audio codec.  | 
|---|
 | 386 | +	  Say Y if you have such a device.  | 
|---|
 | 387 | +  | 
|---|
 | 388 | +endif ## SND_SOC_INTEL_KBL  | 
|---|
 | 389 | +  | 
|---|
 | 390 | +if SND_SOC_SOF_GEMINILAKE  | 
|---|
 | 391 | +  | 
|---|
 | 392 | +config SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH  | 
|---|
 | 393 | +	tristate "GLK with DA7219 and MAX98357A in I2S Mode"  | 
|---|
 | 394 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 395 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 396 | +	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC  | 
|---|
 | 397 | +	select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON  | 
|---|
 | 398 | +	help  | 
|---|
 | 399 | +	   This adds support for ASoC machine driver for Geminilake platforms  | 
|---|
 | 400 | +	   with DA7219 + MAX98357A I2S audio codec.  | 
|---|
 | 401 | +	   Say Y or m if you have such a device. This is a recommended option.  | 
|---|
 | 402 | +	   If unsure select "N".  | 
|---|
| 283 | 403 |   | 
|---|
| 284 | 404 |  config SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH | 
|---|
| 285 | 405 |  	tristate "GLK with RT5682 and MAX98357A in I2S Mode" | 
|---|
| 286 |  | -	depends on MFD_INTEL_LPSS && I2C && ACPI  | 
|---|
| 287 |  | -	select SND_SOC_RT5682  | 
|---|
 | 406 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 407 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 408 | +	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC  | 
|---|
 | 409 | +	select SND_SOC_RT5682_I2C  | 
|---|
| 288 | 410 |  	select SND_SOC_MAX98357A | 
|---|
| 289 | 411 |  	select SND_SOC_DMIC | 
|---|
| 290 | 412 |  	select SND_SOC_HDAC_HDMI | 
|---|
| 291 |  | -	select SND_HDA_DSP_LOADER  | 
|---|
| 292 | 413 |  	help | 
|---|
| 293 | 414 |  	   This adds support for ASoC machine driver for Geminilake platforms | 
|---|
| 294 | 415 |  	   with RT5682 + MAX98357A I2S audio codec. | 
|---|
| 295 | 416 |  	   Say Y if you have such a device. | 
|---|
| 296 | 417 |  	   If unsure select "N". | 
|---|
| 297 | 418 |   | 
|---|
| 298 |  | -endif ## SND_SOC_INTEL_SKYLAKE  | 
|---|
 | 419 | +endif ## SND_SOC_SOF_GEMINILAKE  | 
|---|
 | 420 | +  | 
|---|
 | 421 | +if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC  | 
|---|
 | 422 | +  | 
|---|
 | 423 | +config SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH  | 
|---|
 | 424 | +	tristate "SKL/KBL/BXT/APL with HDA Codecs"  | 
|---|
 | 425 | +	depends on SND_HDA_CODEC_HDMI  | 
|---|
 | 426 | +	depends on GPIOLIB  | 
|---|
 | 427 | +	select SND_SOC_HDAC_HDMI  | 
|---|
 | 428 | +	select SND_SOC_DMIC  | 
|---|
 | 429 | +	# SND_SOC_HDAC_HDA is already selected  | 
|---|
 | 430 | +	help  | 
|---|
 | 431 | +	  This adds support for ASoC machine driver for Intel platforms  | 
|---|
 | 432 | +	  SKL/KBL/BXT/APL with iDisp, HDA audio codecs.  | 
|---|
 | 433 | +	  Say Y or m if you have such a device. This is a recommended option.  | 
|---|
 | 434 | +	  If unsure select "N".  | 
|---|
 | 435 | +  | 
|---|
 | 436 | +endif ## SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC  | 
|---|
 | 437 | +  | 
|---|
 | 438 | +if SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL  | 
|---|
 | 439 | +config SND_SOC_INTEL_SOF_RT5682_MACH  | 
|---|
 | 440 | +	tristate "SOF with rt5682 codec in I2S Mode"  | 
|---|
 | 441 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 442 | +	depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\  | 
|---|
 | 443 | +		    (MFD_INTEL_LPSS || COMPILE_TEST)) ||\  | 
|---|
 | 444 | +		   (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))  | 
|---|
 | 445 | +	select SND_SOC_MAX98373_I2C  | 
|---|
 | 446 | +	select SND_SOC_RT1015  | 
|---|
 | 447 | +	select SND_SOC_RT5682_I2C  | 
|---|
 | 448 | +	select SND_SOC_DMIC  | 
|---|
 | 449 | +	select SND_SOC_HDAC_HDMI  | 
|---|
 | 450 | +	help  | 
|---|
 | 451 | +	   This adds support for ASoC machine driver for SOF platforms  | 
|---|
 | 452 | +	   with rt5682 codec.  | 
|---|
 | 453 | +	   Say Y if you have such a device.  | 
|---|
 | 454 | +	   If unsure select "N".  | 
|---|
 | 455 | +  | 
|---|
 | 456 | +config SND_SOC_INTEL_SOF_PCM512x_MACH  | 
|---|
 | 457 | +	tristate "SOF with TI PCM512x codec"  | 
|---|
 | 458 | +	depends on I2C && ACPI  | 
|---|
 | 459 | +	depends on (SND_SOC_SOF_HDA_AUDIO_CODEC && (MFD_INTEL_LPSS || COMPILE_TEST)) ||\  | 
|---|
 | 460 | +		   (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))  | 
|---|
 | 461 | +	depends on SND_HDA_CODEC_HDMI  | 
|---|
 | 462 | +	select SND_SOC_PCM512x_I2C  | 
|---|
 | 463 | +	help  | 
|---|
 | 464 | +	  This adds support for ASoC machine driver for SOF platforms  | 
|---|
 | 465 | +	  with TI PCM512x I2S audio codec.  | 
|---|
 | 466 | +	  Say Y or m if you have such a device.  | 
|---|
 | 467 | +	  If unsure select "N".  | 
|---|
 | 468 | +  | 
|---|
 | 469 | +endif ## SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL  | 
|---|
 | 470 | +  | 
|---|
 | 471 | +if (SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK)  | 
|---|
 | 472 | +  | 
|---|
 | 473 | +config SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH  | 
|---|
 | 474 | +	tristate "CML_LP with DA7219 and MAX98357A in I2S Mode"  | 
|---|
 | 475 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 476 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 477 | +	select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON  | 
|---|
 | 478 | +	help  | 
|---|
 | 479 | +	   This adds support for ASoC machine driver for Cometlake platforms  | 
|---|
 | 480 | +	   with DA7219 + MAX98357A I2S audio codec.  | 
|---|
 | 481 | +	   Say Y or m if you have such a device. This is a recommended option.  | 
|---|
 | 482 | +	   If unsure select "N".  | 
|---|
 | 483 | +  | 
|---|
 | 484 | +config SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH  | 
|---|
 | 485 | +	tristate "CML with RT1011 and RT5682 in I2S Mode"  | 
|---|
 | 486 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 487 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 488 | +	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC  | 
|---|
 | 489 | +	select SND_SOC_RT1011  | 
|---|
 | 490 | +	select SND_SOC_RT5682_I2C  | 
|---|
 | 491 | +	select SND_SOC_DMIC  | 
|---|
 | 492 | +	select SND_SOC_HDAC_HDMI  | 
|---|
 | 493 | +	help  | 
|---|
 | 494 | +	  This adds support for ASoC machine driver for SOF platform with  | 
|---|
 | 495 | +	  RT1011 + RT5682 I2S codec.  | 
|---|
 | 496 | +	  Say Y if you have such a device.  | 
|---|
 | 497 | +	  If unsure select "N".  | 
|---|
 | 498 | +  | 
|---|
 | 499 | +endif ## SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK  | 
|---|
 | 500 | +  | 
|---|
 | 501 | +if SND_SOC_SOF_JASPERLAKE  | 
|---|
 | 502 | +  | 
|---|
 | 503 | +config SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH  | 
|---|
 | 504 | +	tristate "SOF with DA7219 and MAX98373/MAX98360A in I2S Mode"  | 
|---|
 | 505 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 506 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 507 | +	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC  | 
|---|
 | 508 | +	select SND_SOC_DA7219  | 
|---|
 | 509 | +	select SND_SOC_MAX98373_I2C  | 
|---|
 | 510 | +	select SND_SOC_DMIC  | 
|---|
 | 511 | +	help  | 
|---|
 | 512 | +	  This adds support for ASoC machine driver for SOF platforms  | 
|---|
 | 513 | +	  with DA7219 + MAX98373/MAX98360A I2S audio codec.  | 
|---|
 | 514 | +	  Say Y if you have such a device.  | 
|---|
 | 515 | +	  If unsure select "N".  | 
|---|
 | 516 | +  | 
|---|
 | 517 | +endif ## SND_SOC_SOF_JASPERLAKE  | 
|---|
 | 518 | +  | 
|---|
 | 519 | +if SND_SOC_SOF_ELKHARTLAKE  | 
|---|
 | 520 | +  | 
|---|
 | 521 | +config SND_SOC_INTEL_EHL_RT5660_MACH  | 
|---|
 | 522 | +	tristate "EHL with RT5660 in I2S mode"  | 
|---|
 | 523 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 524 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 525 | +	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC  | 
|---|
 | 526 | +	select SND_SOC_RT5660  | 
|---|
 | 527 | +	select SND_SOC_DMIC  | 
|---|
 | 528 | +	help  | 
|---|
 | 529 | +	  This adds support for ASoC machine driver for Elkhart Lake  | 
|---|
 | 530 | +	  platform with RT5660 I2S audio codec.  | 
|---|
 | 531 | +  | 
|---|
 | 532 | +endif ## SND_SOC_SOF_ELKHARTLAKE  | 
|---|
 | 533 | +  | 
|---|
 | 534 | +if SND_SOC_SOF_INTEL_SOUNDWIRE  | 
|---|
 | 535 | +  | 
|---|
 | 536 | +config SND_SOC_INTEL_SOUNDWIRE_SOF_MACH  | 
|---|
 | 537 | +	tristate "SoundWire generic machine driver"  | 
|---|
 | 538 | +	depends on I2C && ACPI && GPIOLIB  | 
|---|
 | 539 | +	depends on MFD_INTEL_LPSS || COMPILE_TEST  | 
|---|
 | 540 | +	depends on SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES || COMPILE_TEST  | 
|---|
 | 541 | +	depends on SOUNDWIRE  | 
|---|
 | 542 | +	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC  | 
|---|
 | 543 | +	select SND_SOC_MAX98373_I2C  | 
|---|
 | 544 | +	select SND_SOC_MAX98373_SDW  | 
|---|
 | 545 | +	select SND_SOC_RT700_SDW  | 
|---|
 | 546 | +	select SND_SOC_RT711_SDW  | 
|---|
 | 547 | +	select SND_SOC_RT711_SDCA_SDW  | 
|---|
 | 548 | +	select SND_SOC_RT1308_SDW  | 
|---|
 | 549 | +	select SND_SOC_RT1308  | 
|---|
 | 550 | +	select SND_SOC_RT1316_SDW  | 
|---|
 | 551 | +	select SND_SOC_RT715_SDW  | 
|---|
 | 552 | +	select SND_SOC_RT715_SDCA_SDW  | 
|---|
 | 553 | +	select SND_SOC_RT5682_SDW  | 
|---|
 | 554 | +	select SND_SOC_DMIC  | 
|---|
 | 555 | +        help  | 
|---|
 | 556 | +	  Add support for Intel SoundWire-based platforms connected to  | 
|---|
 | 557 | +	  MAX98373, RT700, RT711, RT1308 and RT715  | 
|---|
 | 558 | +	  If unsure select "N".  | 
|---|
 | 559 | +  | 
|---|
 | 560 | +endif  | 
|---|
 | 561 | +  | 
|---|
| 299 | 562 |   | 
|---|
| 300 | 563 |  endif ## SND_SOC_INTEL_MACH | 
|---|