linux/sound/soc/mediatek/Kconfig
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0-only
   2menu "Mediatek"
   3
   4config SND_SOC_MEDIATEK
   5        tristate
   6        select REGMAP_MMIO
   7
   8config SND_SOC_MT2701
   9        tristate "ASoC support for Mediatek MT2701 chip"
  10        depends on ARCH_MEDIATEK
  11        select SND_SOC_MEDIATEK
  12        help
  13          This adds ASoC driver for Mediatek MT2701 boards
  14          that can be used with other codecs.
  15          Select Y if you have such device.
  16          If unsure select "N".
  17
  18config SND_SOC_MT2701_CS42448
  19        tristate "ASoc Audio driver for MT2701 with CS42448 codec"
  20        depends on SND_SOC_MT2701 && I2C
  21        select SND_SOC_CS42XX8_I2C
  22        select SND_SOC_BT_SCO
  23        help
  24          This adds ASoC driver for Mediatek MT2701 boards
  25          with the CS42448 codecs.
  26          Select Y if you have such device.
  27          If unsure select "N".
  28
  29config SND_SOC_MT2701_WM8960
  30        tristate "ASoc Audio driver for MT2701 with WM8960 codec"
  31        depends on SND_SOC_MT2701 && I2C
  32        select SND_SOC_WM8960
  33        help
  34          This adds ASoC driver for Mediatek MT2701 boards
  35          with the WM8960 codecs.
  36          Select Y if you have such device.
  37          If unsure select "N".
  38
  39config SND_SOC_MT6797
  40        tristate "ASoC support for Mediatek MT6797 chip"
  41        depends on ARCH_MEDIATEK
  42        select SND_SOC_MEDIATEK
  43        help
  44          This adds ASoC driver for Mediatek MT6797 boards
  45          that can be used with other codecs.
  46          Select Y if you have such device.
  47          If unsure select "N".
  48
  49config SND_SOC_MT6797_MT6351
  50        tristate "ASoc Audio driver for MT6797 with MT6351 codec"
  51        depends on SND_SOC_MT6797 && MTK_PMIC_WRAP
  52        select SND_SOC_MT6351
  53        help
  54          This adds ASoC driver for Mediatek MT6797 boards
  55          with the MT6351 codecs.
  56          Select Y if you have such device.
  57          If unsure select "N".
  58
  59config SND_SOC_MT7986
  60        tristate "ASoC support for Mediatek MT7986 chip"
  61        depends on ARCH_MEDIATEK
  62        select SND_SOC_MEDIATEK
  63        help
  64          This adds ASoC platform driver support for MediaTek MT7986 chip
  65          that can be used with other codecs.
  66          Select Y if you have such device.
  67          If unsure select "N".
  68
  69config SND_SOC_MT7986_WM8960
  70        tristate "ASoc Audio driver for MT7986 with WM8960 codec"
  71        depends on SND_SOC_MT7986 && I2C
  72        select SND_SOC_WM8960
  73        help
  74          This adds support for ASoC machine driver for MediaTek MT7986
  75          boards with the WM8960 codecs.
  76          Select Y if you have such device.
  77          If unsure select "N".
  78
  79config SND_SOC_MT8173
  80        tristate "ASoC support for Mediatek MT8173 chip"
  81        depends on ARCH_MEDIATEK
  82        select SND_SOC_MEDIATEK
  83        help
  84          This adds ASoC platform driver support for Mediatek MT8173 chip
  85          that can be used with other codecs.
  86          Select Y if you have such device.
  87          Ex: MT8173
  88
  89config SND_SOC_MT8173_MAX98090
  90        tristate "ASoC Audio driver for MT8173 with MAX98090 codec"
  91        depends on SND_SOC_MT8173 && I2C
  92        select SND_SOC_MAX98090
  93        help
  94          This adds ASoC driver for Mediatek MT8173 boards
  95          with the MAX98090 audio codec.
  96          Select Y if you have such device.
  97          If unsure select "N".
  98
  99config SND_SOC_MT8173_RT5650
 100        tristate "ASoC Audio driver for MT8173 with RT5650 codec"
 101        depends on SND_SOC_MT8173 && I2C
 102        select SND_SOC_RT5645
 103        select SND_SOC_HDMI_CODEC
 104        help
 105          This adds ASoC driver for Mediatek MT8173 boards
 106          with the RT5650 audio codec.
 107          Select Y if you have such device.
 108          If unsure select "N".
 109
 110config SND_SOC_MT8173_RT5650_RT5514
 111        tristate "ASoC Audio driver for MT8173 with RT5650 RT5514 codecs"
 112        depends on SND_SOC_MT8173 && I2C
 113        select SND_SOC_RT5645
 114        select SND_SOC_RT5514
 115        help
 116          This adds ASoC driver for Mediatek MT8173 boards
 117          with the RT5650 and RT5514 codecs.
 118          Select Y if you have such device.
 119          If unsure select "N".
 120
 121config SND_SOC_MT8173_RT5650_RT5676
 122        tristate "ASoC Audio driver for MT8173 with RT5650 RT5676 codecs"
 123        depends on SND_SOC_MT8173 && I2C
 124        select SND_SOC_RT5645
 125        select SND_SOC_RT5677
 126        select SND_SOC_HDMI_CODEC
 127        help
 128          This adds ASoC driver for Mediatek MT8173 boards
 129          with the RT5650 and RT5676 codecs.
 130          Select Y if you have such device.
 131          If unsure select "N".
 132
 133config SND_SOC_MT8183
 134        tristate "ASoC support for Mediatek MT8183 chip"
 135        depends on ARCH_MEDIATEK
 136        select SND_SOC_MEDIATEK
 137        help
 138          This adds ASoC platform driver support for Mediatek MT8183 chip
 139          that can be used with other codecs.
 140          Select Y if you have such device.
 141          If unsure select "N".
 142
 143config SND_SOC_MT8183_MT6358_TS3A227E_MAX98357A
 144        tristate "ASoC Audio driver for MT8183 with MT6358 TS3A227E MAX98357A RT1015 codec"
 145        depends on I2C && GPIOLIB
 146        depends on SND_SOC_MT8183
 147        select SND_SOC_MT6358
 148        select SND_SOC_MAX98357A
 149        select SND_SOC_RT1015
 150        select SND_SOC_RT1015P
 151        select SND_SOC_BT_SCO
 152        select SND_SOC_TS3A227E
 153        select SND_SOC_CROS_EC_CODEC if CROS_EC
 154        select SND_SOC_HDMI_CODEC
 155        help
 156          This adds ASoC driver for Mediatek MT8183 boards
 157          with the MT6358 TS3A227E MAX98357A RT1015 audio codec.
 158          Select Y if you have such device.
 159          If unsure select "N".
 160
 161config SND_SOC_MT8183_DA7219_MAX98357A
 162        tristate "ASoC Audio driver for MT8183 with DA7219 MAX98357A RT1015 codec"
 163        depends on SND_SOC_MT8183 && I2C && GPIOLIB
 164        select SND_SOC_MT6358
 165        select SND_SOC_MAX98357A
 166        select SND_SOC_RT1015
 167        select SND_SOC_RT1015P
 168        select SND_SOC_DA7219
 169        select SND_SOC_BT_SCO
 170        select SND_SOC_HDMI_CODEC
 171        help
 172          This adds ASoC driver for Mediatek MT8183 boards
 173          with the DA7219 MAX98357A RT1015 audio codec.
 174          Select Y if you have such device.
 175          If unsure select "N".
 176
 177config SND_SOC_MT8186
 178        tristate "ASoC support for Mediatek MT8186 chip"
 179        depends on ARCH_MEDIATEK || COMPILE_TEST
 180        depends on COMMON_CLK
 181        select SND_SOC_MEDIATEK
 182        select SND_SOC_MT6358
 183        select MFD_SYSCON if SND_SOC_MT6358
 184        help
 185          This adds ASoC driver for Mediatek MT8186 boards
 186          that can be used with other codecs.
 187          Select Y if you have such device.
 188          If unsure select "N".
 189
 190config SND_SOC_MT8186_MT6366
 191        tristate "ASoC Audio driver for MT8186 with MT6366 and I2S codecs"
 192        depends on I2C && GPIOLIB
 193        depends on SND_SOC_MT8186 && MTK_PMIC_WRAP
 194        select SND_SOC_DA7219
 195        select SND_SOC_MT6358
 196        select SND_SOC_MAX98357A
 197        select SND_SOC_RT1015P
 198        select SND_SOC_RT5682S
 199        select SND_SOC_RT5645
 200        select SND_SOC_BT_SCO
 201        select SND_SOC_DMIC
 202        select SND_SOC_HDMI_CODEC
 203        help
 204          This adds the ASoC machine driver for Mediatek MT8186 boards
 205          with the MT6366(MT6358) and other I2S audio codecs.
 206          Select Y if you have such device.
 207          If unsure select "N".
 208
 209config SND_SOC_MTK_BTCVSD
 210        tristate "ALSA BT SCO CVSD/MSBC Driver"
 211        help
 212          This is for software BTCVSD. This enable
 213          the function for transferring/receiving
 214          BT encoded data to/from BT firmware.
 215          Select Y if you have such device.
 216          If unsure select "N".
 217
 218config SND_SOC_MT8188
 219        tristate "ASoC support for MediaTek MT8188 chip"
 220        depends on ARCH_MEDIATEK || COMPILE_TEST
 221        depends on COMMON_CLK
 222        select SND_SOC_MEDIATEK
 223        select MFD_SYSCON if SND_SOC_MT6359
 224        help
 225          This adds ASoC platform driver support for MediaTek MT8188 chip
 226          that can be used with other codecs.
 227          Select Y if you have such device.
 228          If unsure select "N".
 229
 230config SND_SOC_MT8188_MT6359
 231        tristate "ASoC Audio driver for MT8188 with MT6359 and I2S codecs"
 232        depends on SND_SOC_MT8188 && MTK_PMIC_WRAP
 233        depends on SND_SOC_MT6359_ACCDET || !SND_SOC_MT6359_ACCDET
 234        depends on I2C
 235        select SND_SOC_MT6359
 236        select SND_SOC_HDMI_CODEC
 237        select SND_SOC_DMIC
 238        select SND_SOC_MAX98390
 239        select SND_SOC_NAU8315
 240        select SND_SOC_NAU8825
 241        select SND_SOC_RT5682S
 242        select SND_SOC_ES8326
 243        help
 244          This adds support for ASoC machine driver for MediaTek MT8188
 245          boards with the MT6359 and other I2S audio codecs.
 246          Select Y if you have such device.
 247          If unsure select "N".
 248
 249config SND_SOC_MT8192
 250        tristate "ASoC support for Mediatek MT8192 chip"
 251        depends on ARCH_MEDIATEK
 252        select SND_SOC_MEDIATEK
 253        help
 254          This adds ASoC platform driver support for Mediatek MT8192 chip
 255          that can be used with other codecs.
 256          Select Y if you have such device.
 257          If unsure select "N".
 258
 259config SND_SOC_MT8192_MT6359_RT1015_RT5682
 260        tristate "ASoC Audio driver for MT8192 with MT6359 RT1015 RT5682 codec"
 261        depends on I2C && GPIOLIB
 262        depends on SND_SOC_MT8192 && MTK_PMIC_WRAP
 263        select SND_SOC_MT6359
 264        select SND_SOC_RT1015
 265        select SND_SOC_RT1015P
 266        select SND_SOC_RT5682_I2C
 267        select SND_SOC_RT5682S
 268        select SND_SOC_DMIC
 269        help
 270          This adds ASoC driver for Mediatek MT8192 boards
 271          with the MT6359 RT1015 RT5682 audio codec.
 272          Select Y if you have such device.
 273          If unsure select "N".
 274
 275config SND_SOC_MT8195
 276        tristate "ASoC support for Mediatek MT8195 chip"
 277        depends on ARCH_MEDIATEK || COMPILE_TEST
 278        depends on COMMON_CLK
 279        select SND_SOC_MEDIATEK
 280        select MFD_SYSCON if SND_SOC_MT6359
 281        help
 282          This adds ASoC platform driver support for Mediatek MT8195 chip
 283          that can be used with other codecs.
 284          Select Y if you have such device.
 285          If unsure select "N".
 286
 287config SND_SOC_MT8195_MT6359
 288        tristate "ASoC Audio driver for MT8195 with MT6359 and I2S codecs"
 289        depends on I2C && GPIOLIB
 290        depends on SND_SOC_MT8195 && MTK_PMIC_WRAP
 291        select SND_SOC_MT6359
 292        select SND_SOC_RT1011
 293        select SND_SOC_RT1015P
 294        select SND_SOC_RT5682_I2C
 295        select SND_SOC_RT5682S
 296        select SND_SOC_MAX98390
 297        select SND_SOC_DMIC
 298        select SND_SOC_HDMI_CODEC
 299        help
 300          This adds support for ASoC machine driver for Mediatek MT8195
 301          boards with the MT6359 and other I2S audio codecs.
 302          Select Y if you have such device.
 303          If unsure select "N".
 304
 305config SND_SOC_MT8365
 306        tristate "ASoC support for MediaTek MT8365 chip"
 307        depends on ARCH_MEDIATEK || COMPILE_TEST
 308        select SND_SOC_MEDIATEK
 309        help
 310          This adds ASoC platform driver support for MediaTek MT8365 chip
 311          that can be used with other codecs.
 312          Select Y if you have such device.
 313          If unsure select "N".
 314
 315config SND_SOC_MT8365_MT6357
 316        tristate "ASoC Audio driver for MT8365 with MT6357 codec"
 317        depends on SND_SOC_MT8365 && MTK_PMIC_WRAP
 318        select SND_SOC_MT6357
 319        help
 320          This adds support for ASoC machine driver for MediaTek MT8365
 321          boards with the MT6357 PMIC codec.
 322          Select Y if you have such device.
 323          If unsure select "N".
 324
 325endmenu
 326