Linux-libre 5.4.48-gnu
[librecmc/linux-libre.git] / sound / soc / tegra / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 config 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
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
17         help
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.
21
22 config SND_SOC_TEGRA20_DAS
23         tristate "Tegra20 DAS module"
24         depends on SND_SOC_TEGRA
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
30 config SND_SOC_TEGRA20_I2S
31         tristate "Tegra20 I2S interface"
32         depends on SND_SOC_TEGRA
33         select SND_SOC_TEGRA20_DAS
34         help
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.
38
39 config SND_SOC_TEGRA20_SPDIF
40         tristate "Tegra20 SPDIF interface"
41         depends on SND_SOC_TEGRA
42         default m
43         help
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
46           below.
47
48 config SND_SOC_TEGRA30_AHUB
49         tristate "Tegra30 AHUB module"
50         depends on SND_SOC_TEGRA
51         help
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
54           support below.
55
56 config SND_SOC_TEGRA30_I2S
57         tristate "Tegra30 I2S interface"
58         depends on SND_SOC_TEGRA
59         select SND_SOC_TEGRA30_AHUB
60         help
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.
64
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
68         select SND_SOC_RT5640
69         help
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.
72
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
76         select SND_SOC_WM8753
77         help
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.
80
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
84         select SND_SOC_WM8903
85         help
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.
89
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
94         select SND_SOC_WM9712
95         help
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.
98
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
103         help
104           Say Y or M here if you want to add support for SoC audio on the
105           TrimSlice platform.
106
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
111         help
112           Say Y or M here if you want to add support for SoC audio on the
113           Toshiba AC100 netbook.
114
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
119         help
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.
122
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
127         help
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.
130
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
135         help
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
138           Colibri T30.