forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f70575805708cabdedea7498aaa3f710fde4d920
kernel/sound/soc/atmel/Kconfig
....@@ -1,3 +1,4 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 config SND_ATMEL_SOC
23 tristate "SoC Audio for the Atmel System-on-Chip"
34 depends on HAS_IOMEM
....@@ -9,29 +10,34 @@
910 if SND_ATMEL_SOC
1011
1112 config SND_ATMEL_SOC_PDC
12
- tristate
13
- depends on HAS_DMA
14
- default m if SND_ATMEL_SOC_SSC_PDC=m && SND_ATMEL_SOC_SSC=m
15
- default y if SND_ATMEL_SOC_SSC_PDC=y || (SND_ATMEL_SOC_SSC_PDC=m && SND_ATMEL_SOC_SSC=y)
16
-
17
-config SND_ATMEL_SOC_SSC_PDC
18
- tristate
13
+ bool
1914
2015 config SND_ATMEL_SOC_DMA
21
- tristate
16
+ bool
2217 select SND_SOC_GENERIC_DMAENGINE_PCM
23
- default m if SND_ATMEL_SOC_SSC_DMA=m && SND_ATMEL_SOC_SSC=m
24
- default y if SND_ATMEL_SOC_SSC_DMA=y || (SND_ATMEL_SOC_SSC_DMA=m && SND_ATMEL_SOC_SSC=y)
2518
26
-config SND_ATMEL_SOC_SSC_DMA
19
+config SND_ATMEL_SOC_SSC
2720 tristate
2821 select SND_ATMEL_SOC_DMA
2922 select SND_ATMEL_SOC_PDC
3023
31
-config SND_ATMEL_SOC_SSC
32
- tristate
33
- default y if SND_ATMEL_SOC_SSC_DMA=y || SND_ATMEL_SOC_SSC_PDC=y
34
- default m if SND_ATMEL_SOC_SSC_DMA=m || SND_ATMEL_SOC_SSC_PDC=m
24
+config SND_ATMEL_SOC_SSC_PDC
25
+ tristate "SoC PCM DAI support for AT91 SSC controller using PDC"
26
+ depends on ATMEL_SSC
27
+ select SND_ATMEL_SOC_PDC
28
+ select SND_ATMEL_SOC_SSC
29
+ help
30
+ Say Y or M if you want to add support for Atmel SSC interface
31
+ in PDC mode configured using audio-graph-card in device-tree.
32
+
33
+config SND_ATMEL_SOC_SSC_DMA
34
+ tristate "SoC PCM DAI support for AT91 SSC controller using DMA"
35
+ depends on ATMEL_SSC
36
+ select SND_ATMEL_SOC_DMA
37
+ select SND_ATMEL_SOC_SSC
38
+ help
39
+ Say Y or M if you want to add support for Atmel SSC interface
40
+ in DMA mode configured using audio-graph-card in device-tree.
3541
3642 config SND_AT91_SOC_SAM9G20_WM8731
3743 tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board"
....@@ -99,4 +105,56 @@
99105 help
100106 Say Y or M if you want to add support for Atmel ASoc driver for boards
101107 using I2S.
108
+
109
+config SND_SOC_MIKROE_PROTO
110
+ tristate "Support for Mikroe-PROTO board"
111
+ depends on OF
112
+ depends on SND_SOC_I2C_AND_SPI
113
+ select SND_SOC_WM8731
114
+ help
115
+ Say Y or M if you want to add support for MikroElektronika PROTO Audio
116
+ Board. This board contains the WM8731 codec, which can be configured
117
+ using I2C over SDA (MPU Data Input) and SCL (MPU Clock Input) pins.
118
+ Both playback and capture are supported.
119
+
120
+config SND_MCHP_SOC_I2S_MCC
121
+ tristate "Microchip ASoC driver for boards using I2S MCC"
122
+ depends on OF && (ARCH_AT91 || COMPILE_TEST)
123
+ select SND_SOC_GENERIC_DMAENGINE_PCM
124
+ select REGMAP_MMIO
125
+ help
126
+ Say Y or M if you want to add support for I2S Multi-Channel ASoC
127
+ driver on the following Microchip platforms:
128
+ - sam9x60
129
+
130
+ The I2SMCC complies with the Inter-IC Sound (I2S) bus specification
131
+ and supports a Time Division Multiplexed (TDM) interface with
132
+ external multi-channel audio codecs.
133
+
134
+config SND_MCHP_SOC_SPDIFTX
135
+ tristate "Microchip ASoC driver for boards using S/PDIF TX"
136
+ depends on OF && (ARCH_AT91 || COMPILE_TEST)
137
+ select SND_SOC_GENERIC_DMAENGINE_PCM
138
+ select REGMAP_MMIO
139
+ help
140
+ Say Y or M if you want to add support for Microchip S/PDIF TX ASoc
141
+ driver on the following Microchip platforms:
142
+ - sama7g5
143
+
144
+ This S/PDIF TX driver is compliant with IEC-60958 standard and
145
+ includes programable User Data and Channel Status fields.
146
+
147
+config SND_MCHP_SOC_SPDIFRX
148
+ tristate "Microchip ASoC driver for boards using S/PDIF RX"
149
+ depends on OF && (ARCH_AT91 || COMPILE_TEST)
150
+ depends on COMMON_CLK
151
+ select SND_SOC_GENERIC_DMAENGINE_PCM
152
+ select REGMAP_MMIO
153
+ help
154
+ Say Y or M if you want to add support for Microchip S/PDIF RX ASoc
155
+ driver on the following Microchip platforms:
156
+ - sama7g5
157
+
158
+ This S/PDIF RX driver is compliant with IEC-60958 standard and
159
+ includes programable User Data and Channel Status fields.
102160 endif