1 # SPDX-License-Identifier: GPL-2.0-only 1 # SPDX-License-Identifier: GPL-2.0-only 2 menu "Audio support for Texas Instruments SoCs 2 menu "Audio support for Texas Instruments SoCs" 3 depends on DMA_OMAP || TI_EDMA || TI_K3_UDMA | 3 depends on DMA_OMAP || TI_EDMA || TI_K3_UDMA || COMPILE_TEST 4 4 5 config SND_SOC_TI_EDMA_PCM 5 config SND_SOC_TI_EDMA_PCM 6 tristate 6 tristate 7 select SND_SOC_GENERIC_DMAENGINE_PCM 7 select SND_SOC_GENERIC_DMAENGINE_PCM 8 8 9 config SND_SOC_TI_SDMA_PCM 9 config SND_SOC_TI_SDMA_PCM 10 tristate 10 tristate 11 select SND_SOC_GENERIC_DMAENGINE_PCM 11 select SND_SOC_GENERIC_DMAENGINE_PCM 12 12 13 config SND_SOC_TI_UDMA_PCM 13 config SND_SOC_TI_UDMA_PCM 14 tristate 14 tristate 15 select SND_SOC_GENERIC_DMAENGINE_PCM 15 select SND_SOC_GENERIC_DMAENGINE_PCM 16 16 17 comment "Texas Instruments DAI support for:" 17 comment "Texas Instruments DAI support for:" 18 config SND_SOC_DAVINCI_ASP 18 config SND_SOC_DAVINCI_ASP 19 tristate "daVinci Audio Serial Port (A 19 tristate "daVinci Audio Serial Port (ASP) or McBSP support" 20 depends on ARCH_DAVINCI || COMPILE_TES 20 depends on ARCH_DAVINCI || COMPILE_TEST 21 select SND_SOC_TI_EDMA_PCM 21 select SND_SOC_TI_EDMA_PCM 22 help 22 help 23 Say Y or M here if you want audio su 23 Say Y or M here if you want audio support via daVinci ASP or McBSP. 24 The driver only implements the ASP s 24 The driver only implements the ASP support which is a subset of 25 daVinci McBSP (w/o the multichannel 25 daVinci McBSP (w/o the multichannel support). 26 26 27 config SND_SOC_DAVINCI_MCASP 27 config SND_SOC_DAVINCI_MCASP 28 tristate "Multichannel Audio Serial Po 28 tristate "Multichannel Audio Serial Port (McASP) support" 29 depends on COMMON_CLK 29 depends on COMMON_CLK 30 select SND_SOC_TI_EDMA_PCM 30 select SND_SOC_TI_EDMA_PCM 31 select SND_SOC_TI_SDMA_PCM 31 select SND_SOC_TI_SDMA_PCM 32 select SND_SOC_TI_UDMA_PCM 32 select SND_SOC_TI_UDMA_PCM 33 help 33 help 34 Say Y or M here if you want to have 34 Say Y or M here if you want to have support for McASP IP found in 35 various Texas Instruments SoCs like: 35 various Texas Instruments SoCs like: 36 - daVinci devices 36 - daVinci devices 37 - Sitara line of SoCs (AM335x, AM438 37 - Sitara line of SoCs (AM335x, AM438x, etc) 38 - OMAP4 38 - OMAP4 39 - DRA7x devices 39 - DRA7x devices 40 - Keystone devices 40 - Keystone devices 41 - K3 devices (am654, j721e) 41 - K3 devices (am654, j721e) 42 42 >> 43 config SND_SOC_DAVINCI_VCIF >> 44 tristate "daVinci Voice Interface (VCIF) support" >> 45 depends on ARCH_DAVINCI || COMPILE_TEST >> 46 select SND_SOC_TI_EDMA_PCM >> 47 help >> 48 Say Y or M here if you want audio support via daVinci VCIF. >> 49 43 config SND_SOC_OMAP_DMIC 50 config SND_SOC_OMAP_DMIC 44 tristate "Digital Microphone Module (D 51 tristate "Digital Microphone Module (DMIC) support" 45 depends on ARCH_OMAP4 || SOC_OMAP5 || 52 depends on ARCH_OMAP4 || SOC_OMAP5 || COMPILE_TEST && COMMON_CLK 46 select SND_SOC_TI_SDMA_PCM 53 select SND_SOC_TI_SDMA_PCM 47 help 54 help 48 Say Y or M here if you want to have 55 Say Y or M here if you want to have support for DMIC IP found in 49 OMAP4 and OMAP5. 56 OMAP4 and OMAP5. 50 57 51 config SND_SOC_OMAP_MCBSP 58 config SND_SOC_OMAP_MCBSP 52 tristate "Multichannel Buffered Serial 59 tristate "Multichannel Buffered Serial Port (McBSP) support" 53 depends on ARCH_OMAP || ARCH_OMAP1 || 60 depends on ARCH_OMAP || ARCH_OMAP1 || COMPILE_TEST && COMMON_CLK 54 select SND_SOC_TI_SDMA_PCM 61 select SND_SOC_TI_SDMA_PCM 55 help 62 help 56 Say Y or M here if you want to have 63 Say Y or M here if you want to have support for McBSP IP found in 57 Texas Instruments OMAP1/2/3/4/5 SoCs 64 Texas Instruments OMAP1/2/3/4/5 SoCs. 58 65 59 config SND_SOC_OMAP_MCPDM 66 config SND_SOC_OMAP_MCPDM 60 tristate "Multichannel PDM Controller 67 tristate "Multichannel PDM Controller (McPDM) support" 61 depends on ARCH_OMAP4 || SOC_OMAP5 || 68 depends on ARCH_OMAP4 || SOC_OMAP5 || COMPILE_TEST 62 select SND_SOC_TI_SDMA_PCM 69 select SND_SOC_TI_SDMA_PCM 63 help 70 help 64 Say Y or M here if you want to have 71 Say Y or M here if you want to have support for McPDM IP found in 65 OMAP4 and OMAP5. 72 OMAP4 and OMAP5. 66 73 67 comment "Audio support for boards with Texas I 74 comment "Audio support for boards with Texas Instruments SoCs" 68 config SND_SOC_NOKIA_N810 75 config SND_SOC_NOKIA_N810 69 tristate "SoC Audio support for Nokia 76 tristate "SoC Audio support for Nokia N810" 70 depends on MACH_NOKIA_N810 && I2C 77 depends on MACH_NOKIA_N810 && I2C 71 select SND_SOC_OMAP_MCBSP 78 select SND_SOC_OMAP_MCBSP 72 select SND_SOC_TLV320AIC3X 79 select SND_SOC_TLV320AIC3X 73 help 80 help 74 Say Y or M if you want to add suppor 81 Say Y or M if you want to add support for SoC audio on Nokia N810. 75 82 76 config SND_SOC_NOKIA_RX51 83 config SND_SOC_NOKIA_RX51 77 tristate "SoC Audio support for Nokia 84 tristate "SoC Audio support for Nokia RX-51" 78 depends on ARCH_OMAP3 && I2C && GPIOLI 85 depends on ARCH_OMAP3 && I2C && GPIOLIB 79 select SND_SOC_OMAP_MCBSP 86 select SND_SOC_OMAP_MCBSP 80 select SND_SOC_TLV320AIC3X 87 select SND_SOC_TLV320AIC3X 81 select SND_SOC_TPA6130A2 88 select SND_SOC_TPA6130A2 82 help 89 help 83 Say Y or M if you want to add suppor 90 Say Y or M if you want to add support for SoC audio on Nokia RX-51 84 hardware. This is also known as Noki 91 hardware. This is also known as Nokia N900 product. 85 92 86 config SND_SOC_OMAP3_PANDORA 93 config SND_SOC_OMAP3_PANDORA 87 tristate "SoC Audio support for OMAP3 94 tristate "SoC Audio support for OMAP3 Pandora" 88 depends on ARCH_OMAP3 95 depends on ARCH_OMAP3 89 depends on TWL4030_CORE 96 depends on TWL4030_CORE 90 select SND_SOC_OMAP_MCBSP 97 select SND_SOC_OMAP_MCBSP 91 select SND_SOC_TWL4030 98 select SND_SOC_TWL4030 92 help 99 help 93 Say Y or M if you want to add suppor 100 Say Y or M if you want to add support for SoC audio on the OMAP3 Pandora. 94 101 95 config SND_SOC_OMAP3_TWL4030 102 config SND_SOC_OMAP3_TWL4030 96 tristate "SoC Audio support for OMAP3 103 tristate "SoC Audio support for OMAP3 based boards with twl4030 codec" 97 depends on ARCH_OMAP3 || COMPILE_TEST 104 depends on ARCH_OMAP3 || COMPILE_TEST && COMMON_CLK 98 depends on TWL4030_CORE 105 depends on TWL4030_CORE 99 select SND_SOC_OMAP_MCBSP 106 select SND_SOC_OMAP_MCBSP 100 select SND_SOC_TWL4030 107 select SND_SOC_TWL4030 101 help 108 help 102 Say Y or M if you want to add suppor 109 Say Y or M if you want to add support for SoC audio on OMAP3 based 103 boards using twl4030 as codec. This 110 boards using twl4030 as codec. This driver currently supports: 104 - Beagleboard or Devkit8000 111 - Beagleboard or Devkit8000 105 - Gumstix Overo or CompuLab CM-T35/C 112 - Gumstix Overo or CompuLab CM-T35/CM-T3730 106 - IGEP v2 113 - IGEP v2 107 - OMAP3EVM 114 - OMAP3EVM 108 - SDP3430 115 - SDP3430 109 - Zoom2 116 - Zoom2 110 117 111 config SND_SOC_OMAP_ABE_TWL6040 118 config SND_SOC_OMAP_ABE_TWL6040 112 tristate "SoC Audio support for OMAP b 119 tristate "SoC Audio support for OMAP boards using ABE and twl6040 codec" 113 depends on TWL6040_CORE && COMMON_CLK 120 depends on TWL6040_CORE && COMMON_CLK 114 depends on ARCH_OMAP4 || (SOC_OMAP5 && 121 depends on ARCH_OMAP4 || (SOC_OMAP5 && MFD_PALMAS) || COMPILE_TEST 115 select SND_SOC_OMAP_DMIC 122 select SND_SOC_OMAP_DMIC 116 select SND_SOC_OMAP_MCPDM 123 select SND_SOC_OMAP_MCPDM 117 select SND_SOC_TWL6040 124 select SND_SOC_TWL6040 118 help 125 help 119 Say Y or M if you want to add suppor 126 Say Y or M if you want to add support for SoC audio on OMAP boards 120 using ABE and twl6040 codec. This dr 127 using ABE and twl6040 codec. This driver currently supports: 121 - SDP4430/Blaze boards 128 - SDP4430/Blaze boards 122 - PandaBoard (4430) 129 - PandaBoard (4430) 123 - PandaBoardES (4460) 130 - PandaBoardES (4460) 124 - OMAP5 uEVM 131 - OMAP5 uEVM 125 132 126 config SND_SOC_OMAP_AMS_DELTA 133 config SND_SOC_OMAP_AMS_DELTA 127 tristate "SoC Audio support for Amstra 134 tristate "SoC Audio support for Amstrad E3 (Delta) videophone" 128 depends on MACH_AMS_DELTA || COMPILE_T !! 135 depends on MACH_AMS_DELTA && TTY 129 depends on TTY !! 136 select SND_SOC_OMAP_MCBSP 130 select SND_SOC_OMAP_MCBSP if COMMON_CL << 131 select SND_SOC_CX20442 137 select SND_SOC_CX20442 132 help 138 help 133 Say Y or M if you want to add suppo 139 Say Y or M if you want to add support for SoC audio device 134 connected to a handset and a speaker 140 connected to a handset and a speakerphone found on Amstrad E3 (Delta) 135 videophone. 141 videophone. 136 142 137 Note that in order to get those devi 143 Note that in order to get those devices fully supported, you have to 138 build the kernel with standard s 144 build the kernel with standard serial port driver included and 139 configured for at least 4 ports. Th 145 configured for at least 4 ports. Then, from userspace, you must load 140 a line discipline #19 on the modem ( 146 a line discipline #19 on the modem (ttyS3) serial line. The simplest 141 way to achieve this is to install ut 147 way to achieve this is to install util-linux-ng and use the included 142 ldattach utility. This can be st 148 ldattach utility. This can be started automatically from udev, 143 a simple rule like this one should d 149 a simple rule like this one should do the trick (it does for me): 144 ACTION=="add", KERNEL=="contro 150 ACTION=="add", KERNEL=="controlC0", \ 145 RUN+="/usr/sbi 151 RUN+="/usr/sbin/ldattach 19 /dev/ttyS3" 146 152 147 config SND_SOC_OMAP_HDMI 153 config SND_SOC_OMAP_HDMI 148 tristate "OMAP4/5 HDMI audio support" 154 tristate "OMAP4/5 HDMI audio support" 149 depends on OMAP4_DSS_HDMI || OMAP5_DSS 155 depends on OMAP4_DSS_HDMI || OMAP5_DSS_HDMI || COMPILE_TEST 150 select SND_SOC_TI_SDMA_PCM 156 select SND_SOC_TI_SDMA_PCM 151 help 157 help 152 For HDMI audio to work OMAPDSS HDMI 158 For HDMI audio to work OMAPDSS HDMI support should be 153 enabled. 159 enabled. 154 The hdmi audio driver implements cpu 160 The hdmi audio driver implements cpu-dai component using the 155 callbacks provided by OMAPDSS and re 161 callbacks provided by OMAPDSS and registers the component 156 under DSS HDMI device. Omap-pcm is r 162 under DSS HDMI device. Omap-pcm is registered for platform 157 component also under DSS HDMI device 163 component also under DSS HDMI device. Dummy codec is used as 158 as codec component. The hdmi audio d 164 as codec component. The hdmi audio driver implements also 159 the card and registers it under its 165 the card and registers it under its own platform device. 160 The device for the driver is registe 166 The device for the driver is registered by OMAPDSS hdmi 161 driver. 167 driver. 162 168 163 config SND_SOC_OMAP_OSK5912 169 config SND_SOC_OMAP_OSK5912 164 tristate "SoC Audio support for omap o 170 tristate "SoC Audio support for omap osk5912" 165 depends on MACH_OMAP_OSK && I2C 171 depends on MACH_OMAP_OSK && I2C 166 select SND_SOC_OMAP_MCBSP 172 select SND_SOC_OMAP_MCBSP 167 select SND_SOC_TLV320AIC23_I2C 173 select SND_SOC_TLV320AIC23_I2C 168 help 174 help 169 Say Y or M if you want to add suppor 175 Say Y or M if you want to add support for SoC audio on osk5912. 170 176 171 config SND_SOC_DAVINCI_EVM 177 config SND_SOC_DAVINCI_EVM 172 tristate "SoC Audio support for DaVinc 178 tristate "SoC Audio support for DaVinci EVMs" 173 depends on ARCH_DAVINCI && I2C 179 depends on ARCH_DAVINCI && I2C >> 180 select SND_SOC_DAVINCI_ASP if MACH_DAVINCI_DM355_EVM >> 181 select SND_SOC_DAVINCI_ASP if SND_SOC_DM365_AIC3X_CODEC >> 182 select SND_SOC_DAVINCI_VCIF if SND_SOC_DM365_VOICE_CODEC >> 183 select SND_SOC_DAVINCI_ASP if MACH_DAVINCI_EVM # DM6446 >> 184 select SND_SOC_DAVINCI_MCASP if MACH_DAVINCI_DM6467_EVM >> 185 select SND_SOC_SPDIF if MACH_DAVINCI_DM6467_EVM >> 186 select SND_SOC_DAVINCI_MCASP if MACH_DAVINCI_DA830_EVM >> 187 select SND_SOC_DAVINCI_MCASP if MACH_DAVINCI_DA850_EVM 174 select SND_SOC_TLV320AIC3X 188 select SND_SOC_TLV320AIC3X 175 help 189 help 176 Say Y if you want to add support for 190 Say Y if you want to add support for SoC audio on the following TI 177 DaVinci EVM platforms: 191 DaVinci EVM platforms: 178 - DM355 192 - DM355 179 - DM365 193 - DM365 180 - DM6446 194 - DM6446 181 - DM6447 195 - DM6447 182 - DM830 196 - DM830 183 - DM850 197 - DM850 >> 198 >> 199 choice >> 200 prompt "DM365 codec select" >> 201 depends on SND_SOC_DAVINCI_EVM >> 202 depends on MACH_DAVINCI_DM365_EVM >> 203 >> 204 config SND_SOC_DM365_AIC3X_CODEC >> 205 bool "Audio Codec - AIC3101" >> 206 help >> 207 Say Y if you want to add support for AIC3101 audio codec >> 208 >> 209 config SND_SOC_DM365_VOICE_CODEC >> 210 bool "Voice Codec - CQ93VC" >> 211 help >> 212 Say Y if you want to add support for SoC On-chip voice codec >> 213 endchoice >> 214 >> 215 config SND_SOC_DM365_VOICE_CODEC_MODULE >> 216 def_tristate y >> 217 depends on SND_SOC_DM365_VOICE_CODEC && SND_SOC >> 218 select MFD_DAVINCI_VOICECODEC >> 219 select SND_SOC_CQ0093VC >> 220 help >> 221 The is an internal symbol needed to ensure that the codec >> 222 and MFD driver can be built as loadable modules if necessary. 184 223 185 config SND_SOC_J721E_EVM 224 config SND_SOC_J721E_EVM 186 tristate "SoC Audio support for j721e 225 tristate "SoC Audio support for j721e EVM" 187 depends on ARCH_K3 || COMPILE_TEST && 226 depends on ARCH_K3 || COMPILE_TEST && COMMON_CLK 188 depends on I2C 227 depends on I2C 189 select SND_SOC_PCM3168A_I2C 228 select SND_SOC_PCM3168A_I2C 190 select SND_SOC_DAVINCI_MCASP 229 select SND_SOC_DAVINCI_MCASP 191 help 230 help 192 Say Y if you want to add support for 231 Say Y if you want to add support for SoC audio on j721e Common 193 Processor Board and Infotainment exp 232 Processor Board and Infotainment expansion board. 194 endmenu 233 endmenu 195 234
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.