Kyle Swenson | 8d8f654 | 2021-03-15 11:02:55 -0600 | [diff] [blame^] | 1 | config SND_SOC_TEGRA |
| 2 | tristate "SoC Audio for the Tegra System-on-Chip" |
| 3 | depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST |
| 4 | depends on COMMON_CLK |
| 5 | depends on RESET_CONTROLLER |
| 6 | select REGMAP_MMIO |
| 7 | select SND_SOC_GENERIC_DMAENGINE_PCM |
| 8 | help |
| 9 | Say Y or M here if you want support for SoC audio on Tegra. |
| 10 | |
| 11 | config 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 | |
| 21 | config SND_SOC_TEGRA20_DAS |
| 22 | tristate |
| 23 | depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC |
| 24 | help |
| 25 | Say Y or M if you want to add support for the Tegra20 DAS module. |
| 26 | You will also need to select the individual machine drivers to |
| 27 | support below. |
| 28 | |
| 29 | config SND_SOC_TEGRA20_I2S |
| 30 | tristate |
| 31 | depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC |
| 32 | select SND_SOC_TEGRA20_DAS |
| 33 | help |
| 34 | Say Y or M if you want to add support for codecs attached to the |
| 35 | Tegra20 I2S interface. You will also need to select the individual |
| 36 | machine drivers to support below. |
| 37 | |
| 38 | config SND_SOC_TEGRA20_SPDIF |
| 39 | tristate |
| 40 | depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC |
| 41 | default m |
| 42 | help |
| 43 | Say Y or M if you want to add support for the Tegra20 SPDIF interface. |
| 44 | You will also need to select the individual machine drivers to support |
| 45 | below. |
| 46 | |
| 47 | config 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 | |
| 55 | config 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 | |
| 64 | config SND_SOC_TEGRA_RT5640 |
| 65 | tristate "SoC Audio support for Tegra boards using an RT5640 codec" |
| 66 | depends on SND_SOC_TEGRA && I2C && GPIOLIB |
| 67 | 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 | |
| 74 | config SND_SOC_TEGRA_WM8753 |
| 75 | tristate "SoC Audio support for Tegra boards using a WM8753 codec" |
| 76 | depends on SND_SOC_TEGRA && I2C && GPIOLIB |
| 77 | 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 | |
| 84 | config SND_SOC_TEGRA_WM8903 |
| 85 | tristate "SoC Audio support for Tegra boards using a WM8903 codec" |
| 86 | depends on SND_SOC_TEGRA && I2C && GPIOLIB |
| 87 | select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC |
| 88 | select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC |
| 89 | select SND_SOC_WM8903 |
| 90 | help |
| 91 | Say Y or M here if you want to add support for SoC audio on Tegra |
| 92 | boards using the WM8093 codec. Currently, the supported boards are |
| 93 | Harmony, Ventana, Seaboard, Kaen, and Aebl. |
| 94 | |
| 95 | config SND_SOC_TEGRA_WM9712 |
| 96 | tristate "SoC Audio support for Tegra boards using a WM9712 codec" |
| 97 | depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC && GPIOLIB |
| 98 | 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 | |
| 104 | config SND_SOC_TEGRA_TRIMSLICE |
| 105 | tristate "SoC Audio support for TrimSlice board" |
| 106 | depends on SND_SOC_TEGRA && I2C |
| 107 | select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC |
| 108 | select SND_SOC_TLV320AIC23_I2C |
| 109 | help |
| 110 | Say Y or M here if you want to add support for SoC audio on the |
| 111 | TrimSlice platform. |
| 112 | |
| 113 | config SND_SOC_TEGRA_ALC5632 |
| 114 | tristate "SoC Audio support for Tegra boards using an ALC5632 codec" |
| 115 | depends on SND_SOC_TEGRA && I2C && GPIOLIB |
| 116 | select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC |
| 117 | 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. |
| 121 | |
| 122 | config 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. |
| 131 | |
| 132 | config SND_SOC_TEGRA_RT5677 |
| 133 | tristate "SoC Audio support for Tegra boards using a RT5677 codec" |
| 134 | depends on SND_SOC_TEGRA && I2C && GPIOLIB |
| 135 | select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC |
| 136 | select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC |
| 137 | select SND_SOC_RT5677 |
| 138 | help |
| 139 | Say Y or M here if you want to add support for SoC audio on Tegra |
| 140 | boards using the RT5677 codec, such as Ryu. |