linux/sound/soc/tegra/Kconfig
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0-only
   2config SND_SOC_TEGRA
   3        tristate "SoC Audio for the Tegra System-on-Chip"
   4        depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
   5        depends on COMMON_CLK
   6        depends on RESET_CONTROLLER
   7        select REGMAP_MMIO
   8        select SND_SOC_GENERIC_DMAENGINE_PCM
   9        help
  10          Say Y or M here if you want support for SoC audio on Tegra.
  11
  12if SND_SOC_TEGRA
  13
  14config SND_SOC_TEGRA20_AC97
  15        tristate "Tegra20 AC97 interface"
  16        select SND_SOC_AC97_BUS
  17        select SND_SOC_TEGRA20_DAS
  18        help
  19          Say Y or M if you want to add support for codecs attached to the
  20          Tegra20 AC97 interface. You will also need to select the individual
  21          machine drivers to support below.
  22
  23config SND_SOC_TEGRA20_DAS
  24        tristate "Tegra20 DAS module"
  25        help
  26          Say Y or M if you want to add support for the Tegra20 DAS module.
  27          You will also need to select the individual machine drivers to
  28          support below.
  29
  30config SND_SOC_TEGRA20_I2S
  31        tristate "Tegra20 I2S interface"
  32        select SND_SOC_TEGRA20_DAS
  33        help
  34          Say Y or M if you want to add support for codecs attached to the
  35          Tegra20 I2S interface. You will also need to select the individual
  36          machine drivers to support below.
  37
  38config SND_SOC_TEGRA20_SPDIF
  39        tristate "Tegra20 SPDIF interface"
  40        help
  41          Say Y or M if you want to add support for the Tegra20 SPDIF interface.
  42          You will also need to select the individual machine drivers to support
  43          below.
  44
  45config SND_SOC_TEGRA30_AHUB
  46        tristate "Tegra30 AHUB module"
  47        help
  48          Say Y or M if you want to add support for the Tegra30 AHUB module.
  49          You will also need to select the individual machine drivers to
  50          support below.
  51
  52config SND_SOC_TEGRA30_I2S
  53        tristate "Tegra30 I2S interface"
  54        select SND_SOC_TEGRA30_AHUB
  55        help
  56          Say Y or M if you want to add support for codecs attached to the
  57          Tegra30 I2S interface. You will also need to select the individual
  58          machine drivers to support below.
  59
  60config SND_SOC_TEGRA210_AHUB
  61        tristate "Tegra210 AHUB module"
  62        help
  63          Config to enable Audio Hub (AHUB) module, which comprises of a
  64          switch called Audio Crossbar (AXBAR) used to configure or modify
  65          the audio routing path between various HW accelerators present in
  66          AHUB.
  67          Say Y or M if you want to add support for Tegra210 AHUB module.
  68
  69config SND_SOC_TEGRA210_DMIC
  70        tristate "Tegra210 DMIC module"
  71        help
  72          Config to enable the Digital MIC (DMIC) controller which is used
  73          to interface with Pulse Density Modulation (PDM) input devices.
  74          The DMIC controller implements a converter to convert PDM signals
  75          to Pulse Code Modulation (PCM) signals. This can be viewed as a
  76          PDM receiver.
  77          Say Y or M if you want to add support for Tegra210 DMIC module.
  78
  79config SND_SOC_TEGRA210_I2S
  80        tristate "Tegra210 I2S module"
  81        help
  82          Config to enable the Inter-IC Sound (I2S) Controller which
  83          implements full-duplex and bidirectional and single direction
  84          point-to-point serial interfaces. It can interface with I2S
  85          compatible devices.
  86          Say Y or M if you want to add support for Tegra210 I2S module.
  87
  88config SND_SOC_TEGRA186_DSPK
  89        tristate "Tegra186 DSPK module"
  90        help
  91          Config to enable the Digital Speaker Controller (DSPK) which
  92          converts the multi-bit Pulse Code Modulation (PCM) audio input to
  93          oversampled 1-bit Pulse Density Modulation (PDM) output. From the
  94          signal flow perspective DSPK can be viewed as a PDM transmitter
  95          that up-samples the input to the desired sampling rate by
  96          interpolation and then converts the oversampled PCM input to
  97          the desired 1-bit output via Delta Sigma Modulation (DSM).
  98          Say Y or M if you want to add support for Tegra186 DSPK module.
  99
 100config SND_SOC_TEGRA210_ADMAIF
 101        tristate "Tegra210 ADMAIF module"
 102        help
 103          Config to enable ADMAIF which is the interface between ADMA and
 104          Audio Hub (AHUB). Each ADMA channel that sends/receives data to/
 105          from AHUB must interface through an ADMAIF channel. ADMA channel
 106          sending data to AHUB pairs with an ADMAIF Tx channel, where as
 107          ADMA channel receiving data from AHUB pairs with an ADMAIF Rx
 108          channel. Buffer size is configurable for each ADMAIIF channel.
 109          Say Y or M if you want to add support for Tegra210 ADMAIF module.
 110
 111config SND_SOC_TEGRA_AUDIO_GRAPH_CARD
 112        tristate "Audio Graph Card based Tegra driver"
 113        depends on SND_AUDIO_GRAPH_CARD
 114        help
 115          Config to enable Tegra audio machine driver based on generic
 116          audio graph driver. It is a thin driver written to customize
 117          few things for Tegra audio. Most of the code is re-used from
 118          audio graph driver and the same DT bindings are used.
 119
 120config SND_SOC_TEGRA_MACHINE_DRV
 121        tristate
 122
 123config SND_SOC_TEGRA_RT5640
 124        tristate "SoC Audio support for Tegra boards using an RT5640 codec"
 125        depends on I2C && GPIOLIB
 126        select SND_SOC_TEGRA_MACHINE_DRV
 127        select SND_SOC_RT5640
 128        help
 129          Say Y or M here if you want to add support for SoC audio on Tegra
 130          boards using the RT5640 codec, such as Dalmore.
 131
 132config SND_SOC_TEGRA_WM8753
 133        tristate "SoC Audio support for Tegra boards using a WM8753 codec"
 134        depends on I2C && GPIOLIB
 135        select SND_SOC_TEGRA_MACHINE_DRV
 136        select SND_SOC_WM8753
 137        help
 138          Say Y or M here if you want to add support for SoC audio on Tegra
 139          boards using the WM8753 codec, such as Whistler.
 140
 141config SND_SOC_TEGRA_WM8903
 142        tristate "SoC Audio support for Tegra boards using a WM8903 codec"
 143        depends on I2C && GPIOLIB
 144        select SND_SOC_TEGRA_MACHINE_DRV
 145        select SND_SOC_WM8903
 146        help
 147          Say Y or M here if you want to add support for SoC audio on Tegra
 148          boards using the WM8093 codec. Currently, the supported boards are
 149          Harmony, Ventana, Seaboard, Kaen, and Aebl.
 150
 151config SND_SOC_TEGRA_WM9712
 152        tristate "SoC Audio support for Tegra boards using a WM9712 codec"
 153        depends on GPIOLIB
 154        select SND_SOC_TEGRA_MACHINE_DRV
 155        select SND_SOC_TEGRA20_AC97
 156        select SND_SOC_WM9712
 157        help
 158          Say Y or M here if you want to add support for SoC audio on Tegra
 159          boards using the WM9712 (or compatible) codec.
 160
 161config SND_SOC_TEGRA_TRIMSLICE
 162        tristate "SoC Audio support for TrimSlice board"
 163        depends on I2C
 164        select SND_SOC_TEGRA_MACHINE_DRV
 165        select SND_SOC_TLV320AIC23_I2C
 166        help
 167          Say Y or M here if you want to add support for SoC audio on the
 168          TrimSlice platform.
 169
 170config SND_SOC_TEGRA_ALC5632
 171        tristate "SoC Audio support for Tegra boards using an ALC5632 codec"
 172        depends on I2C && GPIOLIB
 173        select SND_SOC_TEGRA_MACHINE_DRV
 174        select SND_SOC_ALC5632
 175        help
 176          Say Y or M here if you want to add support for SoC audio on the
 177          Toshiba AC100 netbook.
 178
 179config SND_SOC_TEGRA_MAX98090
 180        tristate "SoC Audio support for Tegra boards using a MAX98090 codec"
 181        depends on I2C && GPIOLIB
 182        select SND_SOC_TEGRA_MACHINE_DRV
 183        select SND_SOC_MAX98090
 184        help
 185          Say Y or M here if you want to add support for SoC audio on Tegra
 186          boards using the MAX98090 codec, such as Venice2.
 187
 188config SND_SOC_TEGRA_RT5677
 189        tristate "SoC Audio support for Tegra boards using a RT5677 codec"
 190        depends on I2C && GPIOLIB
 191        select SND_SOC_TEGRA_MACHINE_DRV
 192        select SND_SOC_RT5677
 193        help
 194          Say Y or M here if you want to add support for SoC audio on Tegra
 195          boards using the RT5677 codec, such as Ryu.
 196
 197config SND_SOC_TEGRA_SGTL5000
 198        tristate "SoC Audio support for Tegra boards using a SGTL5000 codec"
 199        depends on I2C && GPIOLIB
 200        select SND_SOC_TEGRA_MACHINE_DRV
 201        select SND_SOC_SGTL5000
 202        help
 203          Say Y or M here if you want to add support for SoC audio on Tegra
 204          boards using the SGTL5000 codec, such as Apalis T30, Apalis TK1 or
 205          Colibri T30.
 206
 207endif
 208