blob: 31198cf7f88d93829c2ccb7c7c5118583250f0b0 [file] [log] [blame]
Stephen Warren2ba94712011-04-12 11:40:37 -06001config SND_SOC_TEGRA
Stephen Warren8b75d712011-01-07 22:36:17 -07002 tristate "SoC Audio for the Tegra System-on-Chip"
Mark Brown22abf842013-07-15 17:09:40 +01003 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
Stephen Warren5185e0a2013-11-06 15:18:22 -07004 depends on COMMON_CLK
5 depends on RESET_CONTROLLER
Stephen Warrend19e7792012-04-13 11:23:36 -06006 select REGMAP_MMIO
Mark Brown2086d072013-07-17 10:18:33 +01007 select SND_SOC_GENERIC_DMAENGINE_PCM
Stephen Warren8b75d712011-01-07 22:36:17 -07008 help
9 Say Y or M here if you want support for SoC audio on Tegra.
10
Lucas Stach609dad92013-01-05 02:18:43 +010011config SND_SOC_TEGRA20_AC97
12 tristate
13 depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
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
Stephen Warren896637a2012-04-06 10:30:52 -060021config SND_SOC_TEGRA20_DAS
Stephen Warren063dd9d2012-04-05 13:13:49 -060022 tristate
Stephen Warrena7fda2b2012-04-05 13:14:52 -060023 depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
Stephen Warrend9bba492012-03-30 17:07:22 -060024 help
Stephen Warren896637a2012-04-06 10:30:52 -060025 Say Y or M if you want to add support for the Tegra20 DAS module.
Stephen Warrend9bba492012-03-30 17:07:22 -060026 You will also need to select the individual machine drivers to
27 support below.
28
Stephen Warren896637a2012-04-06 10:30:52 -060029config SND_SOC_TEGRA20_I2S
Stephen Warren8b75d712011-01-07 22:36:17 -070030 tristate
Stephen Warrena7fda2b2012-04-05 13:14:52 -060031 depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
Stephen Warren896637a2012-04-06 10:30:52 -060032 select SND_SOC_TEGRA20_DAS
Stephen Warren8b75d712011-01-07 22:36:17 -070033 help
34 Say Y or M if you want to add support for codecs attached to the
Stephen Warren896637a2012-04-06 10:30:52 -060035 Tegra20 I2S interface. You will also need to select the individual
Stephen Warren8b75d712011-01-07 22:36:17 -070036 machine drivers to support below.
37
Stephen Warren896637a2012-04-06 10:30:52 -060038config SND_SOC_TEGRA20_SPDIF
Stephen Warren774fec32011-07-05 10:55:27 -060039 tristate
Stephen Warrena7fda2b2012-04-05 13:14:52 -060040 depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
Stephen Warren774fec32011-07-05 10:55:27 -060041 default m
42 help
Stephen Warren896637a2012-04-06 10:30:52 -060043 Say Y or M if you want to add support for the Tegra20 SPDIF interface.
Stephen Warren774fec32011-07-05 10:55:27 -060044 You will also need to select the individual machine drivers to support
45 below.
46
Stephen Warrencdc04fd2012-04-10 16:32:01 -060047config SND_SOC_TEGRA30_AHUB
48 tristate
49 depends on SND_SOC_TEGRA && ARCH_TEGRA_3x_SOC
50 help
51 Say Y or M if you want to add support for the Tegra20 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
57 depends on SND_SOC_TEGRA && ARCH_TEGRA_3x_SOC
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
Stephen Warren040a62c2013-06-12 11:35:34 -060064config SND_SOC_TEGRA_RT5640
65 tristate "SoC Audio support for Tegra boards using an RT5640 codec"
Mark Brown2fa1b902013-07-16 18:49:09 +010066 depends on SND_SOC_TEGRA && I2C && GPIOLIB
Stephen Warren040a62c2013-06-12 11:35:34 -060067 select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
68 select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
69 select SND_SOC_RT5640
70 help
71 Say Y or M here if you want to add support for SoC audio on Tegra
72 boards using the RT5640 codec, such as Dalmore.
73
Stephen Warrend8259ca2012-05-17 16:59:51 -060074config SND_SOC_TEGRA_WM8753
75 tristate "SoC Audio support for Tegra boards using a WM8753 codec"
Mark Brown2fa1b902013-07-16 18:49:09 +010076 depends on SND_SOC_TEGRA && I2C && GPIOLIB
Stephen Warrend8259ca2012-05-17 16:59:51 -060077 select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
78 select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
79 select SND_SOC_WM8753
80 help
81 Say Y or M here if you want to add support for SoC audio on Tegra
82 boards using the WM8753 codec, such as Whistler.
83
Stephen Warren2ba94712011-04-12 11:40:37 -060084config SND_SOC_TEGRA_WM8903
Stephen Warrendc0a50af2011-04-12 11:40:36 -060085 tristate "SoC Audio support for Tegra boards using a WM8903 codec"
Mark Brown2fa1b902013-07-16 18:49:09 +010086 depends on SND_SOC_TEGRA && I2C && GPIOLIB
Stephen Warren896637a2012-04-06 10:30:52 -060087 select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
Stephen Warrencdc04fd2012-04-10 16:32:01 -060088 select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
Stephen Warren8b75d712011-01-07 22:36:17 -070089 select SND_SOC_WM8903
90 help
Stephen Warrendc0a50af2011-04-12 11:40:36 -060091 Say Y or M here if you want to add support for SoC audio on Tegra
Stephen Warren773b1d32011-04-12 11:40:39 -060092 boards using the WM8093 codec. Currently, the supported boards are
93 Harmony, Ventana, Seaboard, Kaen, and Aebl.
Stephen Warren8b75d712011-01-07 22:36:17 -070094
Lucas Stach6995b8c2013-01-16 13:05:12 +010095config SND_SOC_TEGRA_WM9712
96 tristate "SoC Audio support for Tegra boards using a WM9712 codec"
Mark Brown2fa1b902013-07-16 18:49:09 +010097 depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC && GPIOLIB
Lucas Stach6995b8c2013-01-16 13:05:12 +010098 select SND_SOC_TEGRA20_AC97
99 select SND_SOC_WM9712
100 help
101 Say Y or M here if you want to add support for SoC audio on Tegra
102 boards using the WM9712 (or compatible) codec.
103
Mike Rapoport13073942011-04-26 11:52:42 +0300104config SND_SOC_TEGRA_TRIMSLICE
105 tristate "SoC Audio support for TrimSlice board"
Stephen Warren03365532012-05-21 14:51:19 -0600106 depends on SND_SOC_TEGRA && I2C
Stephen Warren896637a2012-04-06 10:30:52 -0600107 select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
Max Filippovcc1bc542014-03-06 14:04:42 +0400108 select SND_SOC_TLV320AIC23_I2C
Mike Rapoport13073942011-04-26 11:52:42 +0300109 help
110 Say Y or M here if you want to add support for SoC audio on the
111 TrimSlice platform.
Leon Romanovsky58783fa2011-12-19 21:51:52 +0200112
113config SND_SOC_TEGRA_ALC5632
Stephen Warren4df82712012-03-30 17:07:20 -0600114 tristate "SoC Audio support for Tegra boards using an ALC5632 codec"
Mark Brown2fa1b902013-07-16 18:49:09 +0100115 depends on SND_SOC_TEGRA && I2C && GPIOLIB
Stephen Warren896637a2012-04-06 10:30:52 -0600116 select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
Stephen Warren4df82712012-03-30 17:07:20 -0600117 select SND_SOC_ALC5632
118 help
119 Say Y or M here if you want to add support for SoC audio on the
120 Toshiba AC100 netbook.
Stephen Warren7637af22013-12-04 15:19:27 -0700121
122config SND_SOC_TEGRA_MAX98090
123 tristate "SoC Audio support for Tegra boards using a MAX98090 codec"
124 depends on SND_SOC_TEGRA && I2C && GPIOLIB
125 select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
126 select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
127 select SND_SOC_MAX98090
128 help
129 Say Y or M here if you want to add support for SoC audio on Tegra
130 boards using the MAX98090 codec, such as Venice2.