~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/sound/soc/fsl/Kconfig

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: GPL-2.0-only
  2 menu "SoC Audio for Freescale CPUs"
  3 
  4 comment "Common SoC Audio options for Freescale CPUs:"
  5 
  6 config SND_SOC_FSL_ASRC
  7         tristate "Asynchronous Sample Rate Converter (ASRC) module support"
  8         depends on HAS_DMA
  9         select REGMAP_MMIO
 10         select SND_SOC_GENERIC_DMAENGINE_PCM
 11         help
 12           Say Y if you want to add Asynchronous Sample Rate Converter (ASRC)
 13           support for the Freescale CPUs.
 14           This option is only useful for out-of-tree drivers since
 15           in-tree drivers select it automatically.
 16 
 17 config SND_SOC_FSL_SAI
 18         tristate "Synchronous Audio Interface (SAI) module support"
 19         select REGMAP_MMIO
 20         select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n
 21         select SND_SOC_GENERIC_DMAENGINE_PCM
 22         select SND_SOC_FSL_UTILS
 23         help
 24           Say Y if you want to add Synchronous Audio Interface (SAI)
 25           support for the Freescale CPUs.
 26           This option is only useful for out-of-tree drivers since
 27           in-tree drivers select it automatically.
 28 
 29 config SND_SOC_FSL_MQS
 30         tristate "Medium Quality Sound (MQS) module support"
 31         depends on SND_SOC_FSL_SAI
 32         select REGMAP_MMIO
 33         help
 34           Say Y if you want to add Medium Quality Sound (MQS)
 35           support for the Freescale CPUs.
 36           This option is only useful for out-of-tree drivers since
 37           in-tree drivers select it automatically.
 38 
 39 config SND_SOC_FSL_AUDMIX
 40         tristate "Audio Mixer (AUDMIX) module support"
 41         select REGMAP_MMIO
 42         help
 43           Say Y if you want to add Audio Mixer (AUDMIX)
 44           support for the NXP iMX CPUs.
 45 
 46 config SND_SOC_FSL_SSI
 47         tristate "Synchronous Serial Interface module (SSI) support"
 48         select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n
 49         select SND_SOC_IMX_PCM_FIQ if SND_IMX_SOC != n && (MXC_TZIC || MXC_AVIC)
 50         select REGMAP_MMIO
 51         help
 52           Say Y if you want to add Synchronous Serial Interface (SSI)
 53           support for the Freescale CPUs.
 54           This option is only useful for out-of-tree drivers since
 55           in-tree drivers select it automatically.
 56 
 57 config SND_SOC_FSL_SPDIF
 58         tristate "Sony/Philips Digital Interface (S/PDIF) module support"
 59         select REGMAP_MMIO
 60         select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n
 61         select SND_SOC_IMX_PCM_FIQ if SND_IMX_SOC != n && (MXC_TZIC || MXC_AVIC)
 62         select BITREVERSE
 63         select SND_SOC_FSL_UTILS
 64         help
 65           Say Y if you want to add Sony/Philips Digital Interface (SPDIF)
 66           support for the Freescale CPUs.
 67           This option is only useful for out-of-tree drivers since
 68           in-tree drivers select it automatically.
 69 
 70 config SND_SOC_FSL_ESAI
 71         tristate "Enhanced Serial Audio Interface (ESAI) module support"
 72         select REGMAP_MMIO
 73         select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n
 74         help
 75           Say Y if you want to add Enhanced Synchronous Audio Interface
 76           (ESAI) support for the Freescale CPUs.
 77           This option is only useful for out-of-tree drivers since
 78           in-tree drivers select it automatically.
 79 
 80 config SND_SOC_FSL_MICFIL
 81         tristate "Pulse Density Modulation Microphone Interface (MICFIL) module support"
 82         select REGMAP_MMIO
 83         select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n
 84         select SND_SOC_GENERIC_DMAENGINE_PCM
 85         select SND_SOC_FSL_UTILS
 86         help
 87           Say Y if you want to add Pulse Density Modulation microphone
 88           interface (MICFIL) support for NXP.
 89 
 90 config SND_SOC_FSL_EASRC
 91         tristate "Enhanced Asynchronous Sample Rate Converter (EASRC) module support"
 92         depends on SND_SOC_FSL_ASRC
 93         select REGMAP_MMIO
 94         select SND_SOC_GENERIC_DMAENGINE_PCM
 95         help
 96           Say Y if you want to add Enhanced ASRC support for NXP. The ASRC is
 97           a digital module that converts audio from a source sample rate to a
 98           destination sample rate. It is a new design module compare with the
 99           old ASRC.
