Kconfig 22 KB

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