Kconfig 7.3 KB
Newer Older
1 2
menu "SoC Audio for Freescale CPUs"

3 4
comment "Common SoC Audio options for Freescale CPUs:"

5
config SND_SOC_FSL_SAI
6
	tristate "Synchronous Audio Interface (SAI) module support"
7
	select REGMAP_MMIO
8
	select SND_SOC_GENERIC_DMAENGINE_PCM
9 10 11 12 13
	help
	  Say Y if you want to add Synchronous Audio Interface (SAI)
	  support for the Freescale CPUs.
	  This option is only useful for out-of-tree drivers since
	  in-tree drivers select it automatically.
14

15
config SND_SOC_FSL_SSI
16 17 18 19 20 21
	tristate "Synchronous Serial Interface module support"
	help
	  Say Y if you want to add Synchronous Serial Interface (SSI)
	  support for the Freescale CPUs.
	  This option is only useful for out-of-tree drivers since
	  in-tree drivers select it automatically.
22

23
config SND_SOC_FSL_SPDIF
24
	tristate "Sony/Philips Digital Interface module support"
25
	select REGMAP_MMIO
26 27 28 29 30
	help
	  Say Y if you want to add Sony/Philips Digital Interface (SPDIF)
	  support for the Freescale CPUs.
	  This option is only useful for out-of-tree drivers since
	  in-tree drivers select it automatically.
31

32
config SND_SOC_FSL_ESAI
33
	tristate "Enhanced Serial Audio Interface (ESAI) module support"
34
	select REGMAP_MMIO
35
	select SND_SOC_FSL_UTILS
36 37 38 39 40
	help
	  Say Y if you want to add Enhanced Synchronous Audio Interface
	  (ESAI) support for the Freescale CPUs.
	  This option is only useful for out-of-tree drivers since
	  in-tree drivers select it automatically.
41

42
config SND_SOC_FSL_UTILS
43
	tristate
44

45 46 47 48 49
config SND_SOC_IMX_PCM_DMA
	tristate
	select SND_SOC_GENERIC_DMAENGINE_PCM

config SND_SOC_IMX_AUDMUX
50 51 52 53 54 55
	tristate "Digital Audio Mux module support"
	help
	  Say Y if you want to add Digital Audio Mux (AUDMUX) support
	  for the ARM i.MX CPUs.
	  This option is only useful for out-of-tree drivers since
	  in-tree drivers select it automatically.
56 57

config SND_POWERPC_SOC
58
	tristate "SoC Audio for Freescale PowerPC CPUs"
59
	depends on FSL_SOC || PPC_MPC52xx
60 61 62 63
	help
	  Say Y or M if you want to add support for codecs attached to
	  the PowerPC CPUs.

64 65 66 67 68 69 70
config SND_IMX_SOC
	tristate "SoC Audio for Freescale i.MX CPUs"
	depends on ARCH_MXC || COMPILE_TEST
	help
	  Say Y or M if you want to add support for codecs attached to
	  the i.MX CPUs.

71 72
if SND_POWERPC_SOC

73 74
config SND_MPC52xx_DMA
	tristate
75

76
config SND_SOC_POWERPC_DMA
77
	tristate
78

79 80
comment "SoC Audio support for Freescale PPC boards:"

81
config SND_SOC_MPC8610_HPCD
82
	tristate "ALSA SoC support for the Freescale MPC8610 HPCD board"
83 84
	# I2C is necessary for the CS4270 driver
	depends on MPC8610_HPCD && I2C
85
	select SND_SOC_FSL_SSI
86
	select SND_SOC_FSL_UTILS
87
	select SND_SOC_POWERPC_DMA
88 89 90 91 92
	select SND_SOC_CS4270
	select SND_SOC_CS4270_VD33_ERRATA
	default y if MPC8610_HPCD
	help
	  Say Y if you want to enable audio on the Freescale MPC8610 HPCD.
93

