blob: f118c229ed829b9c02e9db4fbba6cb4d5e157e7e [file] [log] [blame]
David Brazdil0f672f62019-12-10 10:32:29 +00001# SPDX-License-Identifier: GPL-2.0-only
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00002config SND_ATMEL_SOC
3 tristate "SoC Audio for the Atmel System-on-Chip"
4 depends on HAS_IOMEM
5 help
6 Say Y or M if you want to add support for codecs attached to
7 the ATMEL SSC interface. You will also need
8 to select the audio interfaces to support below.
9
10if SND_ATMEL_SOC
11
12config SND_ATMEL_SOC_PDC
13 tristate
14 depends on HAS_DMA
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000015
16config SND_ATMEL_SOC_DMA
17 tristate
18 select SND_SOC_GENERIC_DMAENGINE_PCM
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000019
20config SND_ATMEL_SOC_SSC
21 tristate
David Brazdil0f672f62019-12-10 10:32:29 +000022
23config SND_ATMEL_SOC_SSC_PDC
24 tristate "SoC PCM DAI support for AT91 SSC controller using PDC"
25 depends on ATMEL_SSC
26 select SND_ATMEL_SOC_PDC
27 select SND_ATMEL_SOC_SSC
28 help
29 Say Y or M if you want to add support for Atmel SSC interface
30 in PDC mode configured using audio-graph-card in device-tree.
31
32config SND_ATMEL_SOC_SSC_DMA
33 tristate "SoC PCM DAI support for AT91 SSC controller using DMA"
34 depends on ATMEL_SSC
35 select SND_ATMEL_SOC_DMA
36 select SND_ATMEL_SOC_SSC
37 help
38 Say Y or M if you want to add support for Atmel SSC interface
39 in DMA mode configured using audio-graph-card in device-tree.
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000040
41config SND_AT91_SOC_SAM9G20_WM8731
42 tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board"
43 depends on ARCH_AT91 || COMPILE_TEST
44 depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
45 select SND_ATMEL_SOC_SSC_PDC
46 select SND_SOC_WM8731
47 help
48 Say Y if you want to add support for SoC audio on WM8731-based
49 AT91sam9g20 evaluation board.
50
51config SND_ATMEL_SOC_WM8904
52 tristate "Atmel ASoC driver for boards using WM8904 codec"
53 depends on ARCH_AT91 || COMPILE_TEST
54 depends on ATMEL_SSC && I2C
55 select SND_ATMEL_SOC_SSC_DMA
56 select SND_SOC_WM8904
57 help
58 Say Y if you want to add support for Atmel ASoC driver for boards using
59 WM8904 codec.
60
61config SND_AT91_SOC_SAM9X5_WM8731
62 tristate "SoC Audio support for WM8731-based at91sam9x5 board"
63 depends on ARCH_AT91 || COMPILE_TEST
64 depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
65 select SND_ATMEL_SOC_SSC_DMA
66 select SND_SOC_WM8731
67 help
68 Say Y if you want to add support for audio SoC on an
69 at91sam9x5 based board that is using WM8731 codec.
70
71config SND_ATMEL_SOC_CLASSD
72 tristate "Atmel ASoC driver for boards using CLASSD"
73 depends on ARCH_AT91 || COMPILE_TEST
74 select SND_SOC_GENERIC_DMAENGINE_PCM
75 select REGMAP_MMIO
76 help
77 Say Y if you want to add support for Atmel ASoC driver for boards using
78 CLASSD.
79
80config SND_ATMEL_SOC_PDMIC
81 tristate "Atmel ASoC driver for boards using PDMIC"
82 depends on OF && (ARCH_AT91 || COMPILE_TEST)
83 select SND_SOC_GENERIC_DMAENGINE_PCM
84 select REGMAP_MMIO
85 help
86 Say Y if you want to add support for Atmel ASoC driver for boards using
87 PDMIC.
88
89config SND_ATMEL_SOC_TSE850_PCM5142
90 tristate "ASoC driver for the Axentia TSE-850"
91 depends on ARCH_AT91 && OF
92 depends on ATMEL_SSC && I2C
93 select SND_ATMEL_SOC_SSC_DMA
94 select SND_SOC_PCM512x_I2C
95 help
96 Say Y if you want to add support for the ASoC driver for the
97 Axentia TSE-850 with a PCM5142 codec.
98
99config SND_ATMEL_SOC_I2S
100 tristate "Atmel ASoC driver for boards using I2S"
101 depends on OF && (ARCH_AT91 || COMPILE_TEST)
102 select SND_SOC_GENERIC_DMAENGINE_PCM
103 select REGMAP_MMIO
104 help
105 Say Y or M if you want to add support for Atmel ASoc driver for boards
106 using I2S.
David Brazdil0f672f62019-12-10 10:32:29 +0000107
108config SND_SOC_MIKROE_PROTO
109 tristate "Support for Mikroe-PROTO board"
110 depends on OF
111 depends on SND_SOC_I2C_AND_SPI
112 select SND_SOC_WM8731
113 help
114 Say Y or M if you want to add support for MikroElektronika PROTO Audio
115 Board. This board contains the WM8731 codec, which can be configured
116 using I2C over SDA (MPU Data Input) and SCL (MPU Clock Input) pins.
117 Both playback and capture are supported.
118
119config SND_MCHP_SOC_I2S_MCC
120 tristate "Microchip ASoC driver for boards using I2S MCC"
121 depends on OF && (ARCH_AT91 || COMPILE_TEST)
122 select SND_SOC_GENERIC_DMAENGINE_PCM
123 select REGMAP_MMIO
124 help
125 Say Y or M if you want to add support for I2S Multi-Channel ASoC
126 driver on the following Microchip platforms:
127 - sam9x60
128
129 The I2SMCC complies with the Inter-IC Sound (I2S) bus specification
130 and supports a Time Division Multiplexed (TDM) interface with
131 external multi-channel audio codecs.
132
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000133endif