1 # SPDX-License-Identifier: GPL-2.0-only
3 tristate "SoC Audio for the Tegra System-on-Chip"
4 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
6 depends on RESET_CONTROLLER
8 select SND_SOC_GENERIC_DMAENGINE_PCM
10 Say Y or M here if you want support for SoC audio on Tegra.
12 config SND_SOC_TEGRA20_AC97
13 tristate "Tegra20 AC97 interface"
14 depends on SND_SOC_TEGRA
15 select SND_SOC_AC97_BUS
16 select SND_SOC_TEGRA20_DAS
18 Say Y or M if you want to add support for codecs attached to the
19 Tegra20 AC97 interface. You will also need to select the individual
20 machine drivers to support below.
22 config SND_SOC_TEGRA20_DAS
23 tristate "Tegra20 DAS module"
24 depends on SND_SOC_TEGRA
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
30 config SND_SOC_TEGRA20_I2S
31 tristate "Tegra20 I2S interface"
32 depends on SND_SOC_TEGRA
33 select SND_SOC_TEGRA20_DAS
35 Say Y or M if you want to add support for codecs attached to the
36 Tegra20 I2S interface. You will also need to select the individual
37 machine drivers to support below.
39 config SND_SOC_TEGRA20_SPDIF
40 tristate "Tegra20 SPDIF interface"
41 depends on SND_SOC_TEGRA
44 Say Y or M if you want to add support for the Tegra20 SPDIF interface.
45 You will also need to select the individual machine drivers to support
48 config SND_SOC_TEGRA30_AHUB
49 tristate "Tegra30 AHUB module"
50 depends on SND_SOC_TEGRA
52 Say Y or M if you want to add support for the Tegra30 AHUB module.
53 You will also need to select the individual machine drivers to
56 config SND_SOC_TEGRA30_I2S
57 tristate "Tegra30 I2S interface"
58 depends on SND_SOC_TEGRA
59 select SND_SOC_TEGRA30_AHUB
61 Say Y or M if you want to add support for codecs attached to the
62 Tegra30 I2S interface. You will also need to select the individual
63 machine drivers to support below.
65 config SND_SOC_TEGRA_RT5640
66 tristate "SoC Audio support for Tegra boards using an RT5640 codec"
67 depends on SND_SOC_TEGRA && I2C && GPIOLIB
70 Say Y or M here if you want to add support for SoC audio on Tegra
71 boards using the RT5640 codec, such as Dalmore.
73 config SND_SOC_TEGRA_WM8753
74 tristate "SoC Audio support for Tegra boards using a WM8753 codec"
75 depends on SND_SOC_TEGRA && I2C && GPIOLIB
78 Say Y or M here if you want to add support for SoC audio on Tegra
79 boards using the WM8753 codec, such as Whistler.
81 config SND_SOC_TEGRA_WM8903
82 tristate "SoC Audio support for Tegra boards using a WM8903 codec"
83 depends on SND_SOC_TEGRA && I2C && GPIOLIB
86 Say Y or M here if you want to add support for SoC audio on Tegra
87 boards using the WM8093 codec. Currently, the supported boards are
88 Harmony, Ventana, Seaboard, Kaen, and Aebl.
90 config SND_SOC_TEGRA_WM9712
91 tristate "SoC Audio support for Tegra boards using a WM9712 codec"
92 depends on SND_SOC_TEGRA && GPIOLIB
93 select SND_SOC_TEGRA20_AC97
96 Say Y or M here if you want to add support for SoC audio on Tegra
97 boards using the WM9712 (or compatible) codec.
99 config SND_SOC_TEGRA_TRIMSLICE
100 tristate "SoC Audio support for TrimSlice board"
101 depends on SND_SOC_TEGRA && I2C
102 select SND_SOC_TLV320AIC23_I2C
104 Say Y or M here if you want to add support for SoC audio on the
107 config SND_SOC_TEGRA_ALC5632
108 tristate "SoC Audio support for Tegra boards using an ALC5632 codec"
109 depends on SND_SOC_TEGRA && I2C && GPIOLIB
110 select SND_SOC_ALC5632
112 Say Y or M here if you want to add support for SoC audio on the
113 Toshiba AC100 netbook.
115 config SND_SOC_TEGRA_MAX98090
116 tristate "SoC Audio support for Tegra boards using a MAX98090 codec"
117 depends on SND_SOC_TEGRA && I2C && GPIOLIB
118 select SND_SOC_MAX98090
120 Say Y or M here if you want to add support for SoC audio on Tegra
121 boards using the MAX98090 codec, such as Venice2.
123 config SND_SOC_TEGRA_RT5677
124 tristate "SoC Audio support for Tegra boards using a RT5677 codec"
125 depends on SND_SOC_TEGRA && I2C && GPIOLIB
126 select SND_SOC_RT5677
128 Say Y or M here if you want to add support for SoC audio on Tegra
129 boards using the RT5677 codec, such as Ryu.
131 config SND_SOC_TEGRA_SGTL5000
132 tristate "SoC Audio support for Tegra boards using a SGTL5000 codec"
133 depends on SND_SOC_TEGRA && I2C && GPIOLIB
134 select SND_SOC_SGTL5000
136 Say Y or M here if you want to add support for SoC audio on Tegra
137 boards using the SGTL5000 codec, such as Apalis T30, Apalis TK1 or