1 # SPDX-License-Identifier: GPL-2.0-only 1 # SPDX-License-Identifier: GPL-2.0-only 2 config SND_ATMEL_SOC 2 config SND_ATMEL_SOC 3 tristate "SoC Audio for the Atmel Syst 3 tristate "SoC Audio for the Atmel System-on-Chip" 4 depends on HAS_IOMEM 4 depends on HAS_IOMEM 5 help 5 help 6 Say Y or M if you want to add suppor 6 Say Y or M if you want to add support for codecs attached to 7 the ATMEL SSC interface. You will al 7 the ATMEL SSC interface. You will also need 8 to select the audio interfaces to su 8 to select the audio interfaces to support below. 9 9 10 if SND_ATMEL_SOC 10 if SND_ATMEL_SOC 11 11 12 config SND_ATMEL_SOC_PDC 12 config SND_ATMEL_SOC_PDC 13 bool 13 bool 14 14 15 config SND_ATMEL_SOC_DMA 15 config SND_ATMEL_SOC_DMA 16 bool 16 bool 17 select SND_SOC_GENERIC_DMAENGINE_PCM 17 select SND_SOC_GENERIC_DMAENGINE_PCM 18 18 19 config SND_ATMEL_SOC_SSC 19 config SND_ATMEL_SOC_SSC 20 tristate 20 tristate 21 select SND_ATMEL_SOC_DMA 21 select SND_ATMEL_SOC_DMA 22 select SND_ATMEL_SOC_PDC 22 select SND_ATMEL_SOC_PDC 23 23 24 config SND_ATMEL_SOC_SSC_PDC 24 config SND_ATMEL_SOC_SSC_PDC 25 tristate "SoC PCM DAI support for AT91 25 tristate "SoC PCM DAI support for AT91 SSC controller using PDC" 26 depends on ATMEL_SSC 26 depends on ATMEL_SSC 27 select SND_ATMEL_SOC_PDC 27 select SND_ATMEL_SOC_PDC 28 select SND_ATMEL_SOC_SSC 28 select SND_ATMEL_SOC_SSC 29 help 29 help 30 Say Y or M if you want to add suppor 30 Say Y or M if you want to add support for Atmel SSC interface 31 in PDC mode configured using audio-g 31 in PDC mode configured using audio-graph-card in device-tree. 32 32 33 config SND_ATMEL_SOC_SSC_DMA 33 config SND_ATMEL_SOC_SSC_DMA 34 tristate "SoC PCM DAI support for AT91 34 tristate "SoC PCM DAI support for AT91 SSC controller using DMA" 35 depends on ATMEL_SSC 35 depends on ATMEL_SSC 36 select SND_ATMEL_SOC_DMA 36 select SND_ATMEL_SOC_DMA 37 select SND_ATMEL_SOC_SSC 37 select SND_ATMEL_SOC_SSC 38 help 38 help 39 Say Y or M if you want to add suppor 39 Say Y or M if you want to add support for Atmel SSC interface 40 in DMA mode configured using audio-g 40 in DMA mode configured using audio-graph-card in device-tree. 41 41 42 config SND_AT91_SOC_SAM9G20_WM8731 42 config SND_AT91_SOC_SAM9G20_WM8731 43 tristate "SoC Audio support for WM8731 43 tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board" 44 depends on ARCH_AT91 || COMPILE_TEST 44 depends on ARCH_AT91 || COMPILE_TEST 45 depends on ATMEL_SSC && I2C 45 depends on ATMEL_SSC && I2C 46 select SND_ATMEL_SOC_SSC_PDC 46 select SND_ATMEL_SOC_SSC_PDC 47 select SND_SOC_WM8731_I2C 47 select SND_SOC_WM8731_I2C 48 help 48 help 49 Say Y if you want to add support for 49 Say Y if you want to add support for SoC audio on WM8731-based 50 AT91sam9g20 evaluation board. 50 AT91sam9g20 evaluation board. 51 51 52 config SND_ATMEL_SOC_WM8904 52 config SND_ATMEL_SOC_WM8904 53 tristate "Atmel ASoC driver for boards 53 tristate "Atmel ASoC driver for boards using WM8904 codec" 54 depends on ARCH_AT91 || COMPILE_TEST 54 depends on ARCH_AT91 || COMPILE_TEST 55 depends on ATMEL_SSC && I2C 55 depends on ATMEL_SSC && I2C 56 select SND_ATMEL_SOC_SSC_DMA 56 select SND_ATMEL_SOC_SSC_DMA 57 select SND_SOC_WM8904 57 select SND_SOC_WM8904 58 help 58 help 59 Say Y if you want to add support for 59 Say Y if you want to add support for Atmel ASoC driver for boards using 60 WM8904 codec. 60 WM8904 codec. 61 61 62 config SND_AT91_SOC_SAM9X5_WM8731 62 config SND_AT91_SOC_SAM9X5_WM8731 63 tristate "SoC Audio support for WM8731 63 tristate "SoC Audio support for WM8731-based at91sam9x5 board" 64 depends on ARCH_AT91 || COMPILE_TEST 64 depends on ARCH_AT91 || COMPILE_TEST 65 depends on ATMEL_SSC && SND_SOC_I2C_AN 65 depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI 66 select SND_ATMEL_SOC_SSC_DMA 66 select SND_ATMEL_SOC_SSC_DMA 67 select SND_SOC_WM8731 67 select SND_SOC_WM8731 68 help 68 help 69 Say Y if you want to add support for 69 Say Y if you want to add support for audio SoC on an 70 at91sam9x5 based board that is using 70 at91sam9x5 based board that is using WM8731 codec. 71 71 72 config SND_ATMEL_SOC_CLASSD 72 config SND_ATMEL_SOC_CLASSD 73 tristate "Atmel ASoC driver for boards 73 tristate "Atmel ASoC driver for boards using CLASSD" 74 depends on ARCH_AT91 || COMPILE_TEST 74 depends on ARCH_AT91 || COMPILE_TEST 75 select SND_SOC_GENERIC_DMAENGINE_PCM 75 select SND_SOC_GENERIC_DMAENGINE_PCM 76 select REGMAP_MMIO 76 select REGMAP_MMIO 77 help 77 help 78 Say Y if you want to add support for 78 Say Y if you want to add support for Atmel ASoC driver for boards using 79 CLASSD. 79 CLASSD. 80 80 81 config SND_ATMEL_SOC_PDMIC 81 config SND_ATMEL_SOC_PDMIC 82 tristate "Atmel ASoC driver for boards 82 tristate "Atmel ASoC driver for boards using PDMIC" 83 depends on OF && (ARCH_AT91 || COMPILE 83 depends on OF && (ARCH_AT91 || COMPILE_TEST) 84 select SND_SOC_GENERIC_DMAENGINE_PCM 84 select SND_SOC_GENERIC_DMAENGINE_PCM 85 select REGMAP_MMIO 85 select REGMAP_MMIO 86 help 86 help 87 Say Y if you want to add support for 87 Say Y if you want to add support for Atmel ASoC driver for boards using 88 PDMIC. 88 PDMIC. 89 89 90 config SND_ATMEL_SOC_TSE850_PCM5142 90 config SND_ATMEL_SOC_TSE850_PCM5142 91 tristate "ASoC driver for the Axentia 91 tristate "ASoC driver for the Axentia TSE-850" 92 depends on ARCH_AT91 && OF 92 depends on ARCH_AT91 && OF 93 depends on ATMEL_SSC && I2C 93 depends on ATMEL_SSC && I2C 94 select SND_ATMEL_SOC_SSC_DMA 94 select SND_ATMEL_SOC_SSC_DMA 95 select SND_SOC_PCM512x_I2C 95 select SND_SOC_PCM512x_I2C 96 help 96 help 97 Say Y if you want to add support for 97 Say Y if you want to add support for the ASoC driver for the 98 Axentia TSE-850 with a PCM5142 codec 98 Axentia TSE-850 with a PCM5142 codec. 99 99 100 config SND_ATMEL_SOC_I2S 100 config SND_ATMEL_SOC_I2S 101 tristate "Atmel ASoC driver for boards 101 tristate "Atmel ASoC driver for boards using I2S" 102 depends on OF && (ARCH_AT91 || COMPILE 102 depends on OF && (ARCH_AT91 || COMPILE_TEST) 103 select SND_SOC_GENERIC_DMAENGINE_PCM 103 select SND_SOC_GENERIC_DMAENGINE_PCM 104 select REGMAP_MMIO 104 select REGMAP_MMIO 105 help 105 help 106 Say Y or M if you want to add suppor 106 Say Y or M if you want to add support for Atmel ASoc driver for boards 107 using I2S. 107 using I2S. 108 108 109 config SND_SOC_MIKROE_PROTO 109 config SND_SOC_MIKROE_PROTO 110 tristate "Support for Mikroe-PROTO boa 110 tristate "Support for Mikroe-PROTO board" 111 depends on OF 111 depends on OF 112 depends on SND_SOC_I2C_AND_SPI 112 depends on SND_SOC_I2C_AND_SPI 113 select SND_SOC_WM8731 113 select SND_SOC_WM8731 114 help 114 help 115 Say Y or M if you want to add suppor 115 Say Y or M if you want to add support for MikroElektronika PROTO Audio 116 Board. This board contains the WM873 116 Board. This board contains the WM8731 codec, which can be configured 117 using I2C over SDA (MPU Data Input) 117 using I2C over SDA (MPU Data Input) and SCL (MPU Clock Input) pins. 118 Both playback and capture are suppor 118 Both playback and capture are supported. 119 119 120 config SND_MCHP_SOC_I2S_MCC 120 config SND_MCHP_SOC_I2S_MCC 121 tristate "Microchip ASoC driver for bo 121 tristate "Microchip ASoC driver for boards using I2S MCC" 122 depends on OF && (ARCH_AT91 || COMPILE 122 depends on OF && (ARCH_AT91 || COMPILE_TEST) 123 select SND_SOC_GENERIC_DMAENGINE_PCM 123 select SND_SOC_GENERIC_DMAENGINE_PCM 124 select REGMAP_MMIO 124 select REGMAP_MMIO 125 help 125 help 126 Say Y or M if you want to add suppor 126 Say Y or M if you want to add support for I2S Multi-Channel ASoC 127 driver on the following Microchip pl 127 driver on the following Microchip platforms: 128 - sam9x60 128 - sam9x60 129 - sama7g5 129 - sama7g5 130 130 131 The I2SMCC complies with the Inter-I 131 The I2SMCC complies with the Inter-IC Sound (I2S) bus specification 132 and supports a Time Division Multipl 132 and supports a Time Division Multiplexed (TDM) interface with 133 external multi-channel audio codecs. 133 external multi-channel audio codecs. 134 Starting with sama7g5, I2S and Left- 134 Starting with sama7g5, I2S and Left-Justified multi-channel is 135 supported by using multiple data pin 135 supported by using multiple data pins, output and input, without TDM. 136 136 137 config SND_MCHP_SOC_SPDIFTX 137 config SND_MCHP_SOC_SPDIFTX 138 tristate "Microchip ASoC driver for bo 138 tristate "Microchip ASoC driver for boards using S/PDIF TX" 139 depends on OF && (ARCH_AT91 || COMPILE 139 depends on OF && (ARCH_AT91 || COMPILE_TEST) 140 select SND_SOC_GENERIC_DMAENGINE_PCM 140 select SND_SOC_GENERIC_DMAENGINE_PCM 141 select REGMAP_MMIO 141 select REGMAP_MMIO 142 help 142 help 143 Say Y or M if you want to add suppor 143 Say Y or M if you want to add support for Microchip S/PDIF TX ASoc 144 driver on the following Microchip pl 144 driver on the following Microchip platforms: 145 - sama7g5 145 - sama7g5 146 146 147 This S/PDIF TX driver is compliant w 147 This S/PDIF TX driver is compliant with IEC-60958 standard and 148 includes programmable User Data and 148 includes programmable User Data and Channel Status fields. 149 149 150 config SND_MCHP_SOC_SPDIFRX 150 config SND_MCHP_SOC_SPDIFRX 151 tristate "Microchip ASoC driver for bo 151 tristate "Microchip ASoC driver for boards using S/PDIF RX" 152 depends on OF && (ARCH_AT91 || COMPILE 152 depends on OF && (ARCH_AT91 || COMPILE_TEST) 153 depends on COMMON_CLK 153 depends on COMMON_CLK 154 select SND_SOC_GENERIC_DMAENGINE_PCM 154 select SND_SOC_GENERIC_DMAENGINE_PCM 155 select REGMAP_MMIO 155 select REGMAP_MMIO 156 help 156 help 157 Say Y or M if you want to add suppor 157 Say Y or M if you want to add support for Microchip S/PDIF RX ASoc 158 driver on the following Microchip pl 158 driver on the following Microchip platforms: 159 - sama7g5 159 - sama7g5 160 160 161 This S/PDIF RX driver is compliant w 161 This S/PDIF RX driver is compliant with IEC-60958 standard and 162 includes programmable User Data and 162 includes programmable User Data and Channel Status fields. 163 163 164 config SND_MCHP_SOC_PDMC 164 config SND_MCHP_SOC_PDMC 165 tristate "Microchip ASoC driver for bo 165 tristate "Microchip ASoC driver for boards using PDMC" 166 depends on OF && (ARCH_AT91 || COMPILE 166 depends on OF && (ARCH_AT91 || COMPILE_TEST) 167 select SND_SOC_GENERIC_DMAENGINE_PCM 167 select SND_SOC_GENERIC_DMAENGINE_PCM 168 select REGMAP_MMIO 168 select REGMAP_MMIO 169 help 169 help 170 Say Y or M if you want to add suppor 170 Say Y or M if you want to add support for Microchip ASoC PDMC driver on the 171 following Microchip platforms: 171 following Microchip platforms: 172 - sama7g5 172 - sama7g5 173 173 174 The Pulse Density Microphone Control 174 The Pulse Density Microphone Controller (PDMC) interfaces up to 4 digital 175 microphones PDM outputs. It generate 175 microphones PDM outputs. It generates a single clock line and samples 1 or 176 2 data lines. The signal path includ 176 2 data lines. The signal path includes an audio grade programmable 177 decimation filter and outputs 24-bit 177 decimation filter and outputs 24-bit audio words. 178 178 179 endif 179 endif
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.