blob: 6875fc39a575194152bd6006ddb9c9e481539c3d [file] [log] [blame]
rjw1f884582022-01-06 17:20:42 +08001config SND_SOC_TEGRA
2 tristate "SoC Audio for the Tegra System-on-Chip"
3 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
4 depends on COMMON_CLK
5 depends on RESET_CONTROLLER
6 select REGMAP_MMIO
7 select SND_SOC_GENERIC_DMAENGINE_PCM
8 help
9 Say Y or M here if you want support for SoC audio on Tegra.
10
11config SND_SOC_TEGRA20_AC97
12 tristate "Tegra20 AC97 interface"
13 depends on SND_SOC_TEGRA
14 select SND_SOC_AC97_BUS
15 select SND_SOC_TEGRA20_DAS
16 help
17 Say Y or M if you want to add support for codecs attached to the
18 Tegra20 AC97 interface. You will also need to select the individual
19 machine drivers to support below.
20
21config SND_SOC_TEGRA20_DAS
22 tristate "Tegra20 DAS module"
23 depends on SND_SOC_TEGRA
24 help
25 Say Y or M if you want to add support for the Tegra20 DAS module.
26 You will also need to select the individual machine drivers to
27 support below.
28
29config SND_SOC_TEGRA20_I2S
30 tristate "Tegra20 I2S interface"
31 depends on SND_SOC_TEGRA
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 depends on SND_SOC_TEGRA
41 default m
42 help
43 Say Y or M if you want to add support for the Tegra20 SPDIF interface.
44 You will also need to select the individual machine drivers to support
45 below.
46
47config SND_SOC_TEGRA30_AHUB
48 tristate "Tegra30 AHUB module"
49 depends on SND_SOC_TEGRA
50 help
51 Say Y or M if you want to add support for the Tegra30 AHUB module.
52 You will also need to select the individual machine drivers to
53 support below.
54
55config SND_SOC_TEGRA30_I2S
56 tristate "Tegra30 I2S interface"
57 depends on SND_SOC_TEGRA
58 select SND_SOC_TEGRA30_AHUB
59 help
60 Say Y or M if you want to add support for codecs attached to the
61 Tegra30 I2S interface. You will also need to select the individual
62 machine drivers to support below.
63
64config SND_SOC_TEGRA_RT5640
65 tristate "SoC Audio support for Tegra boards using an RT5640 codec"
66 depends on SND_SOC_TEGRA && I2C && GPIOLIB
67 select SND_SOC_RT5640
68 help
69 Say Y or M here if you want to add support for SoC audio on Tegra
70 boards using the RT5640 codec, such as Dalmore.
71
72config SND_SOC_TEGRA_WM8753
73 tristate "SoC Audio support for Tegra boards using a WM8753 codec"
74 depends on SND_SOC_TEGRA && I2C && GPIOLIB
75 select SND_SOC_WM8753
76 help
77 Say Y or M here if you want to add support for SoC audio on Tegra
78 boards using the WM8753 codec, such as Whistler.
79
80config SND_SOC_TEGRA_WM8903
81 tristate "SoC Audio support for Tegra boards using a WM8903 codec"
82 depends on SND_SOC_TEGRA && I2C && GPIOLIB
83 select SND_SOC_WM8903
84 help
85 Say Y or M here if you want to add support for SoC audio on Tegra
86 boards using the WM8093 codec. Currently, the supported boards are
87 Harmony, Ventana, Seaboard, Kaen, and Aebl.
88
89config SND_SOC_TEGRA_WM9712
90 tristate "SoC Audio support for Tegra boards using a WM9712 codec"
91 depends on SND_SOC_TEGRA && GPIOLIB
92 select SND_SOC_TEGRA20_AC97
93 select SND_SOC_WM9712
94 help
95 Say Y or M here if you want to add support for SoC audio on Tegra
96 boards using the WM9712 (or compatible) codec.
97
98config SND_SOC_TEGRA_TRIMSLICE
99 tristate "SoC Audio support for TrimSlice board"
100 depends on SND_SOC_TEGRA && I2C
101 select SND_SOC_TLV320AIC23_I2C
102 help
103 Say Y or M here if you want to add support for SoC audio on the
104 TrimSlice platform.
105
106config SND_SOC_TEGRA_ALC5632
107 tristate "SoC Audio support for Tegra boards using an ALC5632 codec"
108 depends on SND_SOC_TEGRA && I2C && GPIOLIB
109 select SND_SOC_ALC5632
110 help
111 Say Y or M here if you want to add support for SoC audio on the
112 Toshiba AC100 netbook.
113
114config SND_SOC_TEGRA_MAX98090
115 tristate "SoC Audio support for Tegra boards using a MAX98090 codec"
116 depends on SND_SOC_TEGRA && I2C && GPIOLIB
117 select SND_SOC_MAX98090
118 help
119 Say Y or M here if you want to add support for SoC audio on Tegra
120 boards using the MAX98090 codec, such as Venice2.
121
122config SND_SOC_TEGRA_RT5677
123 tristate "SoC Audio support for Tegra boards using a RT5677 codec"
124 depends on SND_SOC_TEGRA && I2C && GPIOLIB
125 select SND_SOC_RT5677
126 help
127 Say Y or M here if you want to add support for SoC audio on Tegra
128 boards using the RT5677 codec, such as Ryu.
129
130config SND_SOC_TEGRA_SGTL5000
131 tristate "SoC Audio support for Tegra boards using a SGTL5000 codec"
132 depends on SND_SOC_TEGRA && I2C && GPIOLIB
133 select SND_SOC_SGTL5000
134 help
135 Say Y or M here if you want to add support for SoC audio on Tegra
136 boards using the SGTL5000 codec, such as Apalis T30, Apalis TK1 or
137 Colibri T30.