xref: /linux/sound/soc/tegra/Kconfig (revision 7637af2e17f18bfe6264d834c6edee7706a0f15c)
12ba9471bSStephen Warrenconfig SND_SOC_TEGRA
28b75d714SStephen Warren	tristate "SoC Audio for the Tegra System-on-Chip"
322abf843SMark Brown	depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
4d19e779bSStephen Warren	select REGMAP_MMIO
52086d078SMark Brown	select SND_SOC_GENERIC_DMAENGINE_PCM
68b75d714SStephen Warren	help
78b75d714SStephen Warren	  Say Y or M here if you want support for SoC audio on Tegra.
88b75d714SStephen Warren
9609dad9bSLucas Stachconfig SND_SOC_TEGRA20_AC97
10609dad9bSLucas Stach	tristate
11609dad9bSLucas Stach	depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
12609dad9bSLucas Stach	select SND_SOC_AC97_BUS
13609dad9bSLucas Stach	select SND_SOC_TEGRA20_DAS
14609dad9bSLucas Stach	help
15609dad9bSLucas Stach	  Say Y or M if you want to add support for codecs attached to the
16609dad9bSLucas Stach	  Tegra20 AC97 interface. You will also need to select the individual
17609dad9bSLucas Stach	  machine drivers to support below.
18609dad9bSLucas Stach
19896637acSStephen Warrenconfig SND_SOC_TEGRA20_DAS
20063dd9d4SStephen Warren	tristate
21a7fda2baSStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
22d9bba496SStephen Warren	help
23896637acSStephen Warren	  Say Y or M if you want to add support for the Tegra20 DAS module.
24d9bba496SStephen Warren	  You will also need to select the individual machine drivers to
25d9bba496SStephen Warren	  support below.
26d9bba496SStephen Warren
27896637acSStephen Warrenconfig SND_SOC_TEGRA20_I2S
288b75d714SStephen Warren	tristate
29a7fda2baSStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
30896637acSStephen Warren	select SND_SOC_TEGRA20_DAS
318b75d714SStephen Warren	help
328b75d714SStephen Warren	  Say Y or M if you want to add support for codecs attached to the
33896637acSStephen Warren	  Tegra20 I2S interface. You will also need to select the individual
348b75d714SStephen Warren	  machine drivers to support below.
358b75d714SStephen Warren
36896637acSStephen Warrenconfig SND_SOC_TEGRA20_SPDIF
37774fec33SStephen Warren	tristate
38a7fda2baSStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
39774fec33SStephen Warren	default m
40774fec33SStephen Warren	help
41896637acSStephen Warren	  Say Y or M if you want to add support for the Tegra20 SPDIF interface.
42774fec33SStephen Warren	  You will also need to select the individual machine drivers to support
43774fec33SStephen Warren	  below.
44774fec33SStephen Warren
45cdc04fd1SStephen Warrenconfig SND_SOC_TEGRA30_AHUB
46cdc04fd1SStephen Warren	tristate
47cdc04fd1SStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_3x_SOC
48cdc04fd1SStephen Warren	help
49cdc04fd1SStephen Warren	  Say Y or M if you want to add support for the Tegra20 AHUB module.
50cdc04fd1SStephen Warren	  You will also need to select the individual machine drivers to
51cdc04fd1SStephen Warren	  support below.
52cdc04fd1SStephen Warren
53cdc04fd1SStephen Warrenconfig SND_SOC_TEGRA30_I2S
54cdc04fd1SStephen Warren	tristate
55cdc04fd1SStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_3x_SOC
56cdc04fd1SStephen Warren	select SND_SOC_TEGRA30_AHUB
57cdc04fd1SStephen Warren	help
58cdc04fd1SStephen Warren	  Say Y or M if you want to add support for codecs attached to the
59cdc04fd1SStephen Warren	  Tegra30 I2S interface. You will also need to select the individual
60cdc04fd1SStephen Warren	  machine drivers to support below.
61cdc04fd1SStephen Warren
62040a62cfSStephen Warrenconfig SND_SOC_TEGRA_RT5640
63040a62cfSStephen Warren	tristate "SoC Audio support for Tegra boards using an RT5640 codec"
642fa1b900SMark Brown	depends on SND_SOC_TEGRA && I2C && GPIOLIB
65040a62cfSStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
66040a62cfSStephen Warren	select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
67040a62cfSStephen Warren	select SND_SOC_RT5640
68040a62cfSStephen Warren	help
69040a62cfSStephen Warren	  Say Y or M here if you want to add support for SoC audio on Tegra
70040a62cfSStephen Warren	  boards using the RT5640 codec, such as Dalmore.
71040a62cfSStephen Warren
72d8259ca5SStephen Warrenconfig SND_SOC_TEGRA_WM8753
73d8259ca5SStephen Warren	tristate "SoC Audio support for Tegra boards using a WM8753 codec"
742fa1b900SMark Brown	depends on SND_SOC_TEGRA && I2C && GPIOLIB
75d8259ca5SStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
76d8259ca5SStephen Warren	select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
77d8259ca5SStephen Warren	select SND_SOC_WM8753
78d8259ca5SStephen Warren	help
79d8259ca5SStephen Warren	  Say Y or M here if you want to add support for SoC audio on Tegra
80d8259ca5SStephen Warren	  boards using the WM8753 codec, such as Whistler.
81d8259ca5SStephen Warren
822ba9471bSStephen Warrenconfig SND_SOC_TEGRA_WM8903
83dc0a50afSStephen Warren	tristate "SoC Audio support for Tegra boards using a WM8903 codec"
842fa1b900SMark Brown	depends on SND_SOC_TEGRA && I2C && GPIOLIB
85896637acSStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
86cdc04fd1SStephen Warren	select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
878b75d714SStephen Warren	select SND_SOC_WM8903
888b75d714SStephen Warren	help
89dc0a50afSStephen Warren	  Say Y or M here if you want to add support for SoC audio on Tegra
90773b1d3dSStephen Warren	  boards using the WM8093 codec. Currently, the supported boards are
91773b1d3dSStephen Warren	  Harmony, Ventana, Seaboard, Kaen, and Aebl.
928b75d714SStephen Warren
936995b8cbSLucas Stachconfig SND_SOC_TEGRA_WM9712
946995b8cbSLucas Stach	tristate "SoC Audio support for Tegra boards using a WM9712 codec"
952fa1b900SMark Brown	depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC && GPIOLIB
966995b8cbSLucas Stach	select SND_SOC_TEGRA20_AC97
976995b8cbSLucas Stach	select SND_SOC_WM9712
986995b8cbSLucas Stach	help
996995b8cbSLucas Stach	  Say Y or M here if you want to add support for SoC audio on Tegra
1006995b8cbSLucas Stach	  boards using the WM9712 (or compatible) codec.
1016995b8cbSLucas Stach
1021307394aSMike Rapoportconfig SND_SOC_TEGRA_TRIMSLICE
1031307394aSMike Rapoport	tristate "SoC Audio support for TrimSlice board"
1040336553eSStephen Warren	depends on SND_SOC_TEGRA && I2C
105896637acSStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
1061307394aSMike Rapoport	select SND_SOC_TLV320AIC23
1071307394aSMike Rapoport	help
1081307394aSMike Rapoport	  Say Y or M here if you want to add support for SoC audio on the
1091307394aSMike Rapoport	  TrimSlice platform.
11058783fafSLeon Romanovsky
11158783fafSLeon Romanovskyconfig SND_SOC_TEGRA_ALC5632
11258783fafSLeon Romanovsky	tristate "SoC Audio support for Tegra boards using an ALC5632 codec"
1132fa1b900SMark Brown	depends on SND_SOC_TEGRA && I2C && GPIOLIB
114896637acSStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
11558783fafSLeon Romanovsky	select SND_SOC_ALC5632
11658783fafSLeon Romanovsky	help
11758783fafSLeon Romanovsky	  Say Y or M here if you want to add support for SoC audio on the
11858783fafSLeon Romanovsky	  Toshiba AC100 netbook.
119*7637af2eSStephen Warren
120*7637af2eSStephen Warrenconfig SND_SOC_TEGRA_MAX98090
121*7637af2eSStephen Warren	tristate "SoC Audio support for Tegra boards using a MAX98090 codec"
122*7637af2eSStephen Warren	depends on SND_SOC_TEGRA && I2C && GPIOLIB
123*7637af2eSStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
124*7637af2eSStephen Warren	select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
125*7637af2eSStephen Warren	select SND_SOC_MAX98090
126*7637af2eSStephen Warren	help
127*7637af2eSStephen Warren	  Say Y or M here if you want to add support for SoC audio on Tegra
128*7637af2eSStephen Warren	  boards using the MAX98090 codec, such as Venice2.
129