xref: /openbmc/linux/sound/soc/ti/Kconfig (revision ec8f24b7)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2f2055e14SPeter Ujfalusimenu "Audio support for Texas Instruments SoCs"
3f2055e14SPeter Ujfalusidepends on DMA_OMAP || TI_EDMA || COMPILE_TEST
4f2055e14SPeter Ujfalusi
5f2055e14SPeter Ujfalusiconfig SND_SOC_TI_EDMA_PCM
6f2055e14SPeter Ujfalusi	tristate
7f2055e14SPeter Ujfalusi	select SND_SOC_GENERIC_DMAENGINE_PCM
8f2055e14SPeter Ujfalusi
9f2055e14SPeter Ujfalusiconfig SND_SOC_TI_SDMA_PCM
10f2055e14SPeter Ujfalusi	tristate
11f2055e14SPeter Ujfalusi	select SND_SOC_GENERIC_DMAENGINE_PCM
12f2055e14SPeter Ujfalusi
13f2055e14SPeter Ujfalusicomment "Texas Instruments DAI support for:"
14f2055e14SPeter Ujfalusiconfig SND_SOC_DAVINCI_ASP
15f2055e14SPeter Ujfalusi	tristate "daVinci Audio Serial Port (ASP) or McBSP suport"
16f2055e14SPeter Ujfalusi	depends on ARCH_DAVINCI || COMPILE_TEST
17f2055e14SPeter Ujfalusi	select SND_SOC_TI_EDMA_PCM
18f2055e14SPeter Ujfalusi	help
19f2055e14SPeter Ujfalusi	  Say Y or M here if you want audio support via daVinci ASP or McBSP.
20f2055e14SPeter Ujfalusi	  The driver only implements the ASP support which is a subset of
21f2055e14SPeter Ujfalusi	  daVinci McBSP (w/o the multichannel support).
22f2055e14SPeter Ujfalusi
23f2055e14SPeter Ujfalusiconfig SND_SOC_DAVINCI_MCASP
24f2055e14SPeter Ujfalusi	tristate "Multichannel Audio Serial Port (McASP) support"
257d7b25d0SArnd Bergmann	select SND_SOC_TI_EDMA_PCM
267d7b25d0SArnd Bergmann	select SND_SOC_TI_SDMA_PCM
27f2055e14SPeter Ujfalusi	help
28f2055e14SPeter Ujfalusi	  Say Y or M here if you want to have support for McASP IP found in
29f2055e14SPeter Ujfalusi	  various Texas Instruments SoCs like:
30f2055e14SPeter Ujfalusi	  - daVinci devices
31f2055e14SPeter Ujfalusi	  - Sitara line of SoCs (AM335x, AM438x, etc)
32f2055e14SPeter Ujfalusi	  - DRA7x devices
33f2055e14SPeter Ujfalusi	  - Keystone devices
34f2055e14SPeter Ujfalusi
35f2055e14SPeter Ujfalusiconfig SND_SOC_DAVINCI_VCIF
36f2055e14SPeter Ujfalusi	tristate "daVinci Voice Interface (VCIF) suport"
37f2055e14SPeter Ujfalusi	depends on ARCH_DAVINCI || COMPILE_TEST
38f2055e14SPeter Ujfalusi	select SND_SOC_TI_EDMA_PCM
39f2055e14SPeter Ujfalusi	help
40f2055e14SPeter Ujfalusi	  Say Y or M here if you want audio support via daVinci VCIF.
41f2055e14SPeter Ujfalusi
42f2055e14SPeter Ujfalusiconfig SND_SOC_OMAP_DMIC
43f2055e14SPeter Ujfalusi	tristate "Digital Microphone Module (DMIC) support"
44f2055e14SPeter Ujfalusi	depends on ARCH_OMAP4 || SOC_OMAP5 || COMPILE_TEST
45f2055e14SPeter Ujfalusi	select SND_SOC_TI_SDMA_PCM
46f2055e14SPeter Ujfalusi	help
47f2055e14SPeter Ujfalusi	  Say Y or M here if you want to have support for DMIC IP found in
48f2055e14SPeter Ujfalusi	  OMAP4 and OMAP5.
49f2055e14SPeter Ujfalusi
50f2055e14SPeter Ujfalusiconfig SND_SOC_OMAP_MCBSP
51f2055e14SPeter Ujfalusi	tristate "Multichannel Buffered Serial Port (McBSP) support"
52f2055e14SPeter Ujfalusi	depends on ARCH_OMAP || ARCH_OMAP1 || COMPILE_TEST
53f2055e14SPeter Ujfalusi	select SND_SOC_TI_SDMA_PCM
54f2055e14SPeter Ujfalusi	help
55f2055e14SPeter Ujfalusi	  Say Y or M here if you want to have support for McBSP IP found in
56f2055e14SPeter Ujfalusi	  Texas Instruments OMAP1/2/3/4/5 SoCs.
57f2055e14SPeter Ujfalusi
58f2055e14SPeter Ujfalusiconfig SND_SOC_OMAP_MCPDM
59f2055e14SPeter Ujfalusi	tristate "Multichannel PDM Controller (McPDM) support"
60f2055e14SPeter Ujfalusi	depends on ARCH_OMAP4 || SOC_OMAP5 || COMPILE_TEST
61f2055e14SPeter Ujfalusi	select SND_SOC_TI_SDMA_PCM
62f2055e14SPeter Ujfalusi	help
63f2055e14SPeter Ujfalusi	  Say Y or M here if you want to have support for McPDM IP found in
64f2055e14SPeter Ujfalusi	  OMAP4 and OMAP5.
65f2055e14SPeter Ujfalusi
66f2055e14SPeter Ujfalusicomment "Audio support for boards with Texas Instruments SoCs"
67f2055e14SPeter Ujfalusiconfig SND_SOC_NOKIA_N810
68f2055e14SPeter Ujfalusi	tristate "SoC Audio support for Nokia N810"
69f2055e14SPeter Ujfalusi	depends on MACH_NOKIA_N810 && I2C
70f2055e14SPeter Ujfalusi	select SND_SOC_OMAP_MCBSP
71f2055e14SPeter Ujfalusi	select SND_SOC_TLV320AIC3X
72f2055e14SPeter Ujfalusi	help
73f2055e14SPeter Ujfalusi	  Say Y or M if you want to add support for SoC audio on Nokia N810.
74f2055e14SPeter Ujfalusi
75f2055e14SPeter Ujfalusiconfig SND_SOC_NOKIA_RX51
76f2055e14SPeter Ujfalusi	tristate "SoC Audio support for Nokia RX-51"
77f2055e14SPeter Ujfalusi	depends on ARCH_OMAP3 && I2C && GPIOLIB
78f2055e14SPeter Ujfalusi	select SND_SOC_OMAP_MCBSP
79f2055e14SPeter Ujfalusi	select SND_SOC_TLV320AIC3X
80f2055e14SPeter Ujfalusi	select SND_SOC_TPA6130A2
81f2055e14SPeter Ujfalusi	help
82f2055e14SPeter Ujfalusi	  Say Y or M if you want to add support for SoC audio on Nokia RX-51
83f2055e14SPeter Ujfalusi	  hardware. This is also known as Nokia N900 product.
84f2055e14SPeter Ujfalusi
85f2055e14SPeter Ujfalusiconfig SND_SOC_OMAP3_PANDORA
86f2055e14SPeter Ujfalusi	tristate "SoC Audio support for OMAP3 Pandora"
87f2055e14SPeter Ujfalusi	depends on ARCH_OMAP3
88f2055e14SPeter Ujfalusi	depends on TWL4030_CORE
89f2055e14SPeter Ujfalusi	select SND_SOC_OMAP_MCBSP
90f2055e14SPeter Ujfalusi	select SND_SOC_TWL4030
91f2055e14SPeter Ujfalusi	help
92f2055e14SPeter Ujfalusi	  Say Y or M if you want to add support for SoC audio on the OMAP3 Pandora.
93f2055e14SPeter Ujfalusi
94f2055e14SPeter Ujfalusiconfig SND_SOC_OMAP3_TWL4030
95f2055e14SPeter Ujfalusi	tristate "SoC Audio support for OMAP3 based boards with twl4030 codec"
96f2055e14SPeter Ujfalusi	depends on ARCH_OMAP3 || COMPILE_TEST
97f2055e14SPeter Ujfalusi	depends on TWL4030_CORE
98f2055e14SPeter Ujfalusi	select SND_SOC_OMAP_MCBSP
99f2055e14SPeter Ujfalusi	select SND_SOC_TWL4030
100f2055e14SPeter Ujfalusi	help
101f2055e14SPeter Ujfalusi	  Say Y or M if you want to add support for SoC audio on OMAP3 based
102f2055e14SPeter Ujfalusi	  boards using twl4030 as codec. This driver currently supports:
103f2055e14SPeter Ujfalusi	  - Beagleboard or Devkit8000
104f2055e14SPeter Ujfalusi	  - Gumstix Overo or CompuLab CM-T35/CM-T3730
105f2055e14SPeter Ujfalusi	  - IGEP v2
106f2055e14SPeter Ujfalusi	  - OMAP3EVM
107f2055e14SPeter Ujfalusi	  - SDP3430
108f2055e14SPeter Ujfalusi	  - Zoom2
109f2055e14SPeter Ujfalusi
110f2055e14SPeter Ujfalusiconfig SND_SOC_OMAP_ABE_TWL6040
111f2055e14SPeter Ujfalusi	tristate "SoC Audio support for OMAP boards using ABE and twl6040 codec"
112f2055e14SPeter Ujfalusi	depends on TWL6040_CORE && COMMON_CLK
113f2055e14SPeter Ujfalusi	depends on ARCH_OMAP4 || (SOC_OMAP5 && MFD_PALMAS) || COMPILE_TEST
114f2055e14SPeter Ujfalusi	select SND_SOC_OMAP_DMIC
115f2055e14SPeter Ujfalusi	select SND_SOC_OMAP_MCPDM
116f2055e14SPeter Ujfalusi	select SND_SOC_TWL6040
117f2055e14SPeter Ujfalusi	help
118f2055e14SPeter Ujfalusi	  Say Y or M if you want to add support for SoC audio on OMAP boards
119f2055e14SPeter Ujfalusi	  using ABE and twl6040 codec. This driver currently supports:
120f2055e14SPeter Ujfalusi	  - SDP4430/Blaze boards
121f2055e14SPeter Ujfalusi	  - PandaBoard (4430)
122f2055e14SPeter Ujfalusi	  - PandaBoardES (4460)
123f2055e14SPeter Ujfalusi	  - OMAP5 uEVM
124f2055e14SPeter Ujfalusi
125f2055e14SPeter Ujfalusiconfig SND_SOC_OMAP_AMS_DELTA
126f2055e14SPeter Ujfalusi	tristate "SoC Audio support for Amstrad E3 (Delta) videophone"
127f2055e14SPeter Ujfalusi	depends on MACH_AMS_DELTA && TTY
128f2055e14SPeter Ujfalusi	select SND_SOC_OMAP_MCBSP
129f2055e14SPeter Ujfalusi	select SND_SOC_CX20442
130f2055e14SPeter Ujfalusi	help
131f2055e14SPeter Ujfalusi	  Say Y  or M if you want to add support  for SoC audio device
132f2055e14SPeter Ujfalusi	  connected to a handset and a speakerphone found on Amstrad E3 (Delta)
133f2055e14SPeter Ujfalusi	  videophone.
134f2055e14SPeter Ujfalusi
135f2055e14SPeter Ujfalusi	  Note that in order to get those devices fully supported,  you have to
136f2055e14SPeter Ujfalusi	  build  the kernel  with  standard  serial port  driver  included  and
137f2055e14SPeter Ujfalusi	  configured for at least 4 ports.  Then, from userspace, you must load
138f2055e14SPeter Ujfalusi	  a line discipline #19 on the modem (ttyS3) serial line.  The simplest
139f2055e14SPeter Ujfalusi	  way to achieve this is to install util-linux-ng  and use the included
140f2055e14SPeter Ujfalusi	  ldattach  utility.  This  can be  started  automatically  from  udev,
141f2055e14SPeter Ujfalusi	  a simple rule like this one should do the trick (it does for me):
142f2055e14SPeter Ujfalusi		ACTION=="add", KERNEL=="controlC0", \
143f2055e14SPeter Ujfalusi				RUN+="/usr/sbin/ldattach 19 /dev/ttyS3"
144f2055e14SPeter Ujfalusi
145f2055e14SPeter Ujfalusiconfig SND_SOC_OMAP_HDMI
146f2055e14SPeter Ujfalusi	tristate "OMAP4/5 HDMI audio support"
147f2055e14SPeter Ujfalusi	depends on OMAP4_DSS_HDMI || OMAP5_DSS_HDMI || COMPILE_TEST
148f2055e14SPeter Ujfalusi	select SND_SOC_TI_SDMA_PCM
149f2055e14SPeter Ujfalusi	help
150f2055e14SPeter Ujfalusi	  For HDMI audio to work OMAPDSS HDMI support should be
151f2055e14SPeter Ujfalusi	  enabled.
152f2055e14SPeter Ujfalusi	  The hdmi audio driver implements cpu-dai component using the
153f2055e14SPeter Ujfalusi	  callbacks provided by OMAPDSS and registers the component
154f2055e14SPeter Ujfalusi	  under DSS HDMI device. Omap-pcm is registered for platform
155f2055e14SPeter Ujfalusi	  component also under DSS HDMI device. Dummy codec is used as
156f2055e14SPeter Ujfalusi	  as codec component. The hdmi audio driver implements also
157f2055e14SPeter Ujfalusi	  the card and registers it under its own platform device.
158f2055e14SPeter Ujfalusi	  The device for the driver is registered by OMAPDSS hdmi
159f2055e14SPeter Ujfalusi	  driver.
160f2055e14SPeter Ujfalusi
161f2055e14SPeter Ujfalusiconfig SND_SOC_OMAP_OSK5912
162f2055e14SPeter Ujfalusi	tristate "SoC Audio support for omap osk5912"
163f2055e14SPeter Ujfalusi	depends on MACH_OMAP_OSK && I2C
164f2055e14SPeter Ujfalusi	select SND_SOC_OMAP_MCBSP
165f2055e14SPeter Ujfalusi	select SND_SOC_TLV320AIC23_I2C
166f2055e14SPeter Ujfalusi	help
167f2055e14SPeter Ujfalusi	  Say Y or M if you want to add support for SoC audio on osk5912.
168f2055e14SPeter Ujfalusi
169f2055e14SPeter Ujfalusiconfig SND_SOC_DAVINCI_EVM
170f2055e14SPeter Ujfalusi	tristate "SoC Audio support for DaVinci EVMs"
171f2055e14SPeter Ujfalusi	depends on ARCH_DAVINCI && I2C
172f2055e14SPeter Ujfalusi	select SND_SOC_DAVINCI_ASP if MACH_DAVINCI_DM355_EVM
173f2055e14SPeter Ujfalusi	select SND_SOC_DAVINCI_ASP if SND_SOC_DM365_AIC3X_CODEC
174f2055e14SPeter Ujfalusi	select SND_SOC_DAVINCI_VCIF if SND_SOC_DM365_VOICE_CODEC
175f2055e14SPeter Ujfalusi	select SND_SOC_DAVINCI_ASP if MACH_DAVINCI_EVM # DM6446
176f2055e14SPeter Ujfalusi	select SND_SOC_DAVINCI_MCASP if MACH_DAVINCI_DM6467_EVM
177f2055e14SPeter Ujfalusi	select SND_SOC_SPDIF if MACH_DAVINCI_DM6467_EVM
178f2055e14SPeter Ujfalusi	select SND_SOC_DAVINCI_MCASP if MACH_DAVINCI_DA830_EVM
179f2055e14SPeter Ujfalusi	select SND_SOC_DAVINCI_MCASP if MACH_DAVINCI_DA850_EVM
180f2055e14SPeter Ujfalusi	select SND_SOC_TLV320AIC3X
181f2055e14SPeter Ujfalusi	help
182f2055e14SPeter Ujfalusi	  Say Y if you want to add support for SoC audio on the following TI
183f2055e14SPeter Ujfalusi	  DaVinci EVM platforms:
184f2055e14SPeter Ujfalusi	  - DM355
185f2055e14SPeter Ujfalusi	  - DM365
186f2055e14SPeter Ujfalusi	  - DM6446
187f2055e14SPeter Ujfalusi	  - DM6447
188f2055e14SPeter Ujfalusi	  - DM830
189f2055e14SPeter Ujfalusi	  - DM850
190f2055e14SPeter Ujfalusi
191f2055e14SPeter Ujfalusichoice
192f2055e14SPeter Ujfalusi	prompt "DM365 codec select"
193f2055e14SPeter Ujfalusi	depends on SND_SOC_DAVINCI_EVM
194f2055e14SPeter Ujfalusi	depends on MACH_DAVINCI_DM365_EVM
195f2055e14SPeter Ujfalusi
196f2055e14SPeter Ujfalusiconfig SND_SOC_DM365_AIC3X_CODEC
197f2055e14SPeter Ujfalusi	bool "Audio Codec - AIC3101"
198f2055e14SPeter Ujfalusi	help
199f2055e14SPeter Ujfalusi	  Say Y if you want to add support for AIC3101 audio codec
200f2055e14SPeter Ujfalusi
201f2055e14SPeter Ujfalusiconfig SND_SOC_DM365_VOICE_CODEC
202f2055e14SPeter Ujfalusi	bool "Voice Codec - CQ93VC"
203f2055e14SPeter Ujfalusi	select MFD_DAVINCI_VOICECODEC
204f2055e14SPeter Ujfalusi	select SND_SOC_CQ0093VC
205f2055e14SPeter Ujfalusi	help
206f2055e14SPeter Ujfalusi	  Say Y if you want to add support for SoC On-chip voice codec
207f2055e14SPeter Ujfalusiendchoice
208f2055e14SPeter Ujfalusi
209f2055e14SPeter Ujfalusiendmenu
210f2055e14SPeter Ujfalusi
211