xref: /linux/sound/soc/tegra/Kconfig (revision a37f1b8fdc912600c24f9d0d45d7046e50a031e4)
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
45185e0acSStephen Warren	depends on COMMON_CLK
55185e0acSStephen Warren	depends on RESET_CONTROLLER
6d19e779bSStephen Warren	select REGMAP_MMIO
72086d078SMark Brown	select SND_SOC_GENERIC_DMAENGINE_PCM
88b75d714SStephen Warren	help
98b75d714SStephen Warren	  Say Y or M here if you want support for SoC audio on Tegra.
108b75d714SStephen Warren
11609dad9bSLucas Stachconfig SND_SOC_TEGRA20_AC97
12609dad9bSLucas Stach	tristate
13609dad9bSLucas Stach	depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
14609dad9bSLucas Stach	select SND_SOC_AC97_BUS
15609dad9bSLucas Stach	select SND_SOC_TEGRA20_DAS
16609dad9bSLucas Stach	help
17609dad9bSLucas Stach	  Say Y or M if you want to add support for codecs attached to the
18609dad9bSLucas Stach	  Tegra20 AC97 interface. You will also need to select the individual
19609dad9bSLucas Stach	  machine drivers to support below.
20609dad9bSLucas Stach
21896637acSStephen Warrenconfig SND_SOC_TEGRA20_DAS
22063dd9d4SStephen Warren	tristate
23a7fda2baSStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
24d9bba496SStephen Warren	help
25896637acSStephen Warren	  Say Y or M if you want to add support for the Tegra20 DAS module.
26d9bba496SStephen Warren	  You will also need to select the individual machine drivers to
27d9bba496SStephen Warren	  support below.
28d9bba496SStephen Warren
29896637acSStephen Warrenconfig SND_SOC_TEGRA20_I2S
308b75d714SStephen Warren	tristate
31a7fda2baSStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
32896637acSStephen Warren	select SND_SOC_TEGRA20_DAS
338b75d714SStephen Warren	help
348b75d714SStephen Warren	  Say Y or M if you want to add support for codecs attached to the
35896637acSStephen Warren	  Tegra20 I2S interface. You will also need to select the individual
368b75d714SStephen Warren	  machine drivers to support below.
378b75d714SStephen Warren
38896637acSStephen Warrenconfig SND_SOC_TEGRA20_SPDIF
39774fec33SStephen Warren	tristate
40a7fda2baSStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
41774fec33SStephen Warren	default m
42774fec33SStephen Warren	help
43896637acSStephen Warren	  Say Y or M if you want to add support for the Tegra20 SPDIF interface.
44774fec33SStephen Warren	  You will also need to select the individual machine drivers to support
45774fec33SStephen Warren	  below.
46774fec33SStephen Warren
47cdc04fd1SStephen Warrenconfig SND_SOC_TEGRA30_AHUB
48cdc04fd1SStephen Warren	tristate
49cdc04fd1SStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_3x_SOC
50cdc04fd1SStephen Warren	help
51cdc04fd1SStephen Warren	  Say Y or M if you want to add support for the Tegra20 AHUB module.
52cdc04fd1SStephen Warren	  You will also need to select the individual machine drivers to
53cdc04fd1SStephen Warren	  support below.
54cdc04fd1SStephen Warren
55cdc04fd1SStephen Warrenconfig SND_SOC_TEGRA30_I2S
56cdc04fd1SStephen Warren	tristate
57cdc04fd1SStephen Warren	depends on SND_SOC_TEGRA && ARCH_TEGRA_3x_SOC
58cdc04fd1SStephen Warren	select SND_SOC_TEGRA30_AHUB
59cdc04fd1SStephen Warren	help
60cdc04fd1SStephen Warren	  Say Y or M if you want to add support for codecs attached to the
61cdc04fd1SStephen Warren	  Tegra30 I2S interface. You will also need to select the individual
62cdc04fd1SStephen Warren	  machine drivers to support below.
63cdc04fd1SStephen Warren
64040a62cfSStephen Warrenconfig SND_SOC_TEGRA_RT5640
65040a62cfSStephen Warren	tristate "SoC Audio support for Tegra boards using an RT5640 codec"
662fa1b900SMark Brown	depends on SND_SOC_TEGRA && I2C && GPIOLIB
67040a62cfSStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
68040a62cfSStephen Warren	select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
69040a62cfSStephen Warren	select SND_SOC_RT5640
70040a62cfSStephen Warren	help
71040a62cfSStephen Warren	  Say Y or M here if you want to add support for SoC audio on Tegra
72040a62cfSStephen Warren	  boards using the RT5640 codec, such as Dalmore.
73040a62cfSStephen Warren
74d8259ca5SStephen Warrenconfig SND_SOC_TEGRA_WM8753
75d8259ca5SStephen Warren	tristate "SoC Audio support for Tegra boards using a WM8753 codec"
762fa1b900SMark Brown	depends on SND_SOC_TEGRA && I2C && GPIOLIB
77d8259ca5SStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
78d8259ca5SStephen Warren	select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
79d8259ca5SStephen Warren	select SND_SOC_WM8753
80d8259ca5SStephen Warren	help
81d8259ca5SStephen Warren	  Say Y or M here if you want to add support for SoC audio on Tegra
82d8259ca5SStephen Warren	  boards using the WM8753 codec, such as Whistler.
83d8259ca5SStephen Warren
842ba9471bSStephen Warrenconfig SND_SOC_TEGRA_WM8903
85dc0a50afSStephen Warren	tristate "SoC Audio support for Tegra boards using a WM8903 codec"
862fa1b900SMark Brown	depends on SND_SOC_TEGRA && I2C && GPIOLIB
87896637acSStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
88cdc04fd1SStephen Warren	select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
898b75d714SStephen Warren	select SND_SOC_WM8903
908b75d714SStephen Warren	help
91dc0a50afSStephen Warren	  Say Y or M here if you want to add support for SoC audio on Tegra
92773b1d3dSStephen Warren	  boards using the WM8093 codec. Currently, the supported boards are
93773b1d3dSStephen Warren	  Harmony, Ventana, Seaboard, Kaen, and Aebl.
948b75d714SStephen Warren
956995b8cbSLucas Stachconfig SND_SOC_TEGRA_WM9712
966995b8cbSLucas Stach	tristate "SoC Audio support for Tegra boards using a WM9712 codec"
972fa1b900SMark Brown	depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC && GPIOLIB
986995b8cbSLucas Stach	select SND_SOC_TEGRA20_AC97
996995b8cbSLucas Stach	select SND_SOC_WM9712
1006995b8cbSLucas Stach	help
1016995b8cbSLucas Stach	  Say Y or M here if you want to add support for SoC audio on Tegra
1026995b8cbSLucas Stach	  boards using the WM9712 (or compatible) codec.
1036995b8cbSLucas Stach
1041307394aSMike Rapoportconfig SND_SOC_TEGRA_TRIMSLICE
1051307394aSMike Rapoport	tristate "SoC Audio support for TrimSlice board"
1060336553eSStephen Warren	depends on SND_SOC_TEGRA && I2C
107896637acSStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
108cc1bc54aSMax Filippov	select SND_SOC_TLV320AIC23_I2C
1091307394aSMike Rapoport	help
1101307394aSMike Rapoport	  Say Y or M here if you want to add support for SoC audio on the
1111307394aSMike Rapoport	  TrimSlice platform.
11258783fafSLeon Romanovsky
11358783fafSLeon Romanovskyconfig SND_SOC_TEGRA_ALC5632
11458783fafSLeon Romanovsky	tristate "SoC Audio support for Tegra boards using an ALC5632 codec"
1152fa1b900SMark Brown	depends on SND_SOC_TEGRA && I2C && GPIOLIB
116896637acSStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
11758783fafSLeon Romanovsky	select SND_SOC_ALC5632
11858783fafSLeon Romanovsky	help
11958783fafSLeon Romanovsky	  Say Y or M here if you want to add support for SoC audio on the
12058783fafSLeon Romanovsky	  Toshiba AC100 netbook.
1217637af2eSStephen Warren
1227637af2eSStephen Warrenconfig SND_SOC_TEGRA_MAX98090
1237637af2eSStephen Warren	tristate "SoC Audio support for Tegra boards using a MAX98090 codec"
1247637af2eSStephen Warren	depends on SND_SOC_TEGRA && I2C && GPIOLIB
1257637af2eSStephen Warren	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
1267637af2eSStephen Warren	select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
1277637af2eSStephen Warren	select SND_SOC_MAX98090
1287637af2eSStephen Warren	help
1297637af2eSStephen Warren	  Say Y or M here if you want to add support for SoC audio on Tegra
1307637af2eSStephen Warren	  boards using the MAX98090 codec, such as Venice2.
131*a37f1b8fSAnatol Pomozov
132*a37f1b8fSAnatol Pomozovconfig SND_SOC_TEGRA_RT5677
133*a37f1b8fSAnatol Pomozov	tristate "SoC Audio support for Tegra boards using a RT5677 codec"
134*a37f1b8fSAnatol Pomozov	depends on SND_SOC_TEGRA && I2C && GPIOLIB
135*a37f1b8fSAnatol Pomozov	select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
136*a37f1b8fSAnatol Pomozov	select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
137*a37f1b8fSAnatol Pomozov	select SND_SOC_RT5677
138*a37f1b8fSAnatol Pomozov	help
139*a37f1b8fSAnatol Pomozov	  Say Y or M here if you want to add support for SoC audio on Tegra
140*a37f1b8fSAnatol Pomozov	  boards using the RT5677 codec, such as Ryu.
141