100 
101 config SND_SOC_FSL_XCVR
102         tristate "NXP Audio Transceiver (XCVR) module support"
103         select REGMAP_MMIO
104         select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n
105         select SND_SOC_GENERIC_DMAENGINE_PCM
106         select SND_SOC_FSL_UTILS
107         help
108           Say Y if you want to add Audio Transceiver (XCVR) support for NXP
109           iMX CPUs. XCVR is a digital module that supports HDMI2.1 eARC,
110           HDMI1.4 ARC and SPDIF.
111 
112 config SND_SOC_FSL_AUD2HTX
113         tristate "AUDIO TO HDMI TX module support"
114         depends on ARCH_MXC || COMPILE_TEST
115         select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n
116         help
117           Say Y if you want to add AUDIO TO HDMI TX support for NXP.
118 
119 config SND_SOC_FSL_UTILS
120         tristate
121 
122 config SND_SOC_FSL_RPMSG
123         tristate "NXP Audio Base On RPMSG support"
124         depends on COMMON_CLK
125         depends on OF && I2C
126         depends on RPMSG
127         depends on SND_IMX_SOC || SND_IMX_SOC = n
128         select SND_SOC_IMX_RPMSG if SND_IMX_SOC != n
129         help
130           Say Y if you want to add rpmsg audio support for the Freescale CPUs.
131           This option is only useful for out-of-tree drivers since
132           in-tree drivers select it automatically.
133 
134 config SND_SOC_FSL_LPC3XXX
135         tristate "SoC Audio for NXP LPC32XX CPUs"
136         depends on ARCH_LPC32XX || COMPILE_TEST
137         select SND_SOC_GENERIC_DMAENGINE_PCM
138         help
139           Say Y or M if you want to add support for the LPC3XXX I2S interface.
140 
141 config SND_SOC_IMX_PCM_DMA
142         tristate
143         select SND_SOC_GENERIC_DMAENGINE_PCM
144 
145 config SND_SOC_IMX_AUDIO_RPMSG
146         tristate
147         depends on RPMSG
148 
149 config SND_SOC_IMX_PCM_RPMSG
150         tristate
151         depends on SND_SOC_IMX_AUDIO_RPMSG
152         select SND_SOC_GENERIC_DMAENGINE_PCM
153 
154 config SND_SOC_IMX_AUDMUX
155         tristate "Digital Audio Mux module support"
156         help
157           Say Y if you want to add Digital Audio Mux (AUDMUX) support
158           for the ARM i.MX CPUs.
159           This option is only useful for out-of-tree drivers since
160           in-tree drivers select it automatically.
161 
162 config SND_POWERPC_SOC
163         tristate "SoC Audio for Freescale PowerPC CPUs"
164         depends on FSL_SOC || PPC_MPC52xx
165         help
166           Say Y or M if you want to add support for codecs attached to
167           the PowerPC CPUs.
168 
169 config SND_IMX_SOC
170         tristate "SoC Audio for Freescale i.MX CPUs"
171         depends on ARCH_MXC || COMPILE_TEST
172         help
173           Say Y or M if you want to add support for codecs attached to
174           the i.MX CPUs.
175 
176 if SND_POWERPC_SOC
177 
178 config SND_MPC52xx_DMA
179         tristate
180 
181 config SND_SOC_POWERPC_DMA
182         tristate
183 
184 config SND_SOC_POWERPC_QMC_AUDIO
185         tristate "QMC ALSA SoC support"
186         depends on CPM_QMC
187         help
188           ALSA SoC Audio support using the Freescale QUICC Multichannel
189           Controller (QMC).
190           Say Y or M if you want to add support for SoC audio using Freescale
191           QMC.
192 
193 comment "SoC Audio support for Freescale PPC boards:"
194 
195 config SND_SOC_P1022_DS
196         tristate "ALSA SoC support for the Freescale P1022 DS board"
197         # I2C is necessary for the WM8776 driver
198         depends on P1022_DS && I2C
199         select SND_SOC_FSL_SSI
200         select SND_SOC_FSL_UTILS
201         select SND_SOC_POWERPC_DMA
202         select SND_SOC_WM8776
203         default y if P1022_DS
204         help
205           Say Y if you want to enable audio on the Freescale P1022 DS board.
206           This will also include the Wolfson Microelectronics WM8776 codec
207           driver.
208 
209 config SND_SOC_P1022_RDK
210         tristate "ALSA SoC support for the Freescale / iVeia P1022 RDK board"
211         # I2C is necessary for the WM8960 driver
212         depends on P1022_RDK && I2C
213         select SND_SOC_FSL_SSI
214         select SND_SOC_FSL_UTILS
215         select SND_SOC_POWERPC_DMA
216         select SND_SOC_WM8960
217         default y if P1022_RDK
218         help
219           Say Y if you want to enable audio on the Freescale / iVeia
220           P1022 RDK board.  This will also include the Wolfson
221           Microelectronics WM8960 codec driver.
222 
223 config SND_SOC_MPC5200_I2S
224         tristate "Freescale MPC5200 PSC in I2S mode driver"
225         depends on PPC_MPC52xx && PPC_BESTCOMM
226         select SND_MPC52xx_DMA
227         select PPC_BESTCOMM_GEN_BD
228         help
229           Say Y here to support the MPC5200 PSCs in I2S mode.
230 
231 config SND_SOC_MPC5200_AC97
232         tristate "Freescale MPC5200 PSC in AC97 mode driver"
233         depends on PPC_MPC52xx && PPC_BESTCOMM
234         select SND_SOC_AC97_BUS
235         select SND_MPC52xx_DMA
236         select PPC_BESTCOMM_GEN_BD
237         help
238           Say Y here to support the MPC5200 PSCs in AC97 mode.
239 
240 config SND_MPC52xx_SOC_PCM030
241         tristate "SoC AC97 Audio support for Phytec pcm030 and WM9712"
242         depends on PPC_MPC5200_SIMPLE
243         select SND_SOC_MPC5200_AC97
244         select SND_SOC_WM9712
245         help
246           Say Y if you want to add support for sound on the Phytec pcm030
247           baseboard.
248 
249 config SND_MPC52xx_SOC_EFIKA
250         tristate "SoC AC97 Audio support for bbplan Efika and STAC9766"
251         depends on PPC_EFIKA
252         select SND_SOC_MPC5200_AC97
253         select SND_SOC_STAC9766
254         help
255           Say Y if you want to add support for sound on the Efika.
256 
257 endif # SND_POWERPC_SOC
258 
259 config SND_SOC_IMX_PCM_FIQ
260         tristate
261         default y if (SND_SOC_FSL_SSI=m || SND_SOC_FSL_SPDIF=m) && (MXC_TZIC || MXC_AVIC)
262         select FIQ
263 
264 if SND_IMX_SOC
265 
266 comment "SoC Audio support for Freescale i.MX boards:"
267 
268 config SND_SOC_EUKREA_TLV320
269         tristate "Eukrea TLV320"
270         depends on ARCH_MXC && !ARM64 && I2C
271         select SND_SOC_TLV320AIC23_I2C
272         select SND_SOC_IMX_AUDMUX
273         select SND_SOC_FSL_SSI
274         select SND_SOC_IMX_PCM_DMA
275         help
276           Enable I2S based access to the TLV320AIC23B codec attached
277           to the SSI interface
278 
279 config SND_SOC_IMX_ES8328
280         tristate "SoC Audio support for i.MX boards with the ES8328 codec"
281         depends on OF && (I2C || SPI)
282         select SND_SOC_ES8328_I2C if I2C
283         select SND_SOC_ES8328_SPI if SPI_MASTER
284         select SND_SOC_IMX_PCM_DMA
285         select SND_SOC_IMX_AUDMUX
286         select SND_SOC_FSL_SSI
287         help
288           Say Y if you want to add support for the ES8328 audio codec connected
289           via SSI/I2S over either SPI or I2C.
290 
291 config SND_SOC_IMX_SGTL5000
292         tristate "SoC Audio support for i.MX boards with sgtl5000"
293         depends on OF && I2C
294         select SND_SOC_SGTL5000
295         select SND_SOC_IMX_PCM_DMA
296         select SND_SOC_IMX_AUDMUX
297         select SND_SOC_FSL_SSI
298         help
299           Say Y if you want to add support for SoC audio on an i.MX board with
300           a sgtl5000 codec.
301 
302           Note that this is an old driver. Consider enabling
303           SND_SOC_FSL_ASOC_CARD and SND_SOC_SGTL5000 to use the newer
304           driver.
305 
306 config SND_SOC_FSL_ASOC_CARD
307         tristate "Generic ASoC Sound Card with ASRC support"
308         depends on OF && I2C
309         # enforce SND_SOC_FSL_ASOC_CARD=m if SND_AC97_CODEC=m:
310         depends on SND_AC97_CODEC || SND_AC97_CODEC=n
311         select SND_SIMPLE_CARD_UTILS
312         select SND_SOC_IMX_AUDMUX
313         select SND_SOC_IMX_PCM_DMA
314         select SND_SOC_FSL_ESAI
315         select SND_SOC_FSL_SAI
316         select SND_SOC_FSL_SSI
317         select SND_SOC_FSL_SPDIF
318         select SND_SOC_TLV320AIC31XX
319         select SND_SOC_WM8994
320         select MFD_WM8994
321         help
322          ALSA SoC Audio support with ASRC feature for Freescale SoCs that have
323          ESAI/SAI/SSI and connect with external CODECs such as WM8962, CS42888,
324          CS4271, CS4272, SGTL5000 and TLV320AIC32x4.
325          Say Y if you want to add support for Freescale Generic ASoC Sound Card.
326 
327 config SND_SOC_IMX_AUDMIX
328         tristate "SoC Audio support for i.MX boards with AUDMIX"
329         select SND_SOC_FSL_AUDMIX
330         select SND_SOC_FSL_SAI
331         help
332           SoC Audio support for i.MX boards with Audio Mixer
333           Say Y if you want to add support for SoC audio on an i.MX board with
334           an Audio Mixer.
335 
336 config SND_SOC_IMX_HDMI
337         tristate "SoC Audio support for i.MX boards with HDMI port"
338         select SND_SOC_FSL_SAI
339         select SND_SOC_FSL_AUD2HTX
340         select SND_SOC_HDMI_CODEC
341         help
342           ALSA SoC Audio support with HDMI feature for Freescale SoCs that have
343           SAI/AUD2HTX and connect with internal HDMI IP or external module
344           SII902X.
345           Say Y if you want to add support for SoC audio on an i.MX board with
346           IMX HDMI.
347 
348 config SND_SOC_IMX_RPMSG
349         tristate "SoC Audio support for i.MX boards with rpmsg"
350         depends on RPMSG
351         depends on OF && I2C
352         select SND_SOC_IMX_PCM_RPMSG
353         select SND_SOC_IMX_AUDIO_RPMSG
354         help
355           SoC Audio support for i.MX boards with rpmsg.
356           There should be rpmsg devices defined in other core (M core)
357           Say Y if you want to add support for SoC audio on an i.MX board with
358           a rpmsg devices.
359 
360 config SND_SOC_IMX_CARD
361         tristate "SoC Audio Graph Sound Card support for i.MX boards"
362         depends on OF && I2C
363         select SND_SOC_AK4458
364         select SND_SOC_AK5558
365         select SND_SOC_IMX_PCM_DMA
366         select SND_SOC_FSL_SAI
367         select SND_SIMPLE_CARD_UTILS
368         help
369           This option enables audio sound card support for i.MX boards
370           with OF-graph DT bindings.
371           It also support DPCM of single CPU multi Codec ststem.
372 
373 endif # SND_IMX_SOC
374 
375 endmenu

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php