xref: /linux/sound/soc/tegra/Kconfig (revision d8259ca50b84c0247f10d0167fb85a3a005aeca7)
12ba9471bSStephen Warrenconfig SND_SOC_TEGRA
28b75d714SStephen Warren	tristate "SoC Audio for the Tegra System-on-Chip"
38b75d714SStephen Warren	depends on ARCH_TEGRA && TEGRA_SYSTEM_DMA
4d19e779bSStephen Warren	select REGMAP_MMIO
58b75d714SStephen Warren	help
68b75d714SStephen Warren	  Say Y or M here if you want support for SoC audio on Tegra.
78b75d714SStephen Warren
8896637acSStephen Warrenconfig SND_SOC_TEGRA20_DAS
9063dd9d4SStephen Warren	tristate
10a7fda2baSStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
11d9bba496SStephen Warren	help
12896637acSStephen Warren	  Say Y or M if you want to add support for the Tegra20 DAS module.
13d9bba496SStephen Warren	  You will also need to select the individual machine drivers to
14d9bba496SStephen Warren	  support below.
15d9bba496SStephen Warren
16896637acSStephen Warrenconfig SND_SOC_TEGRA20_I2S
178b75d714SStephen Warren	tristate
18a7fda2baSStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
19896637acSStephen Warren	select SND_SOC_TEGRA20_DAS
208b75d714SStephen Warren	help
218b75d714SStephen Warren	  Say Y or M if you want to add support for codecs attached to the
22896637acSStephen Warren	  Tegra20 I2S interface. You will also need to select the individual
238b75d714SStephen Warren	  machine drivers to support below.
248b75d714SStephen Warren
25896637acSStephen Warrenconfig SND_SOC_TEGRA20_SPDIF
26774fec33SStephen Warren	tristate
27a7fda2baSStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
28774fec33SStephen Warren	default m
29774fec33SStephen Warren	help
30896637acSStephen Warren	  Say Y or M if you want to add support for the Tegra20 SPDIF interface.
31774fec33SStephen Warren	  You will also need to select the individual machine drivers to support
32774fec33SStephen Warren	  below.
33774fec33SStephen Warren
34cdc04fd1SStephen Warrenconfig SND_SOC_TEGRA30_AHUB
35cdc04fd1SStephen Warren	tristate
36cdc04fd1SStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_3x_SOC
37cdc04fd1SStephen Warren	help
38cdc04fd1SStephen Warren	  Say Y or M if you want to add support for the Tegra20 AHUB module.
39cdc04fd1SStephen Warren	  You will also need to select the individual machine drivers to
40cdc04fd1SStephen Warren	  support below.
41cdc04fd1SStephen Warren
42cdc04fd1SStephen Warrenconfig SND_SOC_TEGRA30_I2S
43cdc04fd1SStephen Warren	tristate
44cdc04fd1SStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_3x_SOC
45cdc04fd1SStephen Warren	select SND_SOC_TEGRA30_AHUB
46cdc04fd1SStephen Warren	help
47cdc04fd1SStephen Warren	  Say Y or M if you want to add support for codecs attached to the
48cdc04fd1SStephen Warren	  Tegra30 I2S interface. You will also need to select the individual
49cdc04fd1SStephen Warren	  machine drivers to support below.
50cdc04fd1SStephen Warren
51*d8259ca5SStephen Warrenconfig SND_SOC_TEGRA_WM8753
52*d8259ca5SStephen Warren	tristate "SoC Audio support for Tegra boards using a WM8753 codec"
53*d8259ca5SStephen Warren	depends on SND_SOC_TEGRA && I2C
54*d8259ca5SStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
55*d8259ca5SStephen Warren	select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
56*d8259ca5SStephen Warren	select SND_SOC_WM8753
57*d8259ca5SStephen Warren	help
58*d8259ca5SStephen Warren	  Say Y or M here if you want to add support for SoC audio on Tegra
59*d8259ca5SStephen Warren	  boards using the WM8753 codec, such as Whistler.
60*d8259ca5SStephen Warren
6147912a65SStephen Warrenconfig MACH_HAS_SND_SOC_TEGRA_WM8903
6247912a65SStephen Warren	bool
6347912a65SStephen Warren	help
6447912a65SStephen Warren	  Machines that use the SND_SOC_TEGRA_WM8903 driver should select
6547912a65SStephen Warren	  this config option, in order to allow the user to enable
6647912a65SStephen Warren	  SND_SOC_TEGRA_WM8903.
6747912a65SStephen Warren
682ba9471bSStephen Warrenconfig SND_SOC_TEGRA_WM8903
69dc0a50afSStephen Warren	tristate "SoC Audio support for Tegra boards using a WM8903 codec"
70773b1d3dSStephen Warren	depends on SND_SOC_TEGRA && I2C
71a9e3de6fSMark Brown	depends on MACH_HAS_SND_SOC_TEGRA_WM8903
72896637acSStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
73cdc04fd1SStephen Warren	select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
748b75d714SStephen Warren	select SND_SOC_WM8903
758b75d714SStephen Warren	help
76dc0a50afSStephen Warren	  Say Y or M here if you want to add support for SoC audio on Tegra
77773b1d3dSStephen Warren	  boards using the WM8093 codec. Currently, the supported boards are
78773b1d3dSStephen Warren	  Harmony, Ventana, Seaboard, Kaen, and Aebl.
798b75d714SStephen Warren
801307394aSMike Rapoportconfig SND_SOC_TEGRA_TRIMSLICE
811307394aSMike Rapoport	tristate "SoC Audio support for TrimSlice board"
821307394aSMike Rapoport	depends on SND_SOC_TEGRA && MACH_TRIMSLICE && I2C
83896637acSStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
841307394aSMike Rapoport	select SND_SOC_TLV320AIC23
851307394aSMike Rapoport	help
861307394aSMike Rapoport	  Say Y or M here if you want to add support for SoC audio on the
871307394aSMike Rapoport	  TrimSlice platform.
8858783fafSLeon Romanovsky
8958783fafSLeon Romanovskyconfig SND_SOC_TEGRA_ALC5632
9058783fafSLeon Romanovsky	tristate "SoC Audio support for Tegra boards using an ALC5632 codec"
9158783fafSLeon Romanovsky	depends on SND_SOC_TEGRA && I2C
92896637acSStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
9358783fafSLeon Romanovsky	select SND_SOC_ALC5632
9458783fafSLeon Romanovsky	help
9558783fafSLeon Romanovsky	  Say Y or M here if you want to add support for SoC audio on the
9658783fafSLeon Romanovsky	  Toshiba AC100 netbook.
97