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