94 95 96 97
config SND_SOC_P1022_DS
	tristate "ALSA SoC support for the Freescale P1022 DS board"
	# I2C is necessary for the WM8776 driver
	depends on P1022_DS && I2C
98
	select SND_SOC_FSL_SSI
99
	select SND_SOC_FSL_UTILS
100
	select SND_SOC_POWERPC_DMA
101 102 103 104 105 106 107
	select SND_SOC_WM8776
	default y if P1022_DS
	help
	  Say Y if you want to enable audio on the Freescale P1022 DS board.
	  This will also include the Wolfson Microelectronics WM8776 codec
	  driver.

108 109 110 111 112 113 114 115 116 117 118 119 120 121
config SND_SOC_P1022_RDK
	tristate "ALSA SoC support for the Freescale / iVeia P1022 RDK board"
	# I2C is necessary for the WM8960 driver
	depends on P1022_RDK && I2C
	select SND_SOC_FSL_SSI
	select SND_SOC_FSL_UTILS
	select SND_SOC_POWERPC_DMA
	select SND_SOC_WM8960
	default y if P1022_RDK
	help
	  Say Y if you want to enable audio on the Freescale / iVeia
	  P1022 RDK board.  This will also include the Wolfson
	  Microelectronics WM8960 codec driver.

122 123
config SND_SOC_MPC5200_I2S
	tristate "Freescale MPC5200 PSC in I2S mode driver"
124
	depends on PPC_MPC52xx && PPC_BESTCOMM
125
	select SND_MPC52xx_DMA
126
	select PPC_BESTCOMM_GEN_BD
127 128
	help
	  Say Y here to support the MPC5200 PSCs in I2S mode.
J
Jon Smirl 已提交
129 130 131 132

config SND_SOC_MPC5200_AC97
	tristate "Freescale MPC5200 PSC in AC97 mode driver"
	depends on PPC_MPC52xx && PPC_BESTCOMM
133
	select SND_SOC_AC97_BUS
J
Jon Smirl 已提交
134 135 136 137 138
	select SND_MPC52xx_DMA
	select PPC_BESTCOMM_GEN_BD
	help
	  Say Y here to support the MPC5200 PSCs in AC97 mode.

139 140
config SND_MPC52xx_SOC_PCM030
	tristate "SoC AC97 Audio support for Phytec pcm030 and WM9712"
141
	depends on PPC_MPC5200_SIMPLE
142 143 144
	select SND_SOC_MPC5200_AC97
	select SND_SOC_WM9712
	help
145 146
	  Say Y if you want to add support for sound on the Phytec pcm030
	  baseboard.
J
Jon Smirl 已提交
147

148 149
config SND_MPC52xx_SOC_EFIKA
	tristate "SoC AC97 Audio support for bbplan Efika and STAC9766"
150
	depends on PPC_EFIKA
151 152 153 154 155
	select SND_SOC_MPC5200_AC97
	select SND_SOC_STAC9766
	help
	  Say Y if you want to add support for sound on the Efika.

156 157 158 159 160 161
endif # SND_POWERPC_SOC

if SND_IMX_SOC

config SND_SOC_IMX_SSI
	tristate
162
	select SND_SOC_FSL_UTILS
163

164
config SND_SOC_IMX_PCM_FIQ
F
Fabio Estevam 已提交
165
	tristate
166 167
	select FIQ

168
comment "SoC Audio support for Freescale i.MX boards:"
169 170

config SND_MXC_SOC_WM1133_EV1
171
	tristate "Audio on the i.MX31ADS with WM1133-EV1 fitted"
K
Kees Cook 已提交
172
	depends on MACH_MX31ADS_WM1133_EV1
173
	select SND_SOC_WM8350
174
	select SND_SOC_IMX_PCM_FIQ
175 176 177 178 179 180 181 182 183 184
	select SND_SOC_IMX_AUDMUX
	select SND_SOC_IMX_SSI
	help
	  Enable support for audio on the i.MX31ADS with the WM1133-EV1
	  PMIC board with WM8835x fitted.

