xref: /linux/sound/soc/intel/avs/boards/Kconfig (revision 177bf8620cf4ed290ee170a6c5966adc0924b336)
197030a43SCezary Rojewski# SPDX-License-Identifier: GPL-2.0-only
297030a43SCezary Rojewskimenu "Intel AVS Machine drivers"
397030a43SCezary Rojewski	depends on SND_SOC_INTEL_AVS
497030a43SCezary Rojewski
597030a43SCezary Rojewskicomment "Available DSP configurations"
697030a43SCezary Rojewski
71581d5c6SAmadeusz Sławińskiconfig SND_SOC_INTEL_AVS_CARDNAME_OBSOLETE
81581d5c6SAmadeusz Sławiński	bool "Use obsolete card names"
91581d5c6SAmadeusz Sławiński	default n
101581d5c6SAmadeusz Sławiński	help
111581d5c6SAmadeusz Sławiński	  Use obsolete names for some of avs cards. This option should be
121581d5c6SAmadeusz Sławiński	  used if your system depends on old card names, for example having
131581d5c6SAmadeusz Sławiński	  not up to date UCM files.
141581d5c6SAmadeusz Sławiński
156b5b0d6fSCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_DA7219
166b5b0d6fSCezary Rojewski	tristate "da7219 I2S board"
176b5b0d6fSCezary Rojewski	depends on I2C
186b5b0d6fSCezary Rojewski	depends on MFD_INTEL_LPSS || COMPILE_TEST
196b5b0d6fSCezary Rojewski	select SND_SOC_DA7219
206b5b0d6fSCezary Rojewski	help
216b5b0d6fSCezary Rojewski	  This adds support for AVS with DA7219 I2S codec configuration.
226b5b0d6fSCezary Rojewski	  Say Y or m if you have such a device. This is a recommended option.
236b5b0d6fSCezary Rojewski	  If unsure select "N".
246b5b0d6fSCezary Rojewski
256575e5caSCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_DMIC
266575e5caSCezary Rojewski	tristate "DMIC generic board"
276575e5caSCezary Rojewski	select SND_SOC_DMIC
286575e5caSCezary Rojewski	help
296575e5caSCezary Rojewski	  This adds support for AVS with Digital Mic array configuration.
306575e5caSCezary Rojewski	  Say Y or m if you have such a device. This is a recommended option.
316575e5caSCezary Rojewski	  If unsure select "N".
326575e5caSCezary Rojewski
3332e40c8dSCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_ES8336
3432e40c8dSCezary Rojewski	tristate "es8336 I2S board"
3532e40c8dSCezary Rojewski	depends on X86 && I2C
3632e40c8dSCezary Rojewski	depends on MFD_INTEL_LPSS || COMPILE_TEST
3732e40c8dSCezary Rojewski	select SND_SOC_ES8316
3832e40c8dSCezary Rojewski	help
3932e40c8dSCezary Rojewski	  This adds support for AVS with ES8336 I2S codec configuration.
4032e40c8dSCezary Rojewski	  Say Y or m if you have such a device. This is a recommended option.
4132e40c8dSCezary Rojewski	  If unsure select "N".
4232e40c8dSCezary Rojewski
4397030a43SCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_HDAUDIO
4497030a43SCezary Rojewski	tristate "HD-Audio generic board"
4597030a43SCezary Rojewski	select SND_SOC_HDA
4697030a43SCezary Rojewski	help
4797030a43SCezary Rojewski	  This adds support for AVS with HDAudio codec configuration.
4897030a43SCezary Rojewski	  Say Y or m if you have such a device. This is a recommended option.
4997030a43SCezary Rojewski	  If unsure select "N".
5097030a43SCezary Rojewski
51e39acc4cSCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_I2S_TEST
52e39acc4cSCezary Rojewski	tristate "I2S test board"
53e39acc4cSCezary Rojewski	help
54e39acc4cSCezary Rojewski	   This adds support for I2S test-board which can be used to verify
55e39acc4cSCezary Rojewski	   transfer over I2S interface with SSP loopback scenarios.
56e39acc4cSCezary Rojewski
571c993300SAmadeusz Sławińskiconfig SND_SOC_INTEL_AVS_MACH_MAX98927
581c993300SAmadeusz Sławiński	tristate "max98927 I2S board"
591c993300SAmadeusz Sławiński	depends on I2C
601c993300SAmadeusz Sławiński	depends on MFD_INTEL_LPSS || COMPILE_TEST
611c993300SAmadeusz Sławiński	select SND_SOC_MAX98927
621c993300SAmadeusz Sławiński	help
631c993300SAmadeusz Sławiński	  This adds support for AVS with MAX98927 I2S codec configuration.
641c993300SAmadeusz Sławiński	  Say Y or m if you have such a device. This is a recommended option.
651c993300SAmadeusz Sławiński	  If unsure select "N".
661c993300SAmadeusz Sławiński
67282c8f8dSCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_MAX98357A
68282c8f8dSCezary Rojewski	tristate "max98357A I2S board"
69282c8f8dSCezary Rojewski	depends on I2C
70282c8f8dSCezary Rojewski	depends on MFD_INTEL_LPSS || COMPILE_TEST
71282c8f8dSCezary Rojewski	select SND_SOC_MAX98357A
72282c8f8dSCezary Rojewski	help
73282c8f8dSCezary Rojewski	  This adds support for AVS with MAX98357A I2S codec configuration.
74282c8f8dSCezary Rojewski	  Say Y or m if you have such a device. This is a recommended option.
75282c8f8dSCezary Rojewski	  If unsure select "N".
76282c8f8dSCezary Rojewski
77223a0a94SAmadeusz Sławińskiconfig SND_SOC_INTEL_AVS_MACH_MAX98373
78223a0a94SAmadeusz Sławiński	tristate "max98373 I2S board"
79223a0a94SAmadeusz Sławiński	depends on I2C
80223a0a94SAmadeusz Sławiński	depends on MFD_INTEL_LPSS || COMPILE_TEST
81223a0a94SAmadeusz Sławiński	select SND_SOC_MAX98373
82223a0a94SAmadeusz Sławiński	help
83223a0a94SAmadeusz Sławiński	  This adds support for AVS with MAX98373 I2S codec configuration.
84223a0a94SAmadeusz Sławiński	  Say Y or m if you have such a device. This is a recommended option.
85223a0a94SAmadeusz Sławiński	  If unsure select "N".
86223a0a94SAmadeusz Sławiński
8732ee40b5SCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_NAU8825
8832ee40b5SCezary Rojewski	tristate "nau8825 I2S board"
8932ee40b5SCezary Rojewski	depends on I2C
9032ee40b5SCezary Rojewski	depends on MFD_INTEL_LPSS || COMPILE_TEST
9132ee40b5SCezary Rojewski	select SND_SOC_NAU8825
9232ee40b5SCezary Rojewski	help
9332ee40b5SCezary Rojewski	   This adds support for ASoC machine driver with NAU8825 I2S audio codec.
9432ee40b5SCezary Rojewski	   It is meant to be used with AVS driver.
9532ee40b5SCezary Rojewski	   Say Y or m if you have such a device. This is a recommended option.
9632ee40b5SCezary Rojewski	   If unsure select "N".
9732ee40b5SCezary Rojewski
9879ebb596SCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_PCM3168A
9979ebb596SCezary Rojewski	tristate "pcm3168a I2S board"
10079ebb596SCezary Rojewski	depends on I2C
10179ebb596SCezary Rojewski	depends on MFD_INTEL_LPSS || COMPILE_TEST
10279ebb596SCezary Rojewski	select SND_SOC_PCM3168A_I2C
10379ebb596SCezary Rojewski	help
10479ebb596SCezary Rojewski	  This adds support for AVS with PCM3168A I2C codec configuration.
10579ebb596SCezary Rojewski	  Say Y or m if you have such a device. This is a recommended option.
10679ebb596SCezary Rojewski	  If unsure select "N".
10779ebb596SCezary Rojewski
108e17527e1SCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_PROBE
109e17527e1SCezary Rojewski	tristate "Probing (data) board"
110e17527e1SCezary Rojewski	depends on DEBUG_FS
111e17527e1SCezary Rojewski	select SND_HWDEP
112e17527e1SCezary Rojewski	help
113e17527e1SCezary Rojewski	   This adds support for data probing board which can be used to
114e17527e1SCezary Rojewski	   gather data from runtime stream over compress operations.
115e17527e1SCezary Rojewski
116e2a4cbf2SCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_RT274
117e2a4cbf2SCezary Rojewski	tristate "rt274 in I2S mode"
118e2a4cbf2SCezary Rojewski	depends on I2C
119e2a4cbf2SCezary Rojewski	depends on MFD_INTEL_LPSS || COMPILE_TEST
120e2a4cbf2SCezary Rojewski	select SND_SOC_RT274
121e2a4cbf2SCezary Rojewski	help
122e2a4cbf2SCezary Rojewski	   This adds support for ASoC machine driver with RT274 I2S audio codec.
123e2a4cbf2SCezary Rojewski	   Say Y or m if you have such a device. This is a recommended option.
124e2a4cbf2SCezary Rojewski	   If unsure select "N".
125e2a4cbf2SCezary Rojewski
1261d395ee2SCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_RT286
1271d395ee2SCezary Rojewski	tristate "rt286 in I2S mode"
1281d395ee2SCezary Rojewski	depends on I2C
1291d395ee2SCezary Rojewski	depends on MFD_INTEL_LPSS || COMPILE_TEST
1301d395ee2SCezary Rojewski	select SND_SOC_RT286
1311d395ee2SCezary Rojewski	help
1321d395ee2SCezary Rojewski	   This adds support for ASoC machine driver with RT286 I2S audio codec.
1331d395ee2SCezary Rojewski	   Say Y or m if you have such a device. This is a recommended option.
1341d395ee2SCezary Rojewski	   If unsure select "N".
1351d395ee2SCezary Rojewski
13688429ab1SCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_RT298
13788429ab1SCezary Rojewski	tristate "rt298 in I2S mode"
13888429ab1SCezary Rojewski	depends on I2C
13988429ab1SCezary Rojewski	depends on MFD_INTEL_LPSS || COMPILE_TEST
14088429ab1SCezary Rojewski	select SND_SOC_RT298
14188429ab1SCezary Rojewski	help
14288429ab1SCezary Rojewski	   This adds support for ASoC machine driver with RT298 I2S audio codec.
14388429ab1SCezary Rojewski	   Say Y or m if you have such a device. This is a recommended option.
14488429ab1SCezary Rojewski	   If unsure select "N".
14588429ab1SCezary Rojewski
1468b78fbf7SAmadeusz Sławińskiconfig SND_SOC_INTEL_AVS_MACH_RT5514
1478b78fbf7SAmadeusz Sławiński	tristate "rt5514 in I2S mode"
1488b78fbf7SAmadeusz Sławiński	depends on I2C
1498b78fbf7SAmadeusz Sławiński	depends on MFD_INTEL_LPSS || COMPILE_TEST
1508b78fbf7SAmadeusz Sławiński	select SND_SOC_RT5514
1518b78fbf7SAmadeusz Sławiński	help
1528b78fbf7SAmadeusz Sławiński	   This adds support for ASoC machine driver with RT5514 I2S audio codec.
1538b78fbf7SAmadeusz Sławiński	   Say Y or m if you have such a device. This is a recommended option.
1548b78fbf7SAmadeusz Sławiński	   If unsure select "N".
1558b78fbf7SAmadeusz Sławiński
156*c95e925dSCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_RT5640
157*c95e925dSCezary Rojewski	tristate "rt5640 in I2S mode"
158*c95e925dSCezary Rojewski	depends on I2C
159*c95e925dSCezary Rojewski	depends on MFD_INTEL_LPSS || COMPILE_TEST
160*c95e925dSCezary Rojewski	select SND_SOC_RT5640
161*c95e925dSCezary Rojewski	help
162*c95e925dSCezary Rojewski	  This adds support for ASoC machine board connecting AVS with RT5640,
163*c95e925dSCezary Rojewski	  components representing Intel AudioDSP and Realtek 5640 codec respectively.
164*c95e925dSCezary Rojewski	  The codec chip is present on I2C bus and the streaming occurs over I2S
165*c95e925dSCezary Rojewski	  interface.
166*c95e925dSCezary Rojewski	  Say Y or m if you have such a device.
167*c95e925dSCezary Rojewski
16805c5d4e3SAmadeusz Sławińskiconfig SND_SOC_INTEL_AVS_MACH_RT5663
16905c5d4e3SAmadeusz Sławiński	tristate "rt5663 in I2S mode"
17005c5d4e3SAmadeusz Sławiński	depends on I2C
17105c5d4e3SAmadeusz Sławiński	depends on MFD_INTEL_LPSS || COMPILE_TEST
17205c5d4e3SAmadeusz Sławiński	select SND_SOC_RT5663
17305c5d4e3SAmadeusz Sławiński	help
17405c5d4e3SAmadeusz Sławiński	   This adds support for ASoC machine driver with RT5663 I2S audio codec.
17505c5d4e3SAmadeusz Sławiński	   Say Y or m if you have such a device. This is a recommended option.
17605c5d4e3SAmadeusz Sławiński	   If unsure select "N".
17705c5d4e3SAmadeusz Sławiński
17874810278SCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_RT5682
17974810278SCezary Rojewski	tristate "rt5682 in I2S mode"
18074810278SCezary Rojewski	depends on I2C
18174810278SCezary Rojewski	depends on MFD_INTEL_LPSS || COMPILE_TEST
18274810278SCezary Rojewski	select SND_SOC_RT5682_I2C
18374810278SCezary Rojewski	help
18474810278SCezary Rojewski	   This adds support for ASoC machine driver with RT5682 I2S audio codec.
18574810278SCezary Rojewski	   Say Y or m if you have such a device. This is a recommended option.
18674810278SCezary Rojewski	   If unsure select "N".
18774810278SCezary Rojewski
18869ea14efSCezary Rojewskiconfig SND_SOC_INTEL_AVS_MACH_SSM4567
18969ea14efSCezary Rojewski	tristate "ssm4567 I2S board"
19069ea14efSCezary Rojewski	depends on I2C
19169ea14efSCezary Rojewski	depends on MFD_INTEL_LPSS || COMPILE_TEST
19269ea14efSCezary Rojewski	select SND_SOC_SSM4567
19369ea14efSCezary Rojewski	help
19469ea14efSCezary Rojewski	   This adds support for ASoC machine driver with SSM4567 I2S audio codec.
19569ea14efSCezary Rojewski	   It is meant to be used with AVS driver.
19669ea14efSCezary Rojewski	   Say Y or m if you have such a device. This is a recommended option.
19769ea14efSCezary Rojewski	   If unsure select "N".
19869ea14efSCezary Rojewski
19997030a43SCezary Rojewskiendmenu
200