Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame^] | 1 | menuconfig SND_SOC_INTEL_MACH |
| 2 | bool "Intel Machine drivers" |
| 3 | depends on SND_SOC_INTEL_SST_TOPLEVEL |
| 4 | 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 |
| 8 | |
| 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. |
| 12 | |
| 13 | if SND_SOC_INTEL_MACH |
| 14 | |
| 15 | if SND_SOC_INTEL_HASWELL |
| 16 | |
| 17 | config SND_SOC_INTEL_HASWELL_MACH |
| 18 | tristate "Haswell Lynxpoint" |
| 19 | depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM |
| 20 | select SND_SOC_RT5640 |
| 21 | help |
| 22 | This adds support for the Lynxpoint Audio DSP on Intel(R) Haswell |
| 23 | Ultrabook platforms. This is a recommended option. |
| 24 | Say Y or m if you have such a device. |
| 25 | If unsure select "N". |
| 26 | |
| 27 | config SND_SOC_INTEL_BDW_RT5677_MACH |
| 28 | tristate "Broadwell with RT5677 codec" |
| 29 | depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM && GPIOLIB |
| 30 | select SND_SOC_RT5677 |
| 31 | help |
| 32 | This adds support for Intel Broadwell platform based boards with |
| 33 | the RT5677 audio codec. This is a recommended option. |
| 34 | Say Y or m if you have such a device. |
| 35 | If unsure select "N". |
| 36 | |
| 37 | config SND_SOC_INTEL_BROADWELL_MACH |
| 38 | tristate "Broadwell Wildcatpoint" |
| 39 | depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM |
| 40 | select SND_SOC_RT286 |
| 41 | help |
| 42 | This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell |
| 43 | Ultrabook platforms. |
| 44 | Say Y or m if you have such a device. This is a recommended option. |
| 45 | If unsure select "N". |
| 46 | endif ## SND_SOC_INTEL_HASWELL |
| 47 | |
| 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 |
| 72 | |
| 73 | config SND_SOC_INTEL_BYTCR_RT5640_MACH |
| 74 | tristate "Baytrail and Baytrail-CR with RT5640 codec" |
| 75 | depends on X86_INTEL_LPSS && I2C && ACPI |
| 76 | select SND_SOC_ACPI |
| 77 | select SND_SOC_RT5640 |
| 78 | help |
| 79 | This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR |
| 80 | platforms with RT5640 audio codec. |
| 81 | Say Y or m if you have such a device. This is a recommended option. |
| 82 | If unsure select "N". |
| 83 | |
| 84 | config SND_SOC_INTEL_BYTCR_RT5651_MACH |
| 85 | tristate "Baytrail and Baytrail-CR with RT5651 codec" |
| 86 | depends on X86_INTEL_LPSS && I2C && ACPI |
| 87 | select SND_SOC_ACPI |
| 88 | select SND_SOC_RT5651 |
| 89 | help |
| 90 | This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR |
| 91 | platforms with RT5651 audio codec. |
| 92 | Say Y or m if you have such a device. This is a recommended option. |
| 93 | If unsure select "N". |
| 94 | |
| 95 | config SND_SOC_INTEL_CHT_BSW_RT5672_MACH |
| 96 | tristate "Cherrytrail & Braswell with RT5672 codec" |
| 97 | depends on X86_INTEL_LPSS && I2C && ACPI |
| 98 | select SND_SOC_ACPI |
| 99 | 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". |
| 105 | |
| 106 | config SND_SOC_INTEL_CHT_BSW_RT5645_MACH |
| 107 | tristate "Cherrytrail & Braswell with RT5645/5650 codec" |
| 108 | depends on X86_INTEL_LPSS && I2C && ACPI |
| 109 | select SND_SOC_ACPI |
| 110 | select SND_SOC_RT5645 |
| 111 | help |
| 112 | This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell |
| 113 | platforms with RT5645/5650 audio codec. |
| 114 | Say Y or m if you have such a device. This is a recommended option. |
| 115 | If unsure select "N". |
| 116 | |
| 117 | config SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH |
| 118 | tristate "Cherrytrail & Braswell with MAX98090 & TI codec" |
| 119 | depends on X86_INTEL_LPSS && I2C && ACPI |
| 120 | select SND_SOC_MAX98090 |
| 121 | select SND_SOC_TS3A227E |
| 122 | help |
| 123 | This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell |
| 124 | platforms with MAX98090 audio codec it also can support TI jack chip as aux device. |
| 125 | Say Y or m if you have such a device. This is a recommended option. |
| 126 | If unsure select "N". |
| 127 | |
| 128 | config SND_SOC_INTEL_CHT_BSW_NAU8824_MACH |
| 129 | tristate "Cherrytrail & Braswell with NAU88L24 codec" |
| 130 | depends on X86_INTEL_LPSS && I2C && ACPI |
| 131 | select SND_SOC_ACPI |
| 132 | select SND_SOC_NAU8824 |
| 133 | help |
| 134 | This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell |
| 135 | platforms with NAU88L24 audio codec. |
| 136 | Say Y or m if you have such a device. This is a recommended option. |
| 137 | If unsure select "N". |
| 138 | |
| 139 | config SND_SOC_INTEL_BYT_CHT_DA7213_MACH |
| 140 | tristate "Baytrail & Cherrytrail with DA7212/7213 codec" |
| 141 | depends on X86_INTEL_LPSS && I2C && ACPI |
| 142 | select SND_SOC_ACPI |
| 143 | select SND_SOC_DA7213 |
| 144 | help |
| 145 | This adds support for ASoC machine driver for Intel(R) Baytrail & CherryTrail |
| 146 | platforms with DA7212/7213 audio codec. |
| 147 | Say Y or m if you have such a device. This is a recommended option. |
| 148 | If unsure select "N". |
| 149 | |
| 150 | config SND_SOC_INTEL_BYT_CHT_ES8316_MACH |
| 151 | tristate "Baytrail & Cherrytrail with ES8316 codec" |
| 152 | depends on X86_INTEL_LPSS && I2C && ACPI |
| 153 | select SND_SOC_ACPI |
| 154 | select SND_SOC_ES8316 |
| 155 | help |
| 156 | This adds support for ASoC machine driver for Intel(R) Baytrail & |
| 157 | Cherrytrail platforms with ES8316 audio codec. |
| 158 | Say Y or m if you have such a device. This is a recommended option. |
| 159 | If unsure select "N". |
| 160 | |
| 161 | config SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH |
| 162 | tristate "Baytrail & Cherrytrail platform with no codec (MinnowBoard MAX, Up)" |
| 163 | depends on X86_INTEL_LPSS && I2C && ACPI |
| 164 | help |
| 165 | This adds support for ASoC machine driver for the MinnowBoard Max or |
| 166 | Up boards and provides access to I2S signals on the Low-Speed |
| 167 | connector. This is not a recommended option outside of these cases. |
| 168 | It is not intended to be enabled by distros by default. |
| 169 | Say Y or m if you have such a device. |
| 170 | |
| 171 | If unsure select "N". |
| 172 | |
| 173 | endif ## SND_SST_ATOM_HIFI2_PLATFORM |
| 174 | |
| 175 | if SND_SOC_INTEL_SKYLAKE |
| 176 | |
| 177 | config SND_SOC_INTEL_SKL_RT286_MACH |
| 178 | tristate "SKL with RT286 I2S mode" |
| 179 | depends on MFD_INTEL_LPSS && I2C && ACPI |
| 180 | select SND_SOC_RT286 |
| 181 | select SND_SOC_DMIC |
| 182 | select SND_SOC_HDAC_HDMI |
| 183 | help |
| 184 | This adds support for ASoC machine driver for Skylake platforms |
| 185 | with RT286 I2S audio codec. |
| 186 | Say Y or m if you have such a device. |
| 187 | If unsure select "N". |
| 188 | |
| 189 | config SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH |
| 190 | tristate "SKL with NAU88L25 and SSM4567 in I2S Mode" |
| 191 | depends on MFD_INTEL_LPSS && I2C && ACPI |
| 192 | select SND_SOC_NAU8825 |
| 193 | select SND_SOC_SSM4567 |
| 194 | select SND_SOC_DMIC |
| 195 | select SND_SOC_HDAC_HDMI |
| 196 | help |
| 197 | This adds support for ASoC Onboard Codec I2S machine driver. This will |
| 198 | create an alsa sound card for NAU88L25 + SSM4567. |
| 199 | Say Y or m if you have such a device. This is a recommended option. |
| 200 | If unsure select "N". |
| 201 | |
| 202 | config SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH |
| 203 | tristate "SKL with NAU88L25 and MAX98357A in I2S Mode" |
| 204 | depends on MFD_INTEL_LPSS && I2C && ACPI |
| 205 | select SND_SOC_NAU8825 |
| 206 | select SND_SOC_MAX98357A |
| 207 | select SND_SOC_DMIC |
| 208 | select SND_SOC_HDAC_HDMI |
| 209 | help |
| 210 | This adds support for ASoC Onboard Codec I2S machine driver. This will |
| 211 | create an alsa sound card for NAU88L25 + MAX98357A. |
| 212 | Say Y or m if you have such a device. This is a recommended option. |
| 213 | If unsure select "N". |
| 214 | |
| 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 |
| 218 | select SND_SOC_DA7219 |
| 219 | select SND_SOC_MAX98357A |
| 220 | select SND_SOC_DMIC |
| 221 | select SND_SOC_HDAC_HDMI |
| 222 | select SND_HDA_DSP_LOADER |
| 223 | help |
| 224 | This adds support for ASoC machine driver for Broxton-P platforms |
| 225 | with DA7219 + MAX98357A I2S audio codec. |
| 226 | Say Y or m if you have such a device. This is a recommended option. |
| 227 | If unsure select "N". |
| 228 | |
| 229 | config SND_SOC_INTEL_BXT_RT298_MACH |
| 230 | tristate "Broxton with RT298 I2S mode" |
| 231 | depends on MFD_INTEL_LPSS && I2C && ACPI |
| 232 | select SND_SOC_RT298 |
| 233 | select SND_SOC_DMIC |
| 234 | select SND_SOC_HDAC_HDMI |
| 235 | select SND_HDA_DSP_LOADER |
| 236 | help |
| 237 | This adds support for ASoC machine driver for Broxton platforms |
| 238 | with RT286 I2S audio codec. |
| 239 | Say Y or m if you have such a device. This is a recommended option. |
| 240 | If unsure select "N". |
| 241 | |
| 242 | config SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH |
| 243 | tristate "KBL with RT5663 and MAX98927 in I2S Mode" |
| 244 | depends on MFD_INTEL_LPSS && I2C && ACPI |
| 245 | select SND_SOC_RT5663 |
| 246 | select SND_SOC_MAX98927 |
| 247 | select SND_SOC_DMIC |
| 248 | select SND_SOC_HDAC_HDMI |
| 249 | select SND_SOC_INTEL_SKYLAKE_SSP_CLK |
| 250 | help |
| 251 | This adds support for ASoC Onboard Codec I2S machine driver. This will |
| 252 | create an alsa sound card for RT5663 + MAX98927. |
| 253 | Say Y or m if you have such a device. This is a recommended option. |
| 254 | If unsure select "N". |
| 255 | |
| 256 | 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". |
| 270 | |
| 271 | config SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH |
| 272 | 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 |
| 278 | help |
| 279 | This adds support for ASoC Onboard Codec I2S machine driver. This will |
| 280 | create an alsa sound card for DA7219 + MAX98357A I2S audio codec. |
| 281 | Say Y if you have such a device. |
| 282 | If unsure select "N". |
| 283 | |
| 284 | config SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH |
| 285 | tristate "GLK with RT5682 and MAX98357A in I2S Mode" |
| 286 | depends on MFD_INTEL_LPSS && I2C && ACPI |
| 287 | select SND_SOC_RT5682 |
| 288 | select SND_SOC_MAX98357A |
| 289 | select SND_SOC_DMIC |
| 290 | select SND_SOC_HDAC_HDMI |
| 291 | select SND_HDA_DSP_LOADER |
| 292 | help |
| 293 | This adds support for ASoC machine driver for Geminilake platforms |
| 294 | with RT5682 + MAX98357A I2S audio codec. |
| 295 | Say Y if you have such a device. |
| 296 | If unsure select "N". |
| 297 | |
| 298 | endif ## SND_SOC_INTEL_SKYLAKE |
| 299 | |
| 300 | endif ## SND_SOC_INTEL_MACH |