config SND_SOC_MX27VIS_AIC32X4
	tristate "SoC audio support for Visstrim M10 boards"
	depends on MACH_IMX27_VISSTRIM_M10 && I2C
	select SND_SOC_TLV320AIC32X4
185
	select SND_SOC_IMX_PCM_DMA
186 187 188 189 190 191 192 193 194 195 196
	select SND_SOC_IMX_AUDMUX
	select SND_SOC_IMX_SSI
	help
	  Say Y if you want to add support for SoC audio on Visstrim SM10
	  board with TLV320AIC32X4 codec.

config SND_SOC_PHYCORE_AC97
	tristate "SoC Audio support for Phytec phyCORE (and phyCARD) boards"
	depends on MACH_PCM043 || MACH_PCA100
	select SND_SOC_AC97_BUS
	select SND_SOC_WM9712
197
	select SND_SOC_IMX_PCM_FIQ
198 199 200 201 202 203 204 205 206 207 208
	select SND_SOC_IMX_AUDMUX
	select SND_SOC_IMX_SSI
	help
	  Say Y if you want to add support for SoC audio on Phytec phyCORE
	  and phyCARD boards in AC97 mode

config SND_SOC_EUKREA_TLV320
	tristate "Eukrea TLV320"
	depends on MACH_EUKREA_MBIMX27_BASEBOARD \
		|| MACH_EUKREA_MBIMXSD25_BASEBOARD \
		|| MACH_EUKREA_MBIMXSD35_BASEBOARD \
209 210
		|| MACH_EUKREA_MBIMXSD51_BASEBOARD \
		|| (OF && ARM)
211
	depends on I2C
212
	select SND_SOC_TLV320AIC23_I2C
213 214
	select SND_SOC_IMX_AUDMUX
	select SND_SOC_IMX_SSI
215 216
	select SND_SOC_FSL_SSI
	select SND_SOC_IMX_PCM_DMA
217 218 219 220
	help
	  Enable I2S based access to the TLV320AIC23B codec attached
	  to the SSI interface

221 222 223 224 225 226 227 228 229 230 231
config SND_SOC_IMX_WM8962
	tristate "SoC Audio support for i.MX boards with wm8962"
	depends on OF && I2C
	select SND_SOC_WM8962
	select SND_SOC_IMX_PCM_DMA
	select SND_SOC_IMX_AUDMUX
	select SND_SOC_FSL_SSI
	help
	  Say Y if you want to add support for SoC audio on an i.MX board with
	  a wm8962 codec.

232 233 234 235 236 237 238 239 240 241 242
config SND_SOC_IMX_SGTL5000
	tristate "SoC Audio support for i.MX boards with sgtl5000"
	depends on OF && I2C
	select SND_SOC_SGTL5000
	select SND_SOC_IMX_PCM_DMA
	select SND_SOC_IMX_AUDMUX
	select SND_SOC_FSL_SSI
	help
	  Say Y if you want to add support for SoC audio on an i.MX board with
	  a sgtl5000 codec.

243 244 245 246 247 248 249 250 251
config SND_SOC_IMX_SPDIF
	tristate "SoC Audio support for i.MX boards with S/PDIF"
	select SND_SOC_IMX_PCM_DMA
	select SND_SOC_FSL_SPDIF
	help
	  SoC Audio support for i.MX boards with S/PDIF
	  Say Y if you want to add support for SoC audio on an i.MX board with
	  a S/DPDIF.

252 253
config SND_SOC_IMX_MC13783
	tristate "SoC Audio support for I.MX boards with mc13783"
254
	depends on MFD_MC13XXX && ARM
255 256 257 258 259
	select SND_SOC_IMX_SSI
	select SND_SOC_IMX_AUDMUX
	select SND_SOC_MC13783
	select SND_SOC_IMX_PCM_DMA

260
endif # SND_IMX_SOC
261 262

endmenu