xref: /OK3568_Linux_fs/kernel/sound/soc/atmel/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyunconfig SND_ATMEL_SOC
3*4882a593Smuzhiyun	tristate "SoC Audio for the Atmel System-on-Chip"
4*4882a593Smuzhiyun	depends on HAS_IOMEM
5*4882a593Smuzhiyun	help
6*4882a593Smuzhiyun	  Say Y or M if you want to add support for codecs attached to
7*4882a593Smuzhiyun	  the ATMEL SSC interface. You will also need
8*4882a593Smuzhiyun	  to select the audio interfaces to support below.
9*4882a593Smuzhiyun
10*4882a593Smuzhiyunif SND_ATMEL_SOC
11*4882a593Smuzhiyun
12*4882a593Smuzhiyunconfig SND_ATMEL_SOC_PDC
13*4882a593Smuzhiyun	bool
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunconfig SND_ATMEL_SOC_DMA
16*4882a593Smuzhiyun	bool
17*4882a593Smuzhiyun	select SND_SOC_GENERIC_DMAENGINE_PCM
18*4882a593Smuzhiyun
19*4882a593Smuzhiyunconfig SND_ATMEL_SOC_SSC
20*4882a593Smuzhiyun	tristate
21*4882a593Smuzhiyun	select SND_ATMEL_SOC_DMA
22*4882a593Smuzhiyun	select SND_ATMEL_SOC_PDC
23*4882a593Smuzhiyun
24*4882a593Smuzhiyunconfig SND_ATMEL_SOC_SSC_PDC
25*4882a593Smuzhiyun	tristate "SoC PCM DAI support for AT91 SSC controller using PDC"
26*4882a593Smuzhiyun	depends on ATMEL_SSC
27*4882a593Smuzhiyun	select SND_ATMEL_SOC_PDC
28*4882a593Smuzhiyun	select SND_ATMEL_SOC_SSC
29*4882a593Smuzhiyun	help
30*4882a593Smuzhiyun	  Say Y or M if you want to add support for Atmel SSC interface
31*4882a593Smuzhiyun	  in PDC mode configured using audio-graph-card in device-tree.
32*4882a593Smuzhiyun
33*4882a593Smuzhiyunconfig SND_ATMEL_SOC_SSC_DMA
34*4882a593Smuzhiyun	tristate "SoC PCM DAI support for AT91 SSC controller using DMA"
35*4882a593Smuzhiyun	depends on ATMEL_SSC
36*4882a593Smuzhiyun	select SND_ATMEL_SOC_DMA
37*4882a593Smuzhiyun	select SND_ATMEL_SOC_SSC
38*4882a593Smuzhiyun	help
39*4882a593Smuzhiyun	  Say Y or M if you want to add support for Atmel SSC interface
40*4882a593Smuzhiyun	  in DMA mode configured using audio-graph-card in device-tree.
41*4882a593Smuzhiyun
42*4882a593Smuzhiyunconfig SND_AT91_SOC_SAM9G20_WM8731
43*4882a593Smuzhiyun	tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board"
44*4882a593Smuzhiyun	depends on ARCH_AT91 || COMPILE_TEST
45*4882a593Smuzhiyun	depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
46*4882a593Smuzhiyun	select SND_ATMEL_SOC_SSC_PDC
47*4882a593Smuzhiyun	select SND_SOC_WM8731
48*4882a593Smuzhiyun	help
49*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on WM8731-based
50*4882a593Smuzhiyun	  AT91sam9g20 evaluation board.
51*4882a593Smuzhiyun
52*4882a593Smuzhiyunconfig SND_ATMEL_SOC_WM8904
53*4882a593Smuzhiyun	tristate "Atmel ASoC driver for boards using WM8904 codec"
54*4882a593Smuzhiyun	depends on ARCH_AT91 || COMPILE_TEST
55*4882a593Smuzhiyun	depends on ATMEL_SSC && I2C
56*4882a593Smuzhiyun	select SND_ATMEL_SOC_SSC_DMA
57*4882a593Smuzhiyun	select SND_SOC_WM8904
58*4882a593Smuzhiyun	help
59*4882a593Smuzhiyun	  Say Y if you want to add support for Atmel ASoC driver for boards using
60*4882a593Smuzhiyun	  WM8904 codec.
61*4882a593Smuzhiyun
62*4882a593Smuzhiyunconfig SND_AT91_SOC_SAM9X5_WM8731
63*4882a593Smuzhiyun	tristate "SoC Audio support for WM8731-based at91sam9x5 board"
64*4882a593Smuzhiyun	depends on ARCH_AT91 || COMPILE_TEST
65*4882a593Smuzhiyun	depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
66*4882a593Smuzhiyun	select SND_ATMEL_SOC_SSC_DMA
67*4882a593Smuzhiyun	select SND_SOC_WM8731
68*4882a593Smuzhiyun	help
69*4882a593Smuzhiyun	  Say Y if you want to add support for audio SoC on an
70*4882a593Smuzhiyun	  at91sam9x5 based board that is using WM8731 codec.
71*4882a593Smuzhiyun
72*4882a593Smuzhiyunconfig SND_ATMEL_SOC_CLASSD
73*4882a593Smuzhiyun	tristate "Atmel ASoC driver for boards using CLASSD"
74*4882a593Smuzhiyun	depends on ARCH_AT91 || COMPILE_TEST
75*4882a593Smuzhiyun	select SND_SOC_GENERIC_DMAENGINE_PCM
76*4882a593Smuzhiyun	select REGMAP_MMIO
77*4882a593Smuzhiyun	help
78*4882a593Smuzhiyun	  Say Y if you want to add support for Atmel ASoC driver for boards using
79*4882a593Smuzhiyun	  CLASSD.
80*4882a593Smuzhiyun
81*4882a593Smuzhiyunconfig SND_ATMEL_SOC_PDMIC
82*4882a593Smuzhiyun	tristate "Atmel ASoC driver for boards using PDMIC"
83*4882a593Smuzhiyun	depends on OF && (ARCH_AT91 || COMPILE_TEST)
84*4882a593Smuzhiyun	select SND_SOC_GENERIC_DMAENGINE_PCM
85*4882a593Smuzhiyun	select REGMAP_MMIO
86*4882a593Smuzhiyun	help
87*4882a593Smuzhiyun	  Say Y if you want to add support for Atmel ASoC driver for boards using
88*4882a593Smuzhiyun	  PDMIC.
89*4882a593Smuzhiyun
90*4882a593Smuzhiyunconfig SND_ATMEL_SOC_TSE850_PCM5142
91*4882a593Smuzhiyun	tristate "ASoC driver for the Axentia TSE-850"
92*4882a593Smuzhiyun	depends on ARCH_AT91 && OF
93*4882a593Smuzhiyun	depends on ATMEL_SSC && I2C
94*4882a593Smuzhiyun	select SND_ATMEL_SOC_SSC_DMA
95*4882a593Smuzhiyun	select SND_SOC_PCM512x_I2C
96*4882a593Smuzhiyun	help
97*4882a593Smuzhiyun	  Say Y if you want to add support for the ASoC driver for the
98*4882a593Smuzhiyun	  Axentia TSE-850 with a PCM5142 codec.
99*4882a593Smuzhiyun
100*4882a593Smuzhiyunconfig SND_ATMEL_SOC_I2S
101*4882a593Smuzhiyun	tristate "Atmel ASoC driver for boards using I2S"
102*4882a593Smuzhiyun	depends on OF && (ARCH_AT91 || COMPILE_TEST)
103*4882a593Smuzhiyun	select SND_SOC_GENERIC_DMAENGINE_PCM
104*4882a593Smuzhiyun	select REGMAP_MMIO
105*4882a593Smuzhiyun	help
106*4882a593Smuzhiyun	  Say Y or M if you want to add support for Atmel ASoc driver for boards
107*4882a593Smuzhiyun	  using I2S.
108*4882a593Smuzhiyun
109*4882a593Smuzhiyunconfig SND_SOC_MIKROE_PROTO
110*4882a593Smuzhiyun	tristate "Support for Mikroe-PROTO board"
111*4882a593Smuzhiyun	depends on OF
112*4882a593Smuzhiyun	depends on SND_SOC_I2C_AND_SPI
113*4882a593Smuzhiyun	select SND_SOC_WM8731
114*4882a593Smuzhiyun	help
115*4882a593Smuzhiyun	  Say Y or M if you want to add support for MikroElektronika PROTO Audio
116*4882a593Smuzhiyun	  Board. This board contains the WM8731 codec, which can be configured
117*4882a593Smuzhiyun	  using I2C over SDA (MPU Data Input) and SCL (MPU Clock Input) pins.
118*4882a593Smuzhiyun	  Both playback and capture are supported.
119*4882a593Smuzhiyun
120*4882a593Smuzhiyunconfig SND_MCHP_SOC_I2S_MCC
121*4882a593Smuzhiyun	tristate "Microchip ASoC driver for boards using I2S MCC"
122*4882a593Smuzhiyun	depends on OF && (ARCH_AT91 || COMPILE_TEST)
123*4882a593Smuzhiyun	select SND_SOC_GENERIC_DMAENGINE_PCM
124*4882a593Smuzhiyun	select REGMAP_MMIO
125*4882a593Smuzhiyun	help
126*4882a593Smuzhiyun	  Say Y or M if you want to add support for I2S Multi-Channel ASoC
127*4882a593Smuzhiyun	  driver on the following Microchip platforms:
128*4882a593Smuzhiyun	  - sam9x60
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun	  The I2SMCC complies with the Inter-IC Sound (I2S) bus specification
131*4882a593Smuzhiyun	  and supports a Time Division Multiplexed (TDM) interface with
132*4882a593Smuzhiyun	  external multi-channel audio codecs.
133*4882a593Smuzhiyun
134*4882a593Smuzhiyunconfig SND_MCHP_SOC_SPDIFTX
135*4882a593Smuzhiyun	tristate "Microchip ASoC driver for boards using S/PDIF TX"
136*4882a593Smuzhiyun	depends on OF && (ARCH_AT91 || COMPILE_TEST)
137*4882a593Smuzhiyun	select SND_SOC_GENERIC_DMAENGINE_PCM
138*4882a593Smuzhiyun	select REGMAP_MMIO
139*4882a593Smuzhiyun	help
140*4882a593Smuzhiyun	  Say Y or M if you want to add support for Microchip S/PDIF TX ASoc
141*4882a593Smuzhiyun	  driver on the following Microchip platforms:
142*4882a593Smuzhiyun	  - sama7g5
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun	  This S/PDIF TX driver is compliant with IEC-60958 standard and
145*4882a593Smuzhiyun	  includes programable User Data and Channel Status fields.
146*4882a593Smuzhiyun
147*4882a593Smuzhiyunconfig SND_MCHP_SOC_SPDIFRX
148*4882a593Smuzhiyun	tristate "Microchip ASoC driver for boards using S/PDIF RX"
149*4882a593Smuzhiyun	depends on OF && (ARCH_AT91 || COMPILE_TEST)
150*4882a593Smuzhiyun	depends on COMMON_CLK
151*4882a593Smuzhiyun	select SND_SOC_GENERIC_DMAENGINE_PCM
152*4882a593Smuzhiyun	select REGMAP_MMIO
153*4882a593Smuzhiyun	help
154*4882a593Smuzhiyun	  Say Y or M if you want to add support for Microchip S/PDIF RX ASoc
155*4882a593Smuzhiyun	  driver on the following Microchip platforms:
156*4882a593Smuzhiyun	  - sama7g5
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun	  This S/PDIF RX driver is compliant with IEC-60958 standard and
159*4882a593Smuzhiyun	  includes programable User Data and Channel Status fields.
160*4882a593Smuzhiyunendif
161