162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci# Helper to resolve issues with configs that have SPI enabled but I2C
362306a36Sopenharmony_ci# modular, meaning we can't build the codec driver in with I2C support.
462306a36Sopenharmony_ci# We use an ordered list of conditional defaults to pick the appropriate
562306a36Sopenharmony_ci# setting - SPI can't be modular so that case doesn't need to be covered.
662306a36Sopenharmony_ciconfig SND_SOC_I2C_AND_SPI
762306a36Sopenharmony_ci	tristate
862306a36Sopenharmony_ci	default m if I2C=m
962306a36Sopenharmony_ci	default y if I2C=y
1062306a36Sopenharmony_ci	default y if SPI_MASTER=y
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cimenu "CODEC drivers"
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciconfig SND_SOC_ALL_CODECS
1562306a36Sopenharmony_ci	tristate "Build all ASoC CODEC drivers"
1662306a36Sopenharmony_ci	depends on COMPILE_TEST
1762306a36Sopenharmony_ci	imply SND_SOC_88PM860X
1862306a36Sopenharmony_ci	imply SND_SOC_AB8500_CODEC
1962306a36Sopenharmony_ci	imply SND_SOC_AC97_CODEC
2062306a36Sopenharmony_ci	imply SND_SOC_AD1836
2162306a36Sopenharmony_ci	imply SND_SOC_AD193X_SPI
2262306a36Sopenharmony_ci	imply SND_SOC_AD193X_I2C
2362306a36Sopenharmony_ci	imply SND_SOC_AD1980
2462306a36Sopenharmony_ci	imply SND_SOC_AD73311
2562306a36Sopenharmony_ci	imply SND_SOC_ADAU1372_I2C
2662306a36Sopenharmony_ci	imply SND_SOC_ADAU1372_SPI
2762306a36Sopenharmony_ci	imply SND_SOC_ADAU1373
2862306a36Sopenharmony_ci	imply SND_SOC_ADAU1761_I2C
2962306a36Sopenharmony_ci	imply SND_SOC_ADAU1761_SPI
3062306a36Sopenharmony_ci	imply SND_SOC_ADAU1781_I2C
3162306a36Sopenharmony_ci	imply SND_SOC_ADAU1781_SPI
3262306a36Sopenharmony_ci	imply SND_SOC_ADAV801
3362306a36Sopenharmony_ci	imply SND_SOC_ADAV803
3462306a36Sopenharmony_ci	imply SND_SOC_ADAU1977_SPI
3562306a36Sopenharmony_ci	imply SND_SOC_ADAU1977_I2C
3662306a36Sopenharmony_ci	imply SND_SOC_ADAU1701
3762306a36Sopenharmony_ci	imply SND_SOC_ADAU7002
3862306a36Sopenharmony_ci	imply SND_SOC_ADAU7118_I2C
3962306a36Sopenharmony_ci	imply SND_SOC_ADAU7118_HW
4062306a36Sopenharmony_ci	imply SND_SOC_ADS117X
4162306a36Sopenharmony_ci	imply SND_SOC_AK4104
4262306a36Sopenharmony_ci	imply SND_SOC_AK4118
4362306a36Sopenharmony_ci	imply SND_SOC_AK4375
4462306a36Sopenharmony_ci	imply SND_SOC_AK4458
4562306a36Sopenharmony_ci	imply SND_SOC_AK4535
4662306a36Sopenharmony_ci	imply SND_SOC_AK4554
4762306a36Sopenharmony_ci	imply SND_SOC_AK4613
4862306a36Sopenharmony_ci	imply SND_SOC_AK4641
4962306a36Sopenharmony_ci	imply SND_SOC_AK4642
5062306a36Sopenharmony_ci	imply SND_SOC_AK4671
5162306a36Sopenharmony_ci	imply SND_SOC_AK5386
5262306a36Sopenharmony_ci	imply SND_SOC_AK5558
5362306a36Sopenharmony_ci	imply SND_SOC_ALC5623
5462306a36Sopenharmony_ci	imply SND_SOC_ALC5632
5562306a36Sopenharmony_ci	imply SND_SOC_AUDIO_IIO_AUX
5662306a36Sopenharmony_ci	imply SND_SOC_AW8738
5762306a36Sopenharmony_ci	imply SND_SOC_AW88395
5862306a36Sopenharmony_ci	imply SND_SOC_AW88261
5962306a36Sopenharmony_ci	imply SND_SOC_BT_SCO
6062306a36Sopenharmony_ci	imply SND_SOC_BD28623
6162306a36Sopenharmony_ci	imply SND_SOC_CHV3_CODEC
6262306a36Sopenharmony_ci	imply SND_SOC_CQ0093VC
6362306a36Sopenharmony_ci	imply SND_SOC_CROS_EC_CODEC
6462306a36Sopenharmony_ci	imply SND_SOC_CS35L32
6562306a36Sopenharmony_ci	imply SND_SOC_CS35L33
6662306a36Sopenharmony_ci	imply SND_SOC_CS35L34
6762306a36Sopenharmony_ci	imply SND_SOC_CS35L35
6862306a36Sopenharmony_ci	imply SND_SOC_CS35L36
6962306a36Sopenharmony_ci	imply SND_SOC_CS35L41_SPI
7062306a36Sopenharmony_ci	imply SND_SOC_CS35L41_I2C
7162306a36Sopenharmony_ci	imply SND_SOC_CS35L45_I2C
7262306a36Sopenharmony_ci	imply SND_SOC_CS35L45_SPI
7362306a36Sopenharmony_ci	imply SND_SOC_CS35L56_I2C
7462306a36Sopenharmony_ci	imply SND_SOC_CS35L56_SPI
7562306a36Sopenharmony_ci	imply SND_SOC_CS35L56_SDW
7662306a36Sopenharmony_ci	imply SND_SOC_CS42L42
7762306a36Sopenharmony_ci	imply SND_SOC_CS42L42_SDW
7862306a36Sopenharmony_ci	imply SND_SOC_CS42L43
7962306a36Sopenharmony_ci	imply SND_SOC_CS42L43_SDW
8062306a36Sopenharmony_ci	imply SND_SOC_CS42L51_I2C
8162306a36Sopenharmony_ci	imply SND_SOC_CS42L52
8262306a36Sopenharmony_ci	imply SND_SOC_CS42L56
8362306a36Sopenharmony_ci	imply SND_SOC_CS42L73
8462306a36Sopenharmony_ci	imply SND_SOC_CS4234
8562306a36Sopenharmony_ci	imply SND_SOC_CS4265
8662306a36Sopenharmony_ci	imply SND_SOC_CS4270
8762306a36Sopenharmony_ci	imply SND_SOC_CS4271_I2C
8862306a36Sopenharmony_ci	imply SND_SOC_CS4271_SPI
8962306a36Sopenharmony_ci	imply SND_SOC_CS42XX8_I2C
9062306a36Sopenharmony_ci	imply SND_SOC_CS43130
9162306a36Sopenharmony_ci	imply SND_SOC_CS4341
9262306a36Sopenharmony_ci	imply SND_SOC_CS4349
9362306a36Sopenharmony_ci	imply SND_SOC_CS47L15
9462306a36Sopenharmony_ci	imply SND_SOC_CS47L24
9562306a36Sopenharmony_ci	imply SND_SOC_CS47L35
9662306a36Sopenharmony_ci	imply SND_SOC_CS47L85
9762306a36Sopenharmony_ci	imply SND_SOC_CS47L90
9862306a36Sopenharmony_ci	imply SND_SOC_CS47L92
9962306a36Sopenharmony_ci	imply SND_SOC_CS53L30
10062306a36Sopenharmony_ci	imply SND_SOC_CX20442
10162306a36Sopenharmony_ci	imply SND_SOC_CX2072X
10262306a36Sopenharmony_ci	imply SND_SOC_DA7210
10362306a36Sopenharmony_ci	imply SND_SOC_DA7213
10462306a36Sopenharmony_ci	imply SND_SOC_DA7218
10562306a36Sopenharmony_ci	imply SND_SOC_DA7219
10662306a36Sopenharmony_ci	imply SND_SOC_DA732X
10762306a36Sopenharmony_ci	imply SND_SOC_DA9055
10862306a36Sopenharmony_ci	imply SND_SOC_DMIC
10962306a36Sopenharmony_ci	imply SND_SOC_ES8316
11062306a36Sopenharmony_ci	imply SND_SOC_ES8326
11162306a36Sopenharmony_ci	imply SND_SOC_ES8328_SPI
11262306a36Sopenharmony_ci	imply SND_SOC_ES8328_I2C
11362306a36Sopenharmony_ci	imply SND_SOC_ES7134
11462306a36Sopenharmony_ci	imply SND_SOC_ES7241
11562306a36Sopenharmony_ci	imply SND_SOC_GTM601
11662306a36Sopenharmony_ci	imply SND_SOC_HDAC_HDMI
11762306a36Sopenharmony_ci	imply SND_SOC_HDAC_HDA
11862306a36Sopenharmony_ci	imply SND_SOC_ICS43432
11962306a36Sopenharmony_ci	imply SND_SOC_IDT821034
12062306a36Sopenharmony_ci	imply SND_SOC_INNO_RK3036
12162306a36Sopenharmony_ci	imply SND_SOC_ISABELLE
12262306a36Sopenharmony_ci	imply SND_SOC_JZ4740_CODEC
12362306a36Sopenharmony_ci	imply SND_SOC_JZ4725B_CODEC
12462306a36Sopenharmony_ci	imply SND_SOC_JZ4760_CODEC
12562306a36Sopenharmony_ci	imply SND_SOC_JZ4770_CODEC
12662306a36Sopenharmony_ci	imply SND_SOC_LM4857
12762306a36Sopenharmony_ci	imply SND_SOC_LM49453
12862306a36Sopenharmony_ci	imply SND_SOC_LOCHNAGAR_SC
12962306a36Sopenharmony_ci	imply SND_SOC_MAX98088
13062306a36Sopenharmony_ci	imply SND_SOC_MAX98090
13162306a36Sopenharmony_ci	imply SND_SOC_MAX98095
13262306a36Sopenharmony_ci	imply SND_SOC_MAX98357A
13362306a36Sopenharmony_ci	imply SND_SOC_MAX98371
13462306a36Sopenharmony_ci	imply SND_SOC_MAX98504
13562306a36Sopenharmony_ci	imply SND_SOC_MAX98520
13662306a36Sopenharmony_ci	imply SND_SOC_MAX9867
13762306a36Sopenharmony_ci	imply SND_SOC_MAX98925
13862306a36Sopenharmony_ci	imply SND_SOC_MAX98926
13962306a36Sopenharmony_ci	imply SND_SOC_MAX98927
14062306a36Sopenharmony_ci	imply SND_SOC_MAX98363
14162306a36Sopenharmony_ci	imply SND_SOC_MAX98373_I2C
14262306a36Sopenharmony_ci	imply SND_SOC_MAX98373_SDW
14362306a36Sopenharmony_ci	imply SND_SOC_MAX98388
14462306a36Sopenharmony_ci	imply SND_SOC_MAX98390
14562306a36Sopenharmony_ci	imply SND_SOC_MAX98396
14662306a36Sopenharmony_ci	imply SND_SOC_MAX9850
14762306a36Sopenharmony_ci	imply SND_SOC_MAX9860
14862306a36Sopenharmony_ci	imply SND_SOC_MAX9759
14962306a36Sopenharmony_ci	imply SND_SOC_MAX9768
15062306a36Sopenharmony_ci	imply SND_SOC_MAX9877
15162306a36Sopenharmony_ci	imply SND_SOC_MC13783
15262306a36Sopenharmony_ci	imply SND_SOC_ML26124
15362306a36Sopenharmony_ci	imply SND_SOC_MT6351
15462306a36Sopenharmony_ci	imply SND_SOC_MT6358
15562306a36Sopenharmony_ci	imply SND_SOC_MT6359
15662306a36Sopenharmony_ci	imply SND_SOC_MT6660
15762306a36Sopenharmony_ci	imply SND_SOC_NAU8315
15862306a36Sopenharmony_ci	imply SND_SOC_NAU8540
15962306a36Sopenharmony_ci	imply SND_SOC_NAU8810
16062306a36Sopenharmony_ci	imply SND_SOC_NAU8821
16162306a36Sopenharmony_ci	imply SND_SOC_NAU8822
16262306a36Sopenharmony_ci	imply SND_SOC_NAU8824
16362306a36Sopenharmony_ci	imply SND_SOC_NAU8825
16462306a36Sopenharmony_ci	imply SND_SOC_HDMI_CODEC
16562306a36Sopenharmony_ci	imply SND_SOC_PCM1681
16662306a36Sopenharmony_ci	imply SND_SOC_PCM1789_I2C
16762306a36Sopenharmony_ci	imply SND_SOC_PCM179X_I2C
16862306a36Sopenharmony_ci	imply SND_SOC_PCM179X_SPI
16962306a36Sopenharmony_ci	imply SND_SOC_PCM186X_I2C
17062306a36Sopenharmony_ci	imply SND_SOC_PCM186X_SPI
17162306a36Sopenharmony_ci	imply SND_SOC_PCM3008
17262306a36Sopenharmony_ci	imply SND_SOC_PCM3060_I2C
17362306a36Sopenharmony_ci	imply SND_SOC_PCM3060_SPI
17462306a36Sopenharmony_ci	imply SND_SOC_PCM3168A_I2C
17562306a36Sopenharmony_ci	imply SND_SOC_PCM3168A_SPI
17662306a36Sopenharmony_ci	imply SND_SOC_PCM5102A
17762306a36Sopenharmony_ci	imply SND_SOC_PCM512x_I2C
17862306a36Sopenharmony_ci	imply SND_SOC_PCM512x_SPI
17962306a36Sopenharmony_ci	imply SND_SOC_PEB2466
18062306a36Sopenharmony_ci	imply SND_SOC_RK3328
18162306a36Sopenharmony_ci	imply SND_SOC_RK817
18262306a36Sopenharmony_ci	imply SND_SOC_RT274
18362306a36Sopenharmony_ci	imply SND_SOC_RT286
18462306a36Sopenharmony_ci	imply SND_SOC_RT298
18562306a36Sopenharmony_ci	imply SND_SOC_RT1011
18662306a36Sopenharmony_ci	imply SND_SOC_RT1015
18762306a36Sopenharmony_ci	imply SND_SOC_RT1015P
18862306a36Sopenharmony_ci	imply SND_SOC_RT1016
18962306a36Sopenharmony_ci	imply SND_SOC_RT1017_SDCA_SDW
19062306a36Sopenharmony_ci	imply SND_SOC_RT1019
19162306a36Sopenharmony_ci	imply SND_SOC_RT1305
19262306a36Sopenharmony_ci	imply SND_SOC_RT1308
19362306a36Sopenharmony_ci	imply SND_SOC_RT5514
19462306a36Sopenharmony_ci	imply SND_SOC_RT5616
19562306a36Sopenharmony_ci	imply SND_SOC_RT5631
19662306a36Sopenharmony_ci	imply SND_SOC_RT5640
19762306a36Sopenharmony_ci	imply SND_SOC_RT5645
19862306a36Sopenharmony_ci	imply SND_SOC_RT5651
19962306a36Sopenharmony_ci	imply SND_SOC_RT5659
20062306a36Sopenharmony_ci	imply SND_SOC_RT5660
20162306a36Sopenharmony_ci	imply SND_SOC_RT5663
20262306a36Sopenharmony_ci	imply SND_SOC_RT5665
20362306a36Sopenharmony_ci	imply SND_SOC_RT5668
20462306a36Sopenharmony_ci	imply SND_SOC_RT5670
20562306a36Sopenharmony_ci	imply SND_SOC_RT5677
20662306a36Sopenharmony_ci	imply SND_SOC_RT5682_I2C
20762306a36Sopenharmony_ci	imply SND_SOC_RT5682_SDW
20862306a36Sopenharmony_ci	imply SND_SOC_RT5682S
20962306a36Sopenharmony_ci	imply SND_SOC_RT700_SDW
21062306a36Sopenharmony_ci	imply SND_SOC_RT711_SDW
21162306a36Sopenharmony_ci	imply SND_SOC_RT711_SDCA_SDW
21262306a36Sopenharmony_ci	imply SND_SOC_RT712_SDCA_SDW
21362306a36Sopenharmony_ci	imply SND_SOC_RT712_SDCA_DMIC_SDW
21462306a36Sopenharmony_ci	imply SND_SOC_RT715_SDW
21562306a36Sopenharmony_ci	imply SND_SOC_RT715_SDCA_SDW
21662306a36Sopenharmony_ci	imply SND_SOC_RT722_SDCA_SDW
21762306a36Sopenharmony_ci	imply SND_SOC_RT1308_SDW
21862306a36Sopenharmony_ci	imply SND_SOC_RT1316_SDW
21962306a36Sopenharmony_ci	imply SND_SOC_RT1318_SDW
22062306a36Sopenharmony_ci	imply SND_SOC_RT9120
22162306a36Sopenharmony_ci	imply SND_SOC_SDW_MOCKUP
22262306a36Sopenharmony_ci	imply SND_SOC_SGTL5000
22362306a36Sopenharmony_ci	imply SND_SOC_SI476X
22462306a36Sopenharmony_ci	imply SND_SOC_SIMPLE_AMPLIFIER
22562306a36Sopenharmony_ci	imply SND_SOC_SIMPLE_MUX
22662306a36Sopenharmony_ci	imply SND_SOC_SMA1303
22762306a36Sopenharmony_ci	imply SND_SOC_SPDIF
22862306a36Sopenharmony_ci	imply SND_SOC_SRC4XXX_I2C
22962306a36Sopenharmony_ci	imply SND_SOC_SSM2305
23062306a36Sopenharmony_ci	imply SND_SOC_SSM2518
23162306a36Sopenharmony_ci	imply SND_SOC_SSM2602_SPI
23262306a36Sopenharmony_ci	imply SND_SOC_SSM2602_I2C
23362306a36Sopenharmony_ci	imply SND_SOC_SSM4567
23462306a36Sopenharmony_ci	imply SND_SOC_STA32X
23562306a36Sopenharmony_ci	imply SND_SOC_STA350
23662306a36Sopenharmony_ci	imply SND_SOC_STA529
23762306a36Sopenharmony_ci	imply SND_SOC_STAC9766
23862306a36Sopenharmony_ci	imply SND_SOC_STI_SAS
23962306a36Sopenharmony_ci	imply SND_SOC_TAS2552
24062306a36Sopenharmony_ci	imply SND_SOC_TAS2562
24162306a36Sopenharmony_ci	imply SND_SOC_TAS2764
24262306a36Sopenharmony_ci	imply SND_SOC_TAS2770
24362306a36Sopenharmony_ci	imply SND_SOC_TAS2780
24462306a36Sopenharmony_ci	imply SND_SOC_TAS2781_COMLIB
24562306a36Sopenharmony_ci	imply SND_SOC_TAS2781_FMWLIB
24662306a36Sopenharmony_ci	imply SND_SOC_TAS2781_I2C
24762306a36Sopenharmony_ci	imply SND_SOC_TAS5086
24862306a36Sopenharmony_ci	imply SND_SOC_TAS571X
24962306a36Sopenharmony_ci	imply SND_SOC_TAS5720
25062306a36Sopenharmony_ci	imply SND_SOC_TAS6424
25162306a36Sopenharmony_ci	imply SND_SOC_TDA7419
25262306a36Sopenharmony_ci	imply SND_SOC_TFA9879
25362306a36Sopenharmony_ci	imply SND_SOC_TFA989X
25462306a36Sopenharmony_ci	imply SND_SOC_TLV320ADC3XXX
25562306a36Sopenharmony_ci	imply SND_SOC_TLV320ADCX140
25662306a36Sopenharmony_ci	imply SND_SOC_TLV320AIC23_I2C
25762306a36Sopenharmony_ci	imply SND_SOC_TLV320AIC23_SPI
25862306a36Sopenharmony_ci	imply SND_SOC_TLV320AIC26
25962306a36Sopenharmony_ci	imply SND_SOC_TLV320AIC31XX
26062306a36Sopenharmony_ci	imply SND_SOC_TLV320AIC32X4_I2C
26162306a36Sopenharmony_ci	imply SND_SOC_TLV320AIC32X4_SPI
26262306a36Sopenharmony_ci	imply SND_SOC_TLV320AIC3X_I2C
26362306a36Sopenharmony_ci	imply SND_SOC_TLV320AIC3X_SPI
26462306a36Sopenharmony_ci	imply SND_SOC_TPA6130A2
26562306a36Sopenharmony_ci	imply SND_SOC_TLV320DAC33
26662306a36Sopenharmony_ci	imply SND_SOC_TSCS42XX
26762306a36Sopenharmony_ci	imply SND_SOC_TSCS454
26862306a36Sopenharmony_ci	imply SND_SOC_TS3A227E
26962306a36Sopenharmony_ci	imply SND_SOC_TWL4030
27062306a36Sopenharmony_ci	imply SND_SOC_TWL6040
27162306a36Sopenharmony_ci	imply SND_SOC_UDA1334
27262306a36Sopenharmony_ci	imply SND_SOC_UDA1380
27362306a36Sopenharmony_ci	imply SND_SOC_WCD9335
27462306a36Sopenharmony_ci	imply SND_SOC_WCD934X
27562306a36Sopenharmony_ci	imply SND_SOC_WCD938X_SDW
27662306a36Sopenharmony_ci	imply SND_SOC_LPASS_MACRO_COMMON
27762306a36Sopenharmony_ci	imply SND_SOC_LPASS_RX_MACRO
27862306a36Sopenharmony_ci	imply SND_SOC_LPASS_TX_MACRO
27962306a36Sopenharmony_ci	imply SND_SOC_WL1273
28062306a36Sopenharmony_ci	imply SND_SOC_WM0010
28162306a36Sopenharmony_ci	imply SND_SOC_WM1250_EV1
28262306a36Sopenharmony_ci	imply SND_SOC_WM2000
28362306a36Sopenharmony_ci	imply SND_SOC_WM2200
28462306a36Sopenharmony_ci	imply SND_SOC_WM5100
28562306a36Sopenharmony_ci	imply SND_SOC_WM5102
28662306a36Sopenharmony_ci	imply SND_SOC_WM5110
28762306a36Sopenharmony_ci	imply SND_SOC_WM8350
28862306a36Sopenharmony_ci	imply SND_SOC_WM8400
28962306a36Sopenharmony_ci	imply SND_SOC_WM8510
29062306a36Sopenharmony_ci	imply SND_SOC_WM8523
29162306a36Sopenharmony_ci	imply SND_SOC_WM8524
29262306a36Sopenharmony_ci	imply SND_SOC_WM8580
29362306a36Sopenharmony_ci	imply SND_SOC_WM8711
29462306a36Sopenharmony_ci	imply SND_SOC_WM8727
29562306a36Sopenharmony_ci	imply SND_SOC_WM8728
29662306a36Sopenharmony_ci	imply SND_SOC_WM8731_I2C
29762306a36Sopenharmony_ci	imply SND_SOC_WM8731_SPI
29862306a36Sopenharmony_ci	imply SND_SOC_WM8737
29962306a36Sopenharmony_ci	imply SND_SOC_WM8741
30062306a36Sopenharmony_ci	imply SND_SOC_WM8750
30162306a36Sopenharmony_ci	imply SND_SOC_WM8753
30262306a36Sopenharmony_ci	imply SND_SOC_WM8770
30362306a36Sopenharmony_ci	imply SND_SOC_WM8776
30462306a36Sopenharmony_ci	imply SND_SOC_WM8782
30562306a36Sopenharmony_ci	imply SND_SOC_WM8804_I2C
30662306a36Sopenharmony_ci	imply SND_SOC_WM8804_SPI
30762306a36Sopenharmony_ci	imply SND_SOC_WM8900
30862306a36Sopenharmony_ci	imply SND_SOC_WM8903
30962306a36Sopenharmony_ci	imply SND_SOC_WM8904
31062306a36Sopenharmony_ci	imply SND_SOC_WM8940
31162306a36Sopenharmony_ci	imply SND_SOC_WM8955
31262306a36Sopenharmony_ci	imply SND_SOC_WM8960
31362306a36Sopenharmony_ci	imply SND_SOC_WM8961
31462306a36Sopenharmony_ci	imply SND_SOC_WM8962
31562306a36Sopenharmony_ci	imply SND_SOC_WM8971
31662306a36Sopenharmony_ci	imply SND_SOC_WM8974
31762306a36Sopenharmony_ci	imply SND_SOC_WM8978
31862306a36Sopenharmony_ci	imply SND_SOC_WM8983
31962306a36Sopenharmony_ci	imply SND_SOC_WM8985
32062306a36Sopenharmony_ci	imply SND_SOC_WM8988
32162306a36Sopenharmony_ci	imply SND_SOC_WM8990
32262306a36Sopenharmony_ci	imply SND_SOC_WM8991
32362306a36Sopenharmony_ci	imply SND_SOC_WM8993
32462306a36Sopenharmony_ci	imply SND_SOC_WM8994
32562306a36Sopenharmony_ci	imply SND_SOC_WM8995
32662306a36Sopenharmony_ci	imply SND_SOC_WM8996
32762306a36Sopenharmony_ci	imply SND_SOC_WM8997
32862306a36Sopenharmony_ci	imply SND_SOC_WM8998
32962306a36Sopenharmony_ci	imply SND_SOC_WM9081
33062306a36Sopenharmony_ci	imply SND_SOC_WM9090
33162306a36Sopenharmony_ci	imply SND_SOC_WM9705
33262306a36Sopenharmony_ci	imply SND_SOC_WM9712
33362306a36Sopenharmony_ci	imply SND_SOC_WM9713
33462306a36Sopenharmony_ci	imply SND_SOC_WSA881X
33562306a36Sopenharmony_ci	imply SND_SOC_WSA883X
33662306a36Sopenharmony_ci	imply SND_SOC_WSA884X
33762306a36Sopenharmony_ci	imply SND_SOC_ZL38060
33862306a36Sopenharmony_ci	help
33962306a36Sopenharmony_ci	  Normally ASoC codec drivers are only built if a machine driver which
34062306a36Sopenharmony_ci	  uses them is also built since they are only usable with a machine
34162306a36Sopenharmony_ci	  driver.  Selecting this option will allow these drivers to be built
34262306a36Sopenharmony_ci	  without an explicit machine driver for test and development purposes.
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ci	  Support for the bus types used to access the codecs to be built must
34562306a36Sopenharmony_ci	  be selected separately.
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci	  If unsure select "N".
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ciconfig SND_SOC_88PM860X
35062306a36Sopenharmony_ci	tristate
35162306a36Sopenharmony_ci	depends on MFD_88PM860X
35262306a36Sopenharmony_ci
35362306a36Sopenharmony_ciconfig SND_SOC_ARIZONA
35462306a36Sopenharmony_ci	tristate
35562306a36Sopenharmony_ci	default y if SND_SOC_CS47L24=y
35662306a36Sopenharmony_ci	default y if SND_SOC_WM5102=y
35762306a36Sopenharmony_ci	default y if SND_SOC_WM5110=y
35862306a36Sopenharmony_ci	default y if SND_SOC_WM8997=y
35962306a36Sopenharmony_ci	default y if SND_SOC_WM8998=y
36062306a36Sopenharmony_ci	default m if SND_SOC_CS47L24=m
36162306a36Sopenharmony_ci	default m if SND_SOC_WM5102=m
36262306a36Sopenharmony_ci	default m if SND_SOC_WM5110=m
36362306a36Sopenharmony_ci	default m if SND_SOC_WM8997=m
36462306a36Sopenharmony_ci	default m if SND_SOC_WM8998=m
36562306a36Sopenharmony_ci
36662306a36Sopenharmony_ciconfig SND_SOC_WM_HUBS
36762306a36Sopenharmony_ci	tristate
36862306a36Sopenharmony_ci	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
36962306a36Sopenharmony_ci	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
37062306a36Sopenharmony_ci
37162306a36Sopenharmony_ciconfig SND_SOC_WM_ADSP
37262306a36Sopenharmony_ci	tristate
37362306a36Sopenharmony_ci	select FW_CS_DSP
37462306a36Sopenharmony_ci	select SND_SOC_COMPRESS
37562306a36Sopenharmony_ci	default y if SND_SOC_MADERA=y
37662306a36Sopenharmony_ci	default y if SND_SOC_CS47L24=y
37762306a36Sopenharmony_ci	default y if SND_SOC_WM5102=y
37862306a36Sopenharmony_ci	default y if SND_SOC_WM5110=y
37962306a36Sopenharmony_ci	default y if SND_SOC_WM2200=y
38062306a36Sopenharmony_ci	default y if SND_SOC_CS35L41_SPI=y
38162306a36Sopenharmony_ci	default y if SND_SOC_CS35L41_I2C=y
38262306a36Sopenharmony_ci	default y if SND_SOC_CS35L45_SPI=y
38362306a36Sopenharmony_ci	default y if SND_SOC_CS35L45_I2C=y
38462306a36Sopenharmony_ci	default y if SND_SOC_CS35L56=y
38562306a36Sopenharmony_ci	default m if SND_SOC_MADERA=m
38662306a36Sopenharmony_ci	default m if SND_SOC_CS47L24=m
38762306a36Sopenharmony_ci	default m if SND_SOC_WM5102=m
38862306a36Sopenharmony_ci	default m if SND_SOC_WM5110=m
38962306a36Sopenharmony_ci	default m if SND_SOC_WM2200=m
39062306a36Sopenharmony_ci	default m if SND_SOC_CS35L41_SPI=m
39162306a36Sopenharmony_ci	default m if SND_SOC_CS35L41_I2C=m
39262306a36Sopenharmony_ci	default m if SND_SOC_CS35L45_SPI=m
39362306a36Sopenharmony_ci	default m if SND_SOC_CS35L45_I2C=m
39462306a36Sopenharmony_ci	default m if SND_SOC_CS35L56=m
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ciconfig SND_SOC_AB8500_CODEC
39762306a36Sopenharmony_ci	tristate
39862306a36Sopenharmony_ci	depends on ABX500_CORE
39962306a36Sopenharmony_ci
40062306a36Sopenharmony_ciconfig SND_SOC_AC97_CODEC
40162306a36Sopenharmony_ci	tristate "Build generic ASoC AC97 CODEC driver"
40262306a36Sopenharmony_ci	select SND_AC97_CODEC
40362306a36Sopenharmony_ci	select SND_SOC_AC97_BUS
40462306a36Sopenharmony_ci
40562306a36Sopenharmony_ciconfig SND_SOC_AD1836
40662306a36Sopenharmony_ci	tristate
40762306a36Sopenharmony_ci	depends on SPI_MASTER
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ciconfig SND_SOC_AD193X
41062306a36Sopenharmony_ci	tristate
41162306a36Sopenharmony_ci
41262306a36Sopenharmony_ciconfig SND_SOC_AD193X_SPI
41362306a36Sopenharmony_ci	tristate
41462306a36Sopenharmony_ci	depends on SPI_MASTER
41562306a36Sopenharmony_ci	select SND_SOC_AD193X
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ciconfig SND_SOC_AD193X_I2C
41862306a36Sopenharmony_ci	tristate
41962306a36Sopenharmony_ci	depends on I2C
42062306a36Sopenharmony_ci	select SND_SOC_AD193X
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_ciconfig SND_SOC_AD1980
42362306a36Sopenharmony_ci	tristate
42462306a36Sopenharmony_ci	depends on SND_SOC_AC97_BUS
42562306a36Sopenharmony_ci	select REGMAP_AC97
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ciconfig SND_SOC_AD73311
42862306a36Sopenharmony_ci	tristate
42962306a36Sopenharmony_ci
43062306a36Sopenharmony_ciconfig SND_SOC_ADAU_UTILS
43162306a36Sopenharmony_ci	tristate
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ciconfig SND_SOC_ADAU1372
43462306a36Sopenharmony_ci	tristate
43562306a36Sopenharmony_ci	select SND_SOC_ADAU_UTILS
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_ciconfig SND_SOC_ADAU1372_I2C
43862306a36Sopenharmony_ci	tristate "Analog Devices ADAU1372 CODEC (I2C)"
43962306a36Sopenharmony_ci	depends on I2C
44062306a36Sopenharmony_ci	select SND_SOC_ADAU1372
44162306a36Sopenharmony_ci	select REGMAP_I2C
44262306a36Sopenharmony_ci
44362306a36Sopenharmony_ciconfig SND_SOC_ADAU1372_SPI
44462306a36Sopenharmony_ci	tristate "Analog Devices ADAU1372 CODEC (SPI)"
44562306a36Sopenharmony_ci	depends on SPI
44662306a36Sopenharmony_ci	select SND_SOC_ADAU1372
44762306a36Sopenharmony_ci	select REGMAP_SPI
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ciconfig SND_SOC_ADAU1373
45062306a36Sopenharmony_ci	tristate
45162306a36Sopenharmony_ci	depends on I2C
45262306a36Sopenharmony_ci	select SND_SOC_ADAU_UTILS
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ciconfig SND_SOC_ADAU1701
45562306a36Sopenharmony_ci	tristate "Analog Devices ADAU1701 CODEC"
45662306a36Sopenharmony_ci	depends on I2C
45762306a36Sopenharmony_ci	select SND_SOC_SIGMADSP_I2C
45862306a36Sopenharmony_ci
45962306a36Sopenharmony_ciconfig SND_SOC_ADAU17X1
46062306a36Sopenharmony_ci	tristate
46162306a36Sopenharmony_ci	select SND_SOC_SIGMADSP_REGMAP
46262306a36Sopenharmony_ci	select SND_SOC_ADAU_UTILS
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ciconfig SND_SOC_ADAU1761
46562306a36Sopenharmony_ci	tristate
46662306a36Sopenharmony_ci	select SND_SOC_ADAU17X1
46762306a36Sopenharmony_ci
46862306a36Sopenharmony_ciconfig SND_SOC_ADAU1761_I2C
46962306a36Sopenharmony_ci	tristate "Analog Devices AU1761 CODEC - I2C"
47062306a36Sopenharmony_ci	depends on I2C
47162306a36Sopenharmony_ci	select SND_SOC_ADAU1761
47262306a36Sopenharmony_ci	select REGMAP_I2C
47362306a36Sopenharmony_ci
47462306a36Sopenharmony_ciconfig SND_SOC_ADAU1761_SPI
47562306a36Sopenharmony_ci	tristate "Analog Devices AU1761 CODEC - SPI"
47662306a36Sopenharmony_ci	depends on SPI
47762306a36Sopenharmony_ci	select SND_SOC_ADAU1761
47862306a36Sopenharmony_ci	select REGMAP_SPI
47962306a36Sopenharmony_ci
48062306a36Sopenharmony_ciconfig SND_SOC_ADAU1781
48162306a36Sopenharmony_ci	select SND_SOC_ADAU17X1
48262306a36Sopenharmony_ci	tristate
48362306a36Sopenharmony_ci
48462306a36Sopenharmony_ciconfig SND_SOC_ADAU1781_I2C
48562306a36Sopenharmony_ci	tristate
48662306a36Sopenharmony_ci	depends on I2C
48762306a36Sopenharmony_ci	select SND_SOC_ADAU1781
48862306a36Sopenharmony_ci	select REGMAP_I2C
48962306a36Sopenharmony_ci
49062306a36Sopenharmony_ciconfig SND_SOC_ADAU1781_SPI
49162306a36Sopenharmony_ci	tristate
49262306a36Sopenharmony_ci	depends on SPI_MASTER
49362306a36Sopenharmony_ci	select SND_SOC_ADAU1781
49462306a36Sopenharmony_ci	select REGMAP_SPI
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ciconfig SND_SOC_ADAU1977
49762306a36Sopenharmony_ci	tristate
49862306a36Sopenharmony_ci
49962306a36Sopenharmony_ciconfig SND_SOC_ADAU1977_SPI
50062306a36Sopenharmony_ci	tristate
50162306a36Sopenharmony_ci	depends on SPI_MASTER
50262306a36Sopenharmony_ci	select SND_SOC_ADAU1977
50362306a36Sopenharmony_ci	select REGMAP_SPI
50462306a36Sopenharmony_ci
50562306a36Sopenharmony_ciconfig SND_SOC_ADAU1977_I2C
50662306a36Sopenharmony_ci	tristate
50762306a36Sopenharmony_ci	depends on I2C
50862306a36Sopenharmony_ci	select SND_SOC_ADAU1977
50962306a36Sopenharmony_ci	select REGMAP_I2C
51062306a36Sopenharmony_ci
51162306a36Sopenharmony_ciconfig SND_SOC_ADAU7002
51262306a36Sopenharmony_ci	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
51362306a36Sopenharmony_ci
51462306a36Sopenharmony_ciconfig SND_SOC_ADAU7118
51562306a36Sopenharmony_ci	tristate
51662306a36Sopenharmony_ci
51762306a36Sopenharmony_ciconfig SND_SOC_ADAU7118_HW
51862306a36Sopenharmony_ci	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
51962306a36Sopenharmony_ci	select SND_SOC_ADAU7118
52062306a36Sopenharmony_ci	help
52162306a36Sopenharmony_ci	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
52262306a36Sopenharmony_ci	  Converter. In this mode, the device works in standalone mode which
52362306a36Sopenharmony_ci	  means that there is no bus to communicate with it. Stereo mode is not
52462306a36Sopenharmony_ci	  supported in this mode.
52562306a36Sopenharmony_ci
52662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
52762306a36Sopenharmony_ci	  will be called snd-soc-adau7118-hw.
52862306a36Sopenharmony_ci
52962306a36Sopenharmony_ciconfig SND_SOC_ADAU7118_I2C
53062306a36Sopenharmony_ci	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
53162306a36Sopenharmony_ci	depends on I2C
53262306a36Sopenharmony_ci	select SND_SOC_ADAU7118
53362306a36Sopenharmony_ci	select REGMAP_I2C
53462306a36Sopenharmony_ci	help
53562306a36Sopenharmony_ci	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
53662306a36Sopenharmony_ci	  Converter over I2C. This gives full support over the device.
53762306a36Sopenharmony_ci
53862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
53962306a36Sopenharmony_ci	  will be called snd-soc-adau7118-i2c.
54062306a36Sopenharmony_ci
54162306a36Sopenharmony_ciconfig SND_SOC_ADAV80X
54262306a36Sopenharmony_ci	tristate
54362306a36Sopenharmony_ci
54462306a36Sopenharmony_ciconfig SND_SOC_ADAV801
54562306a36Sopenharmony_ci	tristate
54662306a36Sopenharmony_ci	depends on SPI_MASTER
54762306a36Sopenharmony_ci	select SND_SOC_ADAV80X
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ciconfig SND_SOC_ADAV803
55062306a36Sopenharmony_ci	tristate
55162306a36Sopenharmony_ci	depends on I2C
55262306a36Sopenharmony_ci	select SND_SOC_ADAV80X
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_ciconfig SND_SOC_ADS117X
55562306a36Sopenharmony_ci	tristate
55662306a36Sopenharmony_ci
55762306a36Sopenharmony_ciconfig SND_SOC_AK4104
55862306a36Sopenharmony_ci	tristate "AKM AK4104 CODEC"
55962306a36Sopenharmony_ci	depends on SPI_MASTER
56062306a36Sopenharmony_ci
56162306a36Sopenharmony_ciconfig SND_SOC_AK4118
56262306a36Sopenharmony_ci	tristate "AKM AK4118 CODEC"
56362306a36Sopenharmony_ci	depends on I2C
56462306a36Sopenharmony_ci	select REGMAP_I2C
56562306a36Sopenharmony_ci
56662306a36Sopenharmony_ciconfig SND_SOC_AK4375
56762306a36Sopenharmony_ci	tristate "AKM AK4375 CODEC"
56862306a36Sopenharmony_ci	depends on I2C
56962306a36Sopenharmony_ci	select REGMAP_I2C
57062306a36Sopenharmony_ci	help
57162306a36Sopenharmony_ci	  Enable support for the Asahi-Kasei AK4375 codec.
57262306a36Sopenharmony_ci
57362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
57462306a36Sopenharmony_ci	  will be called snd-soc-ak4375.
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_ciconfig SND_SOC_AK4458
57762306a36Sopenharmony_ci	tristate "AKM AK4458 CODEC"
57862306a36Sopenharmony_ci	depends on I2C
57962306a36Sopenharmony_ci	select REGMAP_I2C
58062306a36Sopenharmony_ci
58162306a36Sopenharmony_ciconfig SND_SOC_AK4535
58262306a36Sopenharmony_ci	tristate
58362306a36Sopenharmony_ci	depends on I2C
58462306a36Sopenharmony_ci
58562306a36Sopenharmony_ciconfig SND_SOC_AK4554
58662306a36Sopenharmony_ci	tristate "AKM AK4554 CODEC"
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_ciconfig SND_SOC_AK4613
58962306a36Sopenharmony_ci	tristate "AKM AK4613 CODEC"
59062306a36Sopenharmony_ci	depends on I2C
59162306a36Sopenharmony_ci
59262306a36Sopenharmony_ciconfig SND_SOC_AK4641
59362306a36Sopenharmony_ci	tristate
59462306a36Sopenharmony_ci	depends on I2C
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_ciconfig SND_SOC_AK4642
59762306a36Sopenharmony_ci	tristate "AKM AK4642 CODEC"
59862306a36Sopenharmony_ci	depends on I2C
59962306a36Sopenharmony_ci
60062306a36Sopenharmony_ciconfig SND_SOC_AK4671
60162306a36Sopenharmony_ci	tristate
60262306a36Sopenharmony_ci	depends on I2C
60362306a36Sopenharmony_ci
60462306a36Sopenharmony_ciconfig SND_SOC_AK5386
60562306a36Sopenharmony_ci	tristate "AKM AK5638 CODEC"
60662306a36Sopenharmony_ci
60762306a36Sopenharmony_ciconfig SND_SOC_AK5558
60862306a36Sopenharmony_ci	tristate "AKM AK5558 CODEC"
60962306a36Sopenharmony_ci	depends on I2C
61062306a36Sopenharmony_ci	select REGMAP_I2C
61162306a36Sopenharmony_ci
61262306a36Sopenharmony_ciconfig SND_SOC_ALC5623
61362306a36Sopenharmony_ci	tristate "Realtek ALC5623 CODEC"
61462306a36Sopenharmony_ci	depends on I2C
61562306a36Sopenharmony_ci
61662306a36Sopenharmony_ciconfig SND_SOC_ALC5632
61762306a36Sopenharmony_ci	tristate
61862306a36Sopenharmony_ci	depends on I2C
61962306a36Sopenharmony_ci
62062306a36Sopenharmony_ciconfig SND_SOC_AUDIO_IIO_AUX
62162306a36Sopenharmony_ci	tristate "Audio IIO Auxiliary device"
62262306a36Sopenharmony_ci	depends on IIO
62362306a36Sopenharmony_ci	help
62462306a36Sopenharmony_ci	  Enable support for Industrial I/O devices as audio auxiliary devices.
62562306a36Sopenharmony_ci	  This allows to have an IIO device present in the audio path and
62662306a36Sopenharmony_ci	  controlled using mixer controls.
62762306a36Sopenharmony_ci
62862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
62962306a36Sopenharmony_ci	  will be called snd-soc-audio-iio-aux.
63062306a36Sopenharmony_ci
63162306a36Sopenharmony_ciconfig SND_SOC_AW8738
63262306a36Sopenharmony_ci	tristate "Awinic AW8738 Audio Amplifier"
63362306a36Sopenharmony_ci	select GPIOLIB
63462306a36Sopenharmony_ci	help
63562306a36Sopenharmony_ci	  Enable support for the Awinic AW8738 audio amplifier (or similar).
63662306a36Sopenharmony_ci	  The driver supports simple audio amplifiers similar to
63762306a36Sopenharmony_ci	  SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
63862306a36Sopenharmony_ci	  operation mode using the Awinic-specific one-wire pulse control.
63962306a36Sopenharmony_ci
64062306a36Sopenharmony_ciconfig SND_SOC_AW88395_LIB
64162306a36Sopenharmony_ci	tristate
64262306a36Sopenharmony_ci
64362306a36Sopenharmony_ciconfig SND_SOC_AW88395
64462306a36Sopenharmony_ci	tristate "Soc Audio for awinic aw88395"
64562306a36Sopenharmony_ci	depends on I2C
64662306a36Sopenharmony_ci	select CRC8
64762306a36Sopenharmony_ci	select CRC32
64862306a36Sopenharmony_ci	select REGMAP_I2C
64962306a36Sopenharmony_ci	select GPIOLIB
65062306a36Sopenharmony_ci	select SND_SOC_AW88395_LIB
65162306a36Sopenharmony_ci	help
65262306a36Sopenharmony_ci	  this option enables support for aw88395 Smart PA.
65362306a36Sopenharmony_ci	  The Awinic AW88395 is an I2S/TDM input, high efficiency
65462306a36Sopenharmony_ci	  digital Smart K audio amplifier with an integrated 10V
65562306a36Sopenharmony_ci	  smart boost convert.
65662306a36Sopenharmony_ci
65762306a36Sopenharmony_ciconfig SND_SOC_AW88261
65862306a36Sopenharmony_ci	tristate "Soc Audio for awinic aw88261"
65962306a36Sopenharmony_ci	depends on I2C
66062306a36Sopenharmony_ci	select CRC8
66162306a36Sopenharmony_ci	select REGMAP_I2C
66262306a36Sopenharmony_ci	select GPIOLIB
66362306a36Sopenharmony_ci	select SND_SOC_AW88395_LIB
66462306a36Sopenharmony_ci	help
66562306a36Sopenharmony_ci	  This option enables support for aw88261 Smart PA.
66662306a36Sopenharmony_ci	  The awinic AW88261 is an I2S/TDM input, high efficiency
66762306a36Sopenharmony_ci	  digital Smart K audio amplifier. The output voltage of
66862306a36Sopenharmony_ci	  boost converter can be adjusted smartly according to
66962306a36Sopenharmony_ci	  the input amplitude.
67062306a36Sopenharmony_ci
67162306a36Sopenharmony_ciconfig SND_SOC_BD28623
67262306a36Sopenharmony_ci	tristate "ROHM BD28623 CODEC"
67362306a36Sopenharmony_ci	help
67462306a36Sopenharmony_ci	  Enable support for ROHM BD28623MUV Class D speaker amplifier.
67562306a36Sopenharmony_ci	  This codec does not have any control buses such as I2C, it
67662306a36Sopenharmony_ci	  detect format of I2S automatically.
67762306a36Sopenharmony_ci
67862306a36Sopenharmony_ciconfig SND_SOC_BT_SCO
67962306a36Sopenharmony_ci	tristate "Dummy BT SCO codec driver"
68062306a36Sopenharmony_ci
68162306a36Sopenharmony_ciconfig SND_SOC_CHV3_CODEC
68262306a36Sopenharmony_ci	tristate "Google Chameleon v3 codec driver"
68362306a36Sopenharmony_ci	help
68462306a36Sopenharmony_ci	  Enable support for the Google Chameleon v3 audio codec.
68562306a36Sopenharmony_ci	  This codec does not have a control interface, it always outputs
68662306a36Sopenharmony_ci	  8 channel S32_LE audio.
68762306a36Sopenharmony_ci
68862306a36Sopenharmony_ciconfig SND_SOC_CPCAP
68962306a36Sopenharmony_ci	tristate "Motorola CPCAP codec"
69062306a36Sopenharmony_ci	depends on MFD_CPCAP || COMPILE_TEST
69162306a36Sopenharmony_ci
69262306a36Sopenharmony_ciconfig SND_SOC_CQ0093VC
69362306a36Sopenharmony_ci	tristate
69462306a36Sopenharmony_ci
69562306a36Sopenharmony_ciconfig SND_SOC_CROS_EC_CODEC
69662306a36Sopenharmony_ci	tristate "codec driver for ChromeOS EC"
69762306a36Sopenharmony_ci	depends on CROS_EC
69862306a36Sopenharmony_ci	select CRYPTO
69962306a36Sopenharmony_ci	select CRYPTO_LIB_SHA256
70062306a36Sopenharmony_ci	help
70162306a36Sopenharmony_ci	  If you say yes here you will get support for the
70262306a36Sopenharmony_ci	  ChromeOS Embedded Controller's Audio Codec.
70362306a36Sopenharmony_ci
70462306a36Sopenharmony_ciconfig SND_SOC_CS35L32
70562306a36Sopenharmony_ci	tristate "Cirrus Logic CS35L32 CODEC"
70662306a36Sopenharmony_ci	depends on I2C
70762306a36Sopenharmony_ci
70862306a36Sopenharmony_ciconfig SND_SOC_CS35L33
70962306a36Sopenharmony_ci	tristate "Cirrus Logic CS35L33 CODEC"
71062306a36Sopenharmony_ci	depends on I2C
71162306a36Sopenharmony_ci
71262306a36Sopenharmony_ciconfig SND_SOC_CS35L34
71362306a36Sopenharmony_ci	tristate "Cirrus Logic CS35L34 CODEC"
71462306a36Sopenharmony_ci	depends on I2C
71562306a36Sopenharmony_ci
71662306a36Sopenharmony_ciconfig SND_SOC_CS35L35
71762306a36Sopenharmony_ci	tristate "Cirrus Logic CS35L35 CODEC"
71862306a36Sopenharmony_ci	depends on I2C
71962306a36Sopenharmony_ci
72062306a36Sopenharmony_ciconfig SND_SOC_CS35L36
72162306a36Sopenharmony_ci	tristate "Cirrus Logic CS35L36 CODEC"
72262306a36Sopenharmony_ci	depends on I2C
72362306a36Sopenharmony_ci
72462306a36Sopenharmony_ciconfig SND_SOC_CS35L41_LIB
72562306a36Sopenharmony_ci	tristate
72662306a36Sopenharmony_ci
72762306a36Sopenharmony_ciconfig SND_SOC_CS35L41
72862306a36Sopenharmony_ci	tristate
72962306a36Sopenharmony_ci
73062306a36Sopenharmony_ciconfig SND_SOC_CS35L41_SPI
73162306a36Sopenharmony_ci	tristate "Cirrus Logic CS35L41 CODEC (SPI)"
73262306a36Sopenharmony_ci	depends on SPI_MASTER
73362306a36Sopenharmony_ci	select SND_SOC_CS35L41_LIB
73462306a36Sopenharmony_ci	select SND_SOC_CS35L41
73562306a36Sopenharmony_ci	select REGMAP_SPI
73662306a36Sopenharmony_ci
73762306a36Sopenharmony_ciconfig SND_SOC_CS35L41_I2C
73862306a36Sopenharmony_ci	tristate "Cirrus Logic CS35L41 CODEC (I2C)"
73962306a36Sopenharmony_ci	depends on I2C
74062306a36Sopenharmony_ci	select SND_SOC_CS35L41_LIB
74162306a36Sopenharmony_ci	select SND_SOC_CS35L41
74262306a36Sopenharmony_ci	select REGMAP_I2C
74362306a36Sopenharmony_ci
74462306a36Sopenharmony_ciconfig SND_SOC_CS35L45
74562306a36Sopenharmony_ci	tristate
74662306a36Sopenharmony_ci	select REGMAP_IRQ
74762306a36Sopenharmony_ci
74862306a36Sopenharmony_ciconfig SND_SOC_CS35L45_SPI
74962306a36Sopenharmony_ci	tristate "Cirrus Logic CS35L45 CODEC (SPI)"
75062306a36Sopenharmony_ci	depends on SPI_MASTER
75162306a36Sopenharmony_ci	select REGMAP
75262306a36Sopenharmony_ci	select REGMAP_SPI
75362306a36Sopenharmony_ci	select SND_SOC_CS35L45
75462306a36Sopenharmony_ci	help
75562306a36Sopenharmony_ci	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
75662306a36Sopenharmony_ci	  with SPI control.
75762306a36Sopenharmony_ci
75862306a36Sopenharmony_ciconfig SND_SOC_CS35L45_I2C
75962306a36Sopenharmony_ci	tristate "Cirrus Logic CS35L45 CODEC (I2C)"
76062306a36Sopenharmony_ci	depends on I2C
76162306a36Sopenharmony_ci	select REGMAP
76262306a36Sopenharmony_ci	select REGMAP_I2C
76362306a36Sopenharmony_ci	select SND_SOC_CS35L45
76462306a36Sopenharmony_ci	help
76562306a36Sopenharmony_ci	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
76662306a36Sopenharmony_ci	  with I2C control.
76762306a36Sopenharmony_ci
76862306a36Sopenharmony_ciconfig SND_SOC_CS35L56
76962306a36Sopenharmony_ci	tristate
77062306a36Sopenharmony_ci
77162306a36Sopenharmony_ciconfig SND_SOC_CS35L56_SHARED
77262306a36Sopenharmony_ci	tristate
77362306a36Sopenharmony_ci
77462306a36Sopenharmony_ciconfig SND_SOC_CS35L56_I2C
77562306a36Sopenharmony_ci	tristate "Cirrus Logic CS35L56 CODEC (I2C)"
77662306a36Sopenharmony_ci	depends on I2C
77762306a36Sopenharmony_ci	depends on SOUNDWIRE || !SOUNDWIRE
77862306a36Sopenharmony_ci	select REGMAP_I2C
77962306a36Sopenharmony_ci	select SND_SOC_CS35L56
78062306a36Sopenharmony_ci	select SND_SOC_CS35L56_SHARED
78162306a36Sopenharmony_ci	help
78262306a36Sopenharmony_ci	  Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control
78362306a36Sopenharmony_ci
78462306a36Sopenharmony_ciconfig SND_SOC_CS35L56_SPI
78562306a36Sopenharmony_ci	tristate "Cirrus Logic CS35L56 CODEC (SPI)"
78662306a36Sopenharmony_ci	depends on SPI_MASTER
78762306a36Sopenharmony_ci	depends on SOUNDWIRE || !SOUNDWIRE
78862306a36Sopenharmony_ci	select REGMAP_SPI
78962306a36Sopenharmony_ci	select SND_SOC_CS35L56
79062306a36Sopenharmony_ci	select SND_SOC_CS35L56_SHARED
79162306a36Sopenharmony_ci	help
79262306a36Sopenharmony_ci	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control
79362306a36Sopenharmony_ci
79462306a36Sopenharmony_ciconfig SND_SOC_CS35L56_SDW
79562306a36Sopenharmony_ci	tristate "Cirrus Logic CS35L56 CODEC (SDW)"
79662306a36Sopenharmony_ci	depends on SOUNDWIRE
79762306a36Sopenharmony_ci	select REGMAP
79862306a36Sopenharmony_ci	select SND_SOC_CS35L56
79962306a36Sopenharmony_ci	select SND_SOC_CS35L56_SHARED
80062306a36Sopenharmony_ci	help
80162306a36Sopenharmony_ci	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control
80262306a36Sopenharmony_ci
80362306a36Sopenharmony_ciconfig SND_SOC_CS42L42_CORE
80462306a36Sopenharmony_ci	tristate
80562306a36Sopenharmony_ci
80662306a36Sopenharmony_ciconfig SND_SOC_CS42L42
80762306a36Sopenharmony_ci	tristate "Cirrus Logic CS42L42 CODEC (I2C)"
80862306a36Sopenharmony_ci	depends on I2C
80962306a36Sopenharmony_ci	select REGMAP
81062306a36Sopenharmony_ci	select REGMAP_I2C
81162306a36Sopenharmony_ci	select SND_SOC_CS42L42_CORE
81262306a36Sopenharmony_ci
81362306a36Sopenharmony_ciconfig SND_SOC_CS42L42_SDW
81462306a36Sopenharmony_ci	tristate "Cirrus Logic CS42L42 CODEC on Soundwire"
81562306a36Sopenharmony_ci	depends on SOUNDWIRE
81662306a36Sopenharmony_ci	select SND_SOC_CS42L42_CORE
81762306a36Sopenharmony_ci	help
81862306a36Sopenharmony_ci	  Enable support for Cirrus Logic CS42L42 codec with Soundwire control
81962306a36Sopenharmony_ci
82062306a36Sopenharmony_ciconfig SND_SOC_CS42L43
82162306a36Sopenharmony_ci	tristate "Cirrus Logic CS42L43 CODEC"
82262306a36Sopenharmony_ci	depends on MFD_CS42L43
82362306a36Sopenharmony_ci	help
82462306a36Sopenharmony_ci	  Select this to support the audio functions of the Cirrus Logic
82562306a36Sopenharmony_ci	  CS42L43 PC CODEC.
82662306a36Sopenharmony_ci
82762306a36Sopenharmony_ciconfig SND_SOC_CS42L43_SDW
82862306a36Sopenharmony_ci	tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"
82962306a36Sopenharmony_ci	depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW
83062306a36Sopenharmony_ci	help
83162306a36Sopenharmony_ci	  Select this to support the audio functions of the Cirrus Logic
83262306a36Sopenharmony_ci	  CS42L43 PC CODEC over SoundWire.
83362306a36Sopenharmony_ci
83462306a36Sopenharmony_ciconfig SND_SOC_CS42L51
83562306a36Sopenharmony_ci	tristate
83662306a36Sopenharmony_ci
83762306a36Sopenharmony_ciconfig SND_SOC_CS42L51_I2C
83862306a36Sopenharmony_ci	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
83962306a36Sopenharmony_ci	depends on I2C
84062306a36Sopenharmony_ci	select SND_SOC_CS42L51
84162306a36Sopenharmony_ci
84262306a36Sopenharmony_ciconfig SND_SOC_CS42L52
84362306a36Sopenharmony_ci	tristate "Cirrus Logic CS42L52 CODEC"
84462306a36Sopenharmony_ci	depends on I2C && INPUT
84562306a36Sopenharmony_ci
84662306a36Sopenharmony_ciconfig SND_SOC_CS42L56
84762306a36Sopenharmony_ci	tristate "Cirrus Logic CS42L56 CODEC"
84862306a36Sopenharmony_ci	depends on I2C && INPUT
84962306a36Sopenharmony_ci
85062306a36Sopenharmony_ciconfig SND_SOC_CS42L73
85162306a36Sopenharmony_ci	tristate "Cirrus Logic CS42L73 CODEC"
85262306a36Sopenharmony_ci	depends on I2C
85362306a36Sopenharmony_ci
85462306a36Sopenharmony_ciconfig SND_SOC_CS42L83
85562306a36Sopenharmony_ci	tristate "Cirrus Logic CS42L83 CODEC"
85662306a36Sopenharmony_ci	depends on I2C
85762306a36Sopenharmony_ci	select REGMAP
85862306a36Sopenharmony_ci	select REGMAP_I2C
85962306a36Sopenharmony_ci	select SND_SOC_CS42L42_CORE
86062306a36Sopenharmony_ci
86162306a36Sopenharmony_ciconfig SND_SOC_CS4234
86262306a36Sopenharmony_ci	tristate "Cirrus Logic CS4234 CODEC"
86362306a36Sopenharmony_ci	depends on I2C
86462306a36Sopenharmony_ci	select REGMAP_I2C
86562306a36Sopenharmony_ci
86662306a36Sopenharmony_ciconfig SND_SOC_CS4265
86762306a36Sopenharmony_ci	tristate "Cirrus Logic CS4265 CODEC"
86862306a36Sopenharmony_ci	depends on I2C
86962306a36Sopenharmony_ci	select REGMAP_I2C
87062306a36Sopenharmony_ci
87162306a36Sopenharmony_ci# Cirrus Logic CS4270 Codec
87262306a36Sopenharmony_ciconfig SND_SOC_CS4270
87362306a36Sopenharmony_ci	tristate "Cirrus Logic CS4270 CODEC"
87462306a36Sopenharmony_ci	depends on I2C
87562306a36Sopenharmony_ci
87662306a36Sopenharmony_ci# Cirrus Logic CS4270 Codec VD = 3.3V Errata
87762306a36Sopenharmony_ci# Select if you are affected by the errata where the part will not function
87862306a36Sopenharmony_ci# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
87962306a36Sopenharmony_ci# not select any sample rates that require MCLK to be divided by 1.5.
88062306a36Sopenharmony_ciconfig SND_SOC_CS4270_VD33_ERRATA
88162306a36Sopenharmony_ci	bool
88262306a36Sopenharmony_ci	depends on SND_SOC_CS4270
88362306a36Sopenharmony_ci
88462306a36Sopenharmony_ciconfig SND_SOC_CS4271
88562306a36Sopenharmony_ci	tristate
88662306a36Sopenharmony_ci
88762306a36Sopenharmony_ciconfig SND_SOC_CS4271_I2C
88862306a36Sopenharmony_ci	tristate "Cirrus Logic CS4271 CODEC (I2C)"
88962306a36Sopenharmony_ci	depends on I2C
89062306a36Sopenharmony_ci	select SND_SOC_CS4271
89162306a36Sopenharmony_ci	select REGMAP_I2C
89262306a36Sopenharmony_ci
89362306a36Sopenharmony_ciconfig SND_SOC_CS4271_SPI
89462306a36Sopenharmony_ci	tristate "Cirrus Logic CS4271 CODEC (SPI)"
89562306a36Sopenharmony_ci	depends on SPI_MASTER
89662306a36Sopenharmony_ci	select SND_SOC_CS4271
89762306a36Sopenharmony_ci	select REGMAP_SPI
89862306a36Sopenharmony_ci
89962306a36Sopenharmony_ciconfig SND_SOC_CS42XX8
90062306a36Sopenharmony_ci	tristate
90162306a36Sopenharmony_ci
90262306a36Sopenharmony_ciconfig SND_SOC_CS42XX8_I2C
90362306a36Sopenharmony_ci	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
90462306a36Sopenharmony_ci	depends on I2C
90562306a36Sopenharmony_ci	select SND_SOC_CS42XX8
90662306a36Sopenharmony_ci	select REGMAP_I2C
90762306a36Sopenharmony_ci
90862306a36Sopenharmony_ci# Cirrus Logic CS43130 HiFi DAC
90962306a36Sopenharmony_ciconfig SND_SOC_CS43130
91062306a36Sopenharmony_ci	tristate "Cirrus Logic CS43130 CODEC"
91162306a36Sopenharmony_ci	depends on I2C
91262306a36Sopenharmony_ci
91362306a36Sopenharmony_ciconfig SND_SOC_CS4341
91462306a36Sopenharmony_ci	tristate "Cirrus Logic CS4341 CODEC"
91562306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
91662306a36Sopenharmony_ci	select REGMAP_I2C if I2C
91762306a36Sopenharmony_ci	select REGMAP_SPI if SPI_MASTER
91862306a36Sopenharmony_ci
91962306a36Sopenharmony_ci# Cirrus Logic CS4349 HiFi DAC
92062306a36Sopenharmony_ciconfig SND_SOC_CS4349
92162306a36Sopenharmony_ci	tristate "Cirrus Logic CS4349 CODEC"
92262306a36Sopenharmony_ci	depends on I2C
92362306a36Sopenharmony_ci
92462306a36Sopenharmony_ciconfig SND_SOC_CS47L15
92562306a36Sopenharmony_ci	tristate
92662306a36Sopenharmony_ci	depends on MFD_CS47L15
92762306a36Sopenharmony_ci
92862306a36Sopenharmony_ciconfig SND_SOC_CS47L24
92962306a36Sopenharmony_ci	tristate
93062306a36Sopenharmony_ci	depends on MFD_CS47L24 && MFD_ARIZONA
93162306a36Sopenharmony_ci
93262306a36Sopenharmony_ciconfig SND_SOC_CS47L35
93362306a36Sopenharmony_ci	tristate
93462306a36Sopenharmony_ci	depends on MFD_CS47L35
93562306a36Sopenharmony_ci
93662306a36Sopenharmony_ciconfig SND_SOC_CS47L85
93762306a36Sopenharmony_ci	tristate
93862306a36Sopenharmony_ci	depends on MFD_CS47L85
93962306a36Sopenharmony_ci
94062306a36Sopenharmony_ciconfig SND_SOC_CS47L90
94162306a36Sopenharmony_ci	tristate
94262306a36Sopenharmony_ci	depends on MFD_CS47L90
94362306a36Sopenharmony_ci
94462306a36Sopenharmony_ciconfig SND_SOC_CS47L92
94562306a36Sopenharmony_ci	tristate
94662306a36Sopenharmony_ci	depends on MFD_CS47L92
94762306a36Sopenharmony_ci
94862306a36Sopenharmony_ci# Cirrus Logic Quad-Channel ADC
94962306a36Sopenharmony_ciconfig SND_SOC_CS53L30
95062306a36Sopenharmony_ci	tristate "Cirrus Logic CS53L30 CODEC"
95162306a36Sopenharmony_ci	depends on I2C
95262306a36Sopenharmony_ci
95362306a36Sopenharmony_ciconfig SND_SOC_CX20442
95462306a36Sopenharmony_ci	tristate
95562306a36Sopenharmony_ci	depends on TTY
95662306a36Sopenharmony_ci
95762306a36Sopenharmony_ciconfig SND_SOC_CX2072X
95862306a36Sopenharmony_ci	tristate "Conexant CX2072X CODEC"
95962306a36Sopenharmony_ci	depends on I2C
96062306a36Sopenharmony_ci	help
96162306a36Sopenharmony_ci	  Enable support for Conexant CX20721 and CX20723 codec chips.
96262306a36Sopenharmony_ci
96362306a36Sopenharmony_ciconfig SND_SOC_JZ4740_CODEC
96462306a36Sopenharmony_ci	depends on MACH_INGENIC || COMPILE_TEST
96562306a36Sopenharmony_ci	depends on OF
96662306a36Sopenharmony_ci	select REGMAP_MMIO
96762306a36Sopenharmony_ci	tristate "Ingenic JZ4740 internal CODEC"
96862306a36Sopenharmony_ci	help
96962306a36Sopenharmony_ci	  Enable support for the internal CODEC found in the JZ4740 SoC
97062306a36Sopenharmony_ci	  from Ingenic.
97162306a36Sopenharmony_ci
97262306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module
97362306a36Sopenharmony_ci	  will be called snd-soc-jz4740-codec.
97462306a36Sopenharmony_ci
97562306a36Sopenharmony_ciconfig SND_SOC_JZ4725B_CODEC
97662306a36Sopenharmony_ci	depends on MACH_INGENIC || COMPILE_TEST
97762306a36Sopenharmony_ci	depends on OF
97862306a36Sopenharmony_ci	select REGMAP
97962306a36Sopenharmony_ci	tristate "Ingenic JZ4725B internal CODEC"
98062306a36Sopenharmony_ci	help
98162306a36Sopenharmony_ci	  Enable support for the internal CODEC found in the JZ4725B SoC
98262306a36Sopenharmony_ci	  from Ingenic.
98362306a36Sopenharmony_ci
98462306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module
98562306a36Sopenharmony_ci	  will be called snd-soc-jz4725b-codec.
98662306a36Sopenharmony_ci
98762306a36Sopenharmony_ciconfig SND_SOC_JZ4760_CODEC
98862306a36Sopenharmony_ci        depends on MACH_INGENIC || COMPILE_TEST
98962306a36Sopenharmony_ci        depends on OF
99062306a36Sopenharmony_ci        select REGMAP
99162306a36Sopenharmony_ci        tristate "Ingenic JZ4760 internal CODEC"
99262306a36Sopenharmony_ci        help
99362306a36Sopenharmony_ci          Enable support for the internal CODEC found in the JZ4760 SoC
99462306a36Sopenharmony_ci          from Ingenic.
99562306a36Sopenharmony_ci
99662306a36Sopenharmony_ci          This driver can also be built as a module. If so, the module
99762306a36Sopenharmony_ci          will be called snd-soc-jz4760-codec.
99862306a36Sopenharmony_ci
99962306a36Sopenharmony_ciconfig SND_SOC_JZ4770_CODEC
100062306a36Sopenharmony_ci	depends on MACH_INGENIC || COMPILE_TEST
100162306a36Sopenharmony_ci	depends on OF
100262306a36Sopenharmony_ci	select REGMAP
100362306a36Sopenharmony_ci	tristate "Ingenic JZ4770 internal CODEC"
100462306a36Sopenharmony_ci	help
100562306a36Sopenharmony_ci	  Enable support for the internal CODEC found in the JZ4770 SoC
100662306a36Sopenharmony_ci	  from Ingenic.
100762306a36Sopenharmony_ci
100862306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module
100962306a36Sopenharmony_ci	  will be called snd-soc-jz4770-codec.
101062306a36Sopenharmony_ci
101162306a36Sopenharmony_ciconfig SND_SOC_DA7210
101262306a36Sopenharmony_ci	tristate
101362306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
101462306a36Sopenharmony_ci
101562306a36Sopenharmony_ciconfig SND_SOC_DA7213
101662306a36Sopenharmony_ci	tristate "Dialog DA7213 CODEC"
101762306a36Sopenharmony_ci	depends on I2C
101862306a36Sopenharmony_ci
101962306a36Sopenharmony_ciconfig SND_SOC_DA7218
102062306a36Sopenharmony_ci	tristate
102162306a36Sopenharmony_ci	depends on I2C
102262306a36Sopenharmony_ci
102362306a36Sopenharmony_ciconfig SND_SOC_DA7219
102462306a36Sopenharmony_ci	tristate
102562306a36Sopenharmony_ci	depends on I2C
102662306a36Sopenharmony_ci
102762306a36Sopenharmony_ciconfig SND_SOC_DA732X
102862306a36Sopenharmony_ci	tristate
102962306a36Sopenharmony_ci	depends on I2C
103062306a36Sopenharmony_ci
103162306a36Sopenharmony_ciconfig SND_SOC_DA9055
103262306a36Sopenharmony_ci	tristate
103362306a36Sopenharmony_ci	depends on I2C
103462306a36Sopenharmony_ci
103562306a36Sopenharmony_ciconfig SND_SOC_DMIC
103662306a36Sopenharmony_ci	tristate "Generic Digital Microphone CODEC"
103762306a36Sopenharmony_ci	help
103862306a36Sopenharmony_ci	  Enable support for the Generic Digital Microphone CODEC.
103962306a36Sopenharmony_ci	  Select this if your sound card has DMICs.
104062306a36Sopenharmony_ci
104162306a36Sopenharmony_ciconfig SND_SOC_HDMI_CODEC
104262306a36Sopenharmony_ci	tristate
104362306a36Sopenharmony_ci	select SND_PCM_ELD
104462306a36Sopenharmony_ci	select SND_PCM_IEC958
104562306a36Sopenharmony_ci	select HDMI
104662306a36Sopenharmony_ci
104762306a36Sopenharmony_ciconfig SND_SOC_ES7134
104862306a36Sopenharmony_ci	tristate "Everest Semi ES7134 CODEC"
104962306a36Sopenharmony_ci
105062306a36Sopenharmony_ciconfig SND_SOC_ES7241
105162306a36Sopenharmony_ci	tristate "Everest Semi ES7241 CODEC"
105262306a36Sopenharmony_ci
105362306a36Sopenharmony_ciconfig SND_SOC_ES8316
105462306a36Sopenharmony_ci	tristate "Everest Semi ES8316 CODEC"
105562306a36Sopenharmony_ci	depends on I2C
105662306a36Sopenharmony_ci
105762306a36Sopenharmony_ciconfig SND_SOC_ES8326
105862306a36Sopenharmony_ci	tristate "Everest Semi ES8326 CODEC"
105962306a36Sopenharmony_ci	depends on I2C
106062306a36Sopenharmony_ci
106162306a36Sopenharmony_ciconfig SND_SOC_ES8328
106262306a36Sopenharmony_ci	tristate
106362306a36Sopenharmony_ci
106462306a36Sopenharmony_ciconfig SND_SOC_ES8328_I2C
106562306a36Sopenharmony_ci	tristate "Everest Semi ES8328 CODEC (I2C)"
106662306a36Sopenharmony_ci	depends on I2C
106762306a36Sopenharmony_ci	select SND_SOC_ES8328
106862306a36Sopenharmony_ci
106962306a36Sopenharmony_ciconfig SND_SOC_ES8328_SPI
107062306a36Sopenharmony_ci	tristate "Everest Semi ES8328 CODEC (SPI)"
107162306a36Sopenharmony_ci	depends on SPI_MASTER
107262306a36Sopenharmony_ci	select SND_SOC_ES8328
107362306a36Sopenharmony_ci
107462306a36Sopenharmony_ciconfig SND_SOC_GTM601
107562306a36Sopenharmony_ci	tristate 'GTM601 UMTS modem audio codec'
107662306a36Sopenharmony_ci
107762306a36Sopenharmony_ciconfig SND_SOC_HDAC_HDMI
107862306a36Sopenharmony_ci	tristate
107962306a36Sopenharmony_ci	select SND_HDA_EXT_CORE
108062306a36Sopenharmony_ci	select SND_PCM_ELD
108162306a36Sopenharmony_ci	select HDMI
108262306a36Sopenharmony_ci
108362306a36Sopenharmony_ciconfig SND_SOC_HDAC_HDA
108462306a36Sopenharmony_ci	tristate
108562306a36Sopenharmony_ci	select SND_HDA
108662306a36Sopenharmony_ci
108762306a36Sopenharmony_ciconfig SND_SOC_HDA
108862306a36Sopenharmony_ci	tristate "HD-Audio codec driver"
108962306a36Sopenharmony_ci	select SND_HDA_EXT_CORE
109062306a36Sopenharmony_ci	select SND_HDA
109162306a36Sopenharmony_ci	help
109262306a36Sopenharmony_ci	  This enables HD-Audio codec support in ASoC subsystem. Compared
109362306a36Sopenharmony_ci	  to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
109462306a36Sopenharmony_ci	  legacy solution - including the dynamic resource allocation
109562306a36Sopenharmony_ci	  based on actual codec capabilities.
109662306a36Sopenharmony_ci
109762306a36Sopenharmony_ciconfig SND_SOC_ICS43432
109862306a36Sopenharmony_ci	tristate "ICS43423 and compatible i2s microphones"
109962306a36Sopenharmony_ci
110062306a36Sopenharmony_ciconfig SND_SOC_IDT821034
110162306a36Sopenharmony_ci	tristate "Renesas IDT821034 quad PCM codec"
110262306a36Sopenharmony_ci	depends on SPI
110362306a36Sopenharmony_ci	help
110462306a36Sopenharmony_ci	  Enable support for the Renesas IDT821034 quad PCM with
110562306a36Sopenharmony_ci	  programmable gain codec.
110662306a36Sopenharmony_ci
110762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
110862306a36Sopenharmony_ci	  will be called snd-soc-idt821034.
110962306a36Sopenharmony_ci
111062306a36Sopenharmony_ciconfig SND_SOC_INNO_RK3036
111162306a36Sopenharmony_ci	tristate "Inno codec driver for RK3036 SoC"
111262306a36Sopenharmony_ci	select REGMAP_MMIO
111362306a36Sopenharmony_ci
111462306a36Sopenharmony_ciconfig SND_SOC_ISABELLE
111562306a36Sopenharmony_ci	tristate
111662306a36Sopenharmony_ci	depends on I2C
111762306a36Sopenharmony_ci
111862306a36Sopenharmony_ciconfig SND_SOC_LM49453
111962306a36Sopenharmony_ci	tristate
112062306a36Sopenharmony_ci	depends on I2C
112162306a36Sopenharmony_ci
112262306a36Sopenharmony_ciconfig SND_SOC_LOCHNAGAR_SC
112362306a36Sopenharmony_ci	tristate "Lochnagar Sound Card"
112462306a36Sopenharmony_ci	depends on MFD_LOCHNAGAR || COMPILE_TEST
112562306a36Sopenharmony_ci	help
112662306a36Sopenharmony_ci	  This driver support the sound card functionality of the Cirrus
112762306a36Sopenharmony_ci	  Logic Lochnagar audio development board.
112862306a36Sopenharmony_ci
112962306a36Sopenharmony_ciconfig SND_SOC_MADERA
113062306a36Sopenharmony_ci	tristate
113162306a36Sopenharmony_ci	default y if SND_SOC_CS47L15=y
113262306a36Sopenharmony_ci	default y if SND_SOC_CS47L35=y
113362306a36Sopenharmony_ci	default y if SND_SOC_CS47L85=y
113462306a36Sopenharmony_ci	default y if SND_SOC_CS47L90=y
113562306a36Sopenharmony_ci	default y if SND_SOC_CS47L92=y
113662306a36Sopenharmony_ci	default m if SND_SOC_CS47L15=m
113762306a36Sopenharmony_ci	default m if SND_SOC_CS47L35=m
113862306a36Sopenharmony_ci	default m if SND_SOC_CS47L85=m
113962306a36Sopenharmony_ci	default m if SND_SOC_CS47L90=m
114062306a36Sopenharmony_ci	default m if SND_SOC_CS47L92=m
114162306a36Sopenharmony_ci
114262306a36Sopenharmony_ciconfig SND_SOC_MAX98088
114362306a36Sopenharmony_ci	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
114462306a36Sopenharmony_ci	depends on I2C
114562306a36Sopenharmony_ci
114662306a36Sopenharmony_ciconfig SND_SOC_MAX98090
114762306a36Sopenharmony_ci	tristate "Maxim MAX98090 CODEC"
114862306a36Sopenharmony_ci	depends on I2C
114962306a36Sopenharmony_ci
115062306a36Sopenharmony_ciconfig SND_SOC_MAX98095
115162306a36Sopenharmony_ci	tristate
115262306a36Sopenharmony_ci	depends on I2C
115362306a36Sopenharmony_ci
115462306a36Sopenharmony_ciconfig SND_SOC_MAX98357A
115562306a36Sopenharmony_ci	tristate "Maxim MAX98357A CODEC"
115662306a36Sopenharmony_ci
115762306a36Sopenharmony_ciconfig SND_SOC_MAX98371
115862306a36Sopenharmony_ci	tristate
115962306a36Sopenharmony_ci	depends on I2C
116062306a36Sopenharmony_ci
116162306a36Sopenharmony_ciconfig SND_SOC_MAX98504
116262306a36Sopenharmony_ci	tristate "Maxim MAX98504 speaker amplifier"
116362306a36Sopenharmony_ci	depends on I2C
116462306a36Sopenharmony_ci
116562306a36Sopenharmony_ciconfig SND_SOC_MAX9867
116662306a36Sopenharmony_ci	tristate "Maxim MAX9867 CODEC"
116762306a36Sopenharmony_ci	depends on I2C
116862306a36Sopenharmony_ci
116962306a36Sopenharmony_ciconfig SND_SOC_MAX98925
117062306a36Sopenharmony_ci	tristate
117162306a36Sopenharmony_ci	depends on I2C
117262306a36Sopenharmony_ci
117362306a36Sopenharmony_ciconfig SND_SOC_MAX98926
117462306a36Sopenharmony_ci	tristate
117562306a36Sopenharmony_ci	depends on I2C
117662306a36Sopenharmony_ci
117762306a36Sopenharmony_ciconfig SND_SOC_MAX98927
117862306a36Sopenharmony_ci	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
117962306a36Sopenharmony_ci	depends on I2C
118062306a36Sopenharmony_ci
118162306a36Sopenharmony_ciconfig SND_SOC_MAX98520
118262306a36Sopenharmony_ci	tristate "Maxim Integrated MAX98520 Speaker Amplifier"
118362306a36Sopenharmony_ci	depends on I2C
118462306a36Sopenharmony_ci	help
118562306a36Sopenharmony_ci	  Enable support for Maxim Integrated MAX98520 audio
118662306a36Sopenharmony_ci	  amplifier, which implements a tripler charge pump
118762306a36Sopenharmony_ci	  based boost converter and supports sample rates of
118862306a36Sopenharmony_ci	  8KHz to 192KHz.
118962306a36Sopenharmony_ci
119062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here.
119162306a36Sopenharmony_ci
119262306a36Sopenharmony_ciconfig SND_SOC_MAX98363
119362306a36Sopenharmony_ci	tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"
119462306a36Sopenharmony_ci	depends on SOUNDWIRE
119562306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
119662306a36Sopenharmony_ci	help
119762306a36Sopenharmony_ci	  Enable support for Analog Devices MAX98363 Soundwire
119862306a36Sopenharmony_ci	  amplifier. MAX98363 supports the MIPI SoundWire v1.2
119962306a36Sopenharmony_ci	  compatible interface for audio and control data.
120062306a36Sopenharmony_ci	  This amplifier does not support I2C and I2S.
120162306a36Sopenharmony_ci
120262306a36Sopenharmony_ciconfig SND_SOC_MAX98373
120362306a36Sopenharmony_ci	tristate
120462306a36Sopenharmony_ci
120562306a36Sopenharmony_ciconfig SND_SOC_MAX98373_I2C
120662306a36Sopenharmony_ci	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
120762306a36Sopenharmony_ci	depends on I2C
120862306a36Sopenharmony_ci	select SND_SOC_MAX98373
120962306a36Sopenharmony_ci
121062306a36Sopenharmony_ciconfig SND_SOC_MAX98373_SDW
121162306a36Sopenharmony_ci	tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
121262306a36Sopenharmony_ci	depends on SOUNDWIRE
121362306a36Sopenharmony_ci	select SND_SOC_MAX98373
121462306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
121562306a36Sopenharmony_ci	help
121662306a36Sopenharmony_ci	  Enable support for Maxim Integrated MAX98373 Soundwire
121762306a36Sopenharmony_ci	  amplifier. MAX98373 supports either the MIPI SoundWire
121862306a36Sopenharmony_ci	  compatible interface for audio and control data, or
121962306a36Sopenharmony_ci	  the PCM interface for audio data and a standard I2C
122062306a36Sopenharmony_ci	  interface for control data. Select this if MAX98373 is
122162306a36Sopenharmony_ci	  connected via soundwire.
122262306a36Sopenharmony_ci
122362306a36Sopenharmony_ciconfig SND_SOC_MAX98388
122462306a36Sopenharmony_ci	tristate "Analog Devices MAX98388 Speaker Amplifier"
122562306a36Sopenharmony_ci	depends on I2C
122662306a36Sopenharmony_ci	help
122762306a36Sopenharmony_ci	  Enable support for Analog Devices MAX98388 audio
122862306a36Sopenharmony_ci	  amplifier. The device provides a PCM interface for
122962306a36Sopenharmony_ci	  audio data and a standard I2C interface for control
123062306a36Sopenharmony_ci	  data communication.
123162306a36Sopenharmony_ci
123262306a36Sopenharmony_ciconfig SND_SOC_MAX98390
123362306a36Sopenharmony_ci	tristate "Maxim Integrated MAX98390 Speaker Amplifier"
123462306a36Sopenharmony_ci	depends on I2C
123562306a36Sopenharmony_ci
123662306a36Sopenharmony_ciconfig SND_SOC_MAX98396
123762306a36Sopenharmony_ci	tristate "Analog Devices MAX98396 Speaker Amplifier"
123862306a36Sopenharmony_ci	depends on I2C
123962306a36Sopenharmony_ci	help
124062306a36Sopenharmony_ci	  Enable support for Analog Devices MAX98396 audio
124162306a36Sopenharmony_ci	  amplifier. The device provides a PCM interface for
124262306a36Sopenharmony_ci	  audio data and a standard I2C interface for control
124362306a36Sopenharmony_ci	  data communication.
124462306a36Sopenharmony_ci
124562306a36Sopenharmony_ciconfig SND_SOC_MAX9850
124662306a36Sopenharmony_ci	tristate
124762306a36Sopenharmony_ci	depends on I2C
124862306a36Sopenharmony_ci
124962306a36Sopenharmony_ciconfig SND_SOC_MAX9860
125062306a36Sopenharmony_ci	tristate "Maxim MAX9860 Mono Audio Voice Codec"
125162306a36Sopenharmony_ci	depends on I2C
125262306a36Sopenharmony_ci	select REGMAP_I2C
125362306a36Sopenharmony_ci
125462306a36Sopenharmony_ciconfig SND_SOC_MSM8916_WCD_ANALOG
125562306a36Sopenharmony_ci	tristate "Qualcomm MSM8916 WCD Analog Codec"
125662306a36Sopenharmony_ci	depends on SPMI || COMPILE_TEST
125762306a36Sopenharmony_ci
125862306a36Sopenharmony_ciconfig SND_SOC_MSM8916_WCD_DIGITAL
125962306a36Sopenharmony_ci	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
126062306a36Sopenharmony_ci	select REGMAP_MMIO
126162306a36Sopenharmony_ci
126262306a36Sopenharmony_ciconfig SND_SOC_PCM1681
126362306a36Sopenharmony_ci	tristate "Texas Instruments PCM1681 CODEC"
126462306a36Sopenharmony_ci	depends on I2C
126562306a36Sopenharmony_ci
126662306a36Sopenharmony_ciconfig SND_SOC_PCM1789
126762306a36Sopenharmony_ci	tristate
126862306a36Sopenharmony_ci
126962306a36Sopenharmony_ciconfig SND_SOC_PCM1789_I2C
127062306a36Sopenharmony_ci	tristate "Texas Instruments PCM1789 CODEC (I2C)"
127162306a36Sopenharmony_ci	depends on I2C
127262306a36Sopenharmony_ci	select SND_SOC_PCM1789
127362306a36Sopenharmony_ci	help
127462306a36Sopenharmony_ci	  Enable support for Texas Instruments PCM1789 CODEC.
127562306a36Sopenharmony_ci	  Select this if your PCM1789 is connected via an I2C bus.
127662306a36Sopenharmony_ci
127762306a36Sopenharmony_ciconfig SND_SOC_PCM179X
127862306a36Sopenharmony_ci	tristate
127962306a36Sopenharmony_ci
128062306a36Sopenharmony_ciconfig SND_SOC_PCM179X_I2C
128162306a36Sopenharmony_ci	tristate "Texas Instruments PCM179X CODEC (I2C)"
128262306a36Sopenharmony_ci	depends on I2C
128362306a36Sopenharmony_ci	select SND_SOC_PCM179X
128462306a36Sopenharmony_ci	help
128562306a36Sopenharmony_ci	  Enable support for Texas Instruments PCM179x CODEC.
128662306a36Sopenharmony_ci	  Select this if your PCM179x is connected via an I2C bus.
128762306a36Sopenharmony_ci
128862306a36Sopenharmony_ciconfig SND_SOC_PCM179X_SPI
128962306a36Sopenharmony_ci	tristate "Texas Instruments PCM179X CODEC (SPI)"
129062306a36Sopenharmony_ci	depends on SPI_MASTER
129162306a36Sopenharmony_ci	select SND_SOC_PCM179X
129262306a36Sopenharmony_ci	help
129362306a36Sopenharmony_ci	  Enable support for Texas Instruments PCM179x CODEC.
129462306a36Sopenharmony_ci	  Select this if your PCM179x is connected via an SPI bus.
129562306a36Sopenharmony_ci
129662306a36Sopenharmony_ciconfig SND_SOC_PCM186X
129762306a36Sopenharmony_ci	tristate
129862306a36Sopenharmony_ci
129962306a36Sopenharmony_ciconfig SND_SOC_PCM186X_I2C
130062306a36Sopenharmony_ci	tristate "Texas Instruments PCM186x CODECs - I2C"
130162306a36Sopenharmony_ci	depends on I2C
130262306a36Sopenharmony_ci	select SND_SOC_PCM186X
130362306a36Sopenharmony_ci	select REGMAP_I2C
130462306a36Sopenharmony_ci
130562306a36Sopenharmony_ciconfig SND_SOC_PCM186X_SPI
130662306a36Sopenharmony_ci	tristate "Texas Instruments PCM186x CODECs - SPI"
130762306a36Sopenharmony_ci	depends on SPI_MASTER
130862306a36Sopenharmony_ci	select SND_SOC_PCM186X
130962306a36Sopenharmony_ci	select REGMAP_SPI
131062306a36Sopenharmony_ci
131162306a36Sopenharmony_ciconfig SND_SOC_PCM3008
131262306a36Sopenharmony_ci	tristate
131362306a36Sopenharmony_ci
131462306a36Sopenharmony_ciconfig SND_SOC_PCM3060
131562306a36Sopenharmony_ci	tristate
131662306a36Sopenharmony_ci
131762306a36Sopenharmony_ciconfig SND_SOC_PCM3060_I2C
131862306a36Sopenharmony_ci	tristate "Texas Instruments PCM3060 CODEC - I2C"
131962306a36Sopenharmony_ci	depends on I2C
132062306a36Sopenharmony_ci	select SND_SOC_PCM3060
132162306a36Sopenharmony_ci	select REGMAP_I2C
132262306a36Sopenharmony_ci
132362306a36Sopenharmony_ciconfig SND_SOC_PCM3060_SPI
132462306a36Sopenharmony_ci	tristate "Texas Instruments PCM3060 CODEC - SPI"
132562306a36Sopenharmony_ci	depends on SPI_MASTER
132662306a36Sopenharmony_ci	select SND_SOC_PCM3060
132762306a36Sopenharmony_ci	select REGMAP_SPI
132862306a36Sopenharmony_ci
132962306a36Sopenharmony_ciconfig SND_SOC_PCM3168A
133062306a36Sopenharmony_ci	tristate
133162306a36Sopenharmony_ci
133262306a36Sopenharmony_ciconfig SND_SOC_PCM3168A_I2C
133362306a36Sopenharmony_ci	tristate "Texas Instruments PCM3168A CODEC - I2C"
133462306a36Sopenharmony_ci	depends on I2C
133562306a36Sopenharmony_ci	select SND_SOC_PCM3168A
133662306a36Sopenharmony_ci	select REGMAP_I2C
133762306a36Sopenharmony_ci
133862306a36Sopenharmony_ciconfig SND_SOC_PCM3168A_SPI
133962306a36Sopenharmony_ci	tristate "Texas Instruments PCM3168A CODEC - SPI"
134062306a36Sopenharmony_ci	depends on SPI_MASTER
134162306a36Sopenharmony_ci	select SND_SOC_PCM3168A
134262306a36Sopenharmony_ci	select REGMAP_SPI
134362306a36Sopenharmony_ci
134462306a36Sopenharmony_ciconfig SND_SOC_PCM5102A
134562306a36Sopenharmony_ci	tristate "Texas Instruments PCM5102A CODEC"
134662306a36Sopenharmony_ci
134762306a36Sopenharmony_ciconfig SND_SOC_PCM512x
134862306a36Sopenharmony_ci	tristate
134962306a36Sopenharmony_ci
135062306a36Sopenharmony_ciconfig SND_SOC_PCM512x_I2C
135162306a36Sopenharmony_ci	tristate "Texas Instruments PCM512x CODECs - I2C"
135262306a36Sopenharmony_ci	depends on I2C
135362306a36Sopenharmony_ci	select SND_SOC_PCM512x
135462306a36Sopenharmony_ci	select REGMAP_I2C
135562306a36Sopenharmony_ci
135662306a36Sopenharmony_ciconfig SND_SOC_PCM512x_SPI
135762306a36Sopenharmony_ci	tristate "Texas Instruments PCM512x CODECs - SPI"
135862306a36Sopenharmony_ci	depends on SPI_MASTER
135962306a36Sopenharmony_ci	select SND_SOC_PCM512x
136062306a36Sopenharmony_ci	select REGMAP_SPI
136162306a36Sopenharmony_ci
136262306a36Sopenharmony_ciconfig SND_SOC_PEB2466
136362306a36Sopenharmony_ci	tristate "Infineon PEB2466 quad PCM codec"
136462306a36Sopenharmony_ci	depends on SPI
136562306a36Sopenharmony_ci	select REGMAP_SPI
136662306a36Sopenharmony_ci	help
136762306a36Sopenharmony_ci	  Enable support for the Infineon PEB2466 quad PCM codec,
136862306a36Sopenharmony_ci	  also named SICOFI 4-uC.
136962306a36Sopenharmony_ci
137062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
137162306a36Sopenharmony_ci	  will be called snd-soc-peb2466.
137262306a36Sopenharmony_ci
137362306a36Sopenharmony_ciconfig SND_SOC_RK3328
137462306a36Sopenharmony_ci	tristate "Rockchip RK3328 audio CODEC"
137562306a36Sopenharmony_ci	select REGMAP_MMIO
137662306a36Sopenharmony_ci
137762306a36Sopenharmony_ciconfig SND_SOC_RK817
137862306a36Sopenharmony_ci	tristate "Rockchip RK817 audio CODEC"
137962306a36Sopenharmony_ci	depends on MFD_RK8XX || COMPILE_TEST
138062306a36Sopenharmony_ci
138162306a36Sopenharmony_ciconfig SND_SOC_RL6231
138262306a36Sopenharmony_ci	tristate
138362306a36Sopenharmony_ci	default y if SND_SOC_RT5514=y
138462306a36Sopenharmony_ci	default y if SND_SOC_RT5616=y
138562306a36Sopenharmony_ci	default y if SND_SOC_RT5640=y
138662306a36Sopenharmony_ci	default y if SND_SOC_RT5645=y
138762306a36Sopenharmony_ci	default y if SND_SOC_RT5651=y
138862306a36Sopenharmony_ci	default y if SND_SOC_RT5659=y
138962306a36Sopenharmony_ci	default y if SND_SOC_RT5660=y
139062306a36Sopenharmony_ci	default y if SND_SOC_RT5663=y
139162306a36Sopenharmony_ci	default y if SND_SOC_RT5665=y
139262306a36Sopenharmony_ci	default y if SND_SOC_RT5668=y
139362306a36Sopenharmony_ci	default y if SND_SOC_RT5670=y
139462306a36Sopenharmony_ci	default y if SND_SOC_RT5677=y
139562306a36Sopenharmony_ci	default y if SND_SOC_RT5682=y
139662306a36Sopenharmony_ci	default y if SND_SOC_RT1011=y
139762306a36Sopenharmony_ci	default y if SND_SOC_RT1015=y
139862306a36Sopenharmony_ci	default y if SND_SOC_RT1015P=y
139962306a36Sopenharmony_ci	default y if SND_SOC_RT1019=y
140062306a36Sopenharmony_ci	default y if SND_SOC_RT1305=y
140162306a36Sopenharmony_ci	default y if SND_SOC_RT1308=y
140262306a36Sopenharmony_ci	default m if SND_SOC_RT5514=m
140362306a36Sopenharmony_ci	default m if SND_SOC_RT5616=m
140462306a36Sopenharmony_ci	default m if SND_SOC_RT5640=m
140562306a36Sopenharmony_ci	default m if SND_SOC_RT5645=m
140662306a36Sopenharmony_ci	default m if SND_SOC_RT5651=m
140762306a36Sopenharmony_ci	default m if SND_SOC_RT5659=m
140862306a36Sopenharmony_ci	default m if SND_SOC_RT5660=m
140962306a36Sopenharmony_ci	default m if SND_SOC_RT5663=m
141062306a36Sopenharmony_ci	default m if SND_SOC_RT5665=m
141162306a36Sopenharmony_ci	default m if SND_SOC_RT5668=m
141262306a36Sopenharmony_ci	default m if SND_SOC_RT5670=m
141362306a36Sopenharmony_ci	default m if SND_SOC_RT5677=m
141462306a36Sopenharmony_ci	default m if SND_SOC_RT5682=m
141562306a36Sopenharmony_ci	default m if SND_SOC_RT1011=m
141662306a36Sopenharmony_ci	default m if SND_SOC_RT1015=m
141762306a36Sopenharmony_ci	default m if SND_SOC_RT1015P=m
141862306a36Sopenharmony_ci	default m if SND_SOC_RT1019=m
141962306a36Sopenharmony_ci	default m if SND_SOC_RT1305=m
142062306a36Sopenharmony_ci	default m if SND_SOC_RT1308=m
142162306a36Sopenharmony_ci
142262306a36Sopenharmony_ciconfig SND_SOC_RL6347A
142362306a36Sopenharmony_ci	tristate
142462306a36Sopenharmony_ci	default y if SND_SOC_RT274=y
142562306a36Sopenharmony_ci	default y if SND_SOC_RT286=y
142662306a36Sopenharmony_ci	default y if SND_SOC_RT298=y
142762306a36Sopenharmony_ci	default m if SND_SOC_RT274=m
142862306a36Sopenharmony_ci	default m if SND_SOC_RT286=m
142962306a36Sopenharmony_ci	default m if SND_SOC_RT298=m
143062306a36Sopenharmony_ci
143162306a36Sopenharmony_ciconfig SND_SOC_RT274
143262306a36Sopenharmony_ci	tristate
143362306a36Sopenharmony_ci	depends on I2C
143462306a36Sopenharmony_ci
143562306a36Sopenharmony_ciconfig SND_SOC_RT286
143662306a36Sopenharmony_ci	tristate
143762306a36Sopenharmony_ci	depends on I2C
143862306a36Sopenharmony_ci
143962306a36Sopenharmony_ciconfig SND_SOC_RT298
144062306a36Sopenharmony_ci	tristate
144162306a36Sopenharmony_ci	depends on I2C
144262306a36Sopenharmony_ci
144362306a36Sopenharmony_ciconfig SND_SOC_RT1011
144462306a36Sopenharmony_ci	tristate
144562306a36Sopenharmony_ci	depends on I2C
144662306a36Sopenharmony_ci
144762306a36Sopenharmony_ciconfig SND_SOC_RT1015
144862306a36Sopenharmony_ci	tristate
144962306a36Sopenharmony_ci	depends on I2C
145062306a36Sopenharmony_ci
145162306a36Sopenharmony_ciconfig SND_SOC_RT1015P
145262306a36Sopenharmony_ci	tristate
145362306a36Sopenharmony_ci
145462306a36Sopenharmony_ciconfig SND_SOC_RT1016
145562306a36Sopenharmony_ci	tristate
145662306a36Sopenharmony_ci	depends on I2C
145762306a36Sopenharmony_ci
145862306a36Sopenharmony_ciconfig SND_SOC_RT1017_SDCA_SDW
145962306a36Sopenharmony_ci	tristate "Realtek RT1017 SDCA Codec - SDW"
146062306a36Sopenharmony_ci	depends on SOUNDWIRE
146162306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
146262306a36Sopenharmony_ci
146362306a36Sopenharmony_ciconfig SND_SOC_RT1019
146462306a36Sopenharmony_ci	tristate
146562306a36Sopenharmony_ci	depends on I2C
146662306a36Sopenharmony_ci
146762306a36Sopenharmony_ciconfig SND_SOC_RT1305
146862306a36Sopenharmony_ci	tristate
146962306a36Sopenharmony_ci	depends on I2C
147062306a36Sopenharmony_ci
147162306a36Sopenharmony_ciconfig SND_SOC_RT1308
147262306a36Sopenharmony_ci	tristate
147362306a36Sopenharmony_ci	depends on I2C
147462306a36Sopenharmony_ci
147562306a36Sopenharmony_ciconfig SND_SOC_RT1308_SDW
147662306a36Sopenharmony_ci	tristate "Realtek RT1308 Codec - SDW"
147762306a36Sopenharmony_ci	depends on I2C && SOUNDWIRE
147862306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
147962306a36Sopenharmony_ci
148062306a36Sopenharmony_ciconfig SND_SOC_RT1316_SDW
148162306a36Sopenharmony_ci	tristate "Realtek RT1316 Codec - SDW"
148262306a36Sopenharmony_ci	depends on SOUNDWIRE
148362306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
148462306a36Sopenharmony_ci
148562306a36Sopenharmony_ciconfig SND_SOC_RT1318_SDW
148662306a36Sopenharmony_ci	tristate "Realtek RT1318 Codec - SDW"
148762306a36Sopenharmony_ci	depends on SOUNDWIRE
148862306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
148962306a36Sopenharmony_ci
149062306a36Sopenharmony_ciconfig SND_SOC_RT5514
149162306a36Sopenharmony_ci	tristate
149262306a36Sopenharmony_ci	depends on I2C
149362306a36Sopenharmony_ci
149462306a36Sopenharmony_ciconfig SND_SOC_RT5514_SPI
149562306a36Sopenharmony_ci	tristate
149662306a36Sopenharmony_ci	depends on SPI_MASTER
149762306a36Sopenharmony_ci
149862306a36Sopenharmony_ciconfig SND_SOC_RT5514_SPI_BUILTIN
149962306a36Sopenharmony_ci	bool # force RT5514_SPI to be built-in to avoid link errors
150062306a36Sopenharmony_ci	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
150162306a36Sopenharmony_ci
150262306a36Sopenharmony_ciconfig SND_SOC_RT5616
150362306a36Sopenharmony_ci	tristate "Realtek RT5616 CODEC"
150462306a36Sopenharmony_ci	depends on I2C
150562306a36Sopenharmony_ci
150662306a36Sopenharmony_ciconfig SND_SOC_RT5631
150762306a36Sopenharmony_ci	tristate "Realtek ALC5631/RT5631 CODEC"
150862306a36Sopenharmony_ci	depends on I2C
150962306a36Sopenharmony_ci
151062306a36Sopenharmony_ciconfig SND_SOC_RT5640
151162306a36Sopenharmony_ci	tristate "Realtek RT5640/RT5639 Codec"
151262306a36Sopenharmony_ci	depends on I2C
151362306a36Sopenharmony_ci
151462306a36Sopenharmony_ciconfig SND_SOC_RT5645
151562306a36Sopenharmony_ci	tristate
151662306a36Sopenharmony_ci	depends on I2C
151762306a36Sopenharmony_ci
151862306a36Sopenharmony_ciconfig SND_SOC_RT5651
151962306a36Sopenharmony_ci	tristate
152062306a36Sopenharmony_ci	depends on I2C
152162306a36Sopenharmony_ci
152262306a36Sopenharmony_ciconfig SND_SOC_RT5659
152362306a36Sopenharmony_ci	tristate "Realtek RT5658/RT5659 Codec"
152462306a36Sopenharmony_ci	depends on I2C
152562306a36Sopenharmony_ci
152662306a36Sopenharmony_ciconfig SND_SOC_RT5660
152762306a36Sopenharmony_ci	tristate
152862306a36Sopenharmony_ci	depends on I2C
152962306a36Sopenharmony_ci
153062306a36Sopenharmony_ciconfig SND_SOC_RT5663
153162306a36Sopenharmony_ci	tristate
153262306a36Sopenharmony_ci	depends on I2C
153362306a36Sopenharmony_ci
153462306a36Sopenharmony_ciconfig SND_SOC_RT5665
153562306a36Sopenharmony_ci	tristate
153662306a36Sopenharmony_ci	depends on I2C
153762306a36Sopenharmony_ci
153862306a36Sopenharmony_ciconfig SND_SOC_RT5668
153962306a36Sopenharmony_ci	tristate
154062306a36Sopenharmony_ci	depends on I2C
154162306a36Sopenharmony_ci
154262306a36Sopenharmony_ciconfig SND_SOC_RT5670
154362306a36Sopenharmony_ci	tristate
154462306a36Sopenharmony_ci	depends on I2C
154562306a36Sopenharmony_ci
154662306a36Sopenharmony_ciconfig SND_SOC_RT5677
154762306a36Sopenharmony_ci	tristate
154862306a36Sopenharmony_ci	depends on I2C
154962306a36Sopenharmony_ci	select REGMAP_I2C
155062306a36Sopenharmony_ci	select REGMAP_IRQ
155162306a36Sopenharmony_ci
155262306a36Sopenharmony_ciconfig SND_SOC_RT5677_SPI
155362306a36Sopenharmony_ci	tristate
155462306a36Sopenharmony_ci	default SND_SOC_RT5677 && SPI
155562306a36Sopenharmony_ci
155662306a36Sopenharmony_ciconfig SND_SOC_RT5682
155762306a36Sopenharmony_ci	tristate
155862306a36Sopenharmony_ci
155962306a36Sopenharmony_ciconfig SND_SOC_RT5682_I2C
156062306a36Sopenharmony_ci	tristate
156162306a36Sopenharmony_ci	depends on I2C
156262306a36Sopenharmony_ci	select SND_SOC_RT5682
156362306a36Sopenharmony_ci
156462306a36Sopenharmony_ciconfig SND_SOC_RT5682_SDW
156562306a36Sopenharmony_ci	tristate "Realtek RT5682 Codec - SDW"
156662306a36Sopenharmony_ci	depends on SOUNDWIRE
156762306a36Sopenharmony_ci	select SND_SOC_RT5682
156862306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
156962306a36Sopenharmony_ci
157062306a36Sopenharmony_ciconfig SND_SOC_RT5682S
157162306a36Sopenharmony_ci	tristate
157262306a36Sopenharmony_ci	depends on I2C
157362306a36Sopenharmony_ci
157462306a36Sopenharmony_ciconfig SND_SOC_RT700
157562306a36Sopenharmony_ci	tristate
157662306a36Sopenharmony_ci
157762306a36Sopenharmony_ciconfig SND_SOC_RT700_SDW
157862306a36Sopenharmony_ci	tristate "Realtek RT700 Codec - SDW"
157962306a36Sopenharmony_ci	depends on SOUNDWIRE
158062306a36Sopenharmony_ci	select SND_SOC_RT700
158162306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
158262306a36Sopenharmony_ci
158362306a36Sopenharmony_ciconfig SND_SOC_RT711
158462306a36Sopenharmony_ci	tristate
158562306a36Sopenharmony_ci
158662306a36Sopenharmony_ciconfig SND_SOC_RT711_SDW
158762306a36Sopenharmony_ci	tristate "Realtek RT711 Codec - SDW"
158862306a36Sopenharmony_ci	depends on SOUNDWIRE
158962306a36Sopenharmony_ci	select SND_SOC_RT711
159062306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
159162306a36Sopenharmony_ci
159262306a36Sopenharmony_ciconfig SND_SOC_RT711_SDCA_SDW
159362306a36Sopenharmony_ci	tristate "Realtek RT711 SDCA Codec - SDW"
159462306a36Sopenharmony_ci	depends on SOUNDWIRE
159562306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
159662306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE_MBQ
159762306a36Sopenharmony_ci
159862306a36Sopenharmony_ciconfig SND_SOC_RT712_SDCA_SDW
159962306a36Sopenharmony_ci	tristate "Realtek RT712 SDCA Codec - SDW"
160062306a36Sopenharmony_ci	depends on SOUNDWIRE
160162306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
160262306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE_MBQ
160362306a36Sopenharmony_ci
160462306a36Sopenharmony_ciconfig SND_SOC_RT712_SDCA_DMIC_SDW
160562306a36Sopenharmony_ci	tristate "Realtek RT712 SDCA DMIC Codec - SDW"
160662306a36Sopenharmony_ci	depends on SOUNDWIRE
160762306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
160862306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE_MBQ
160962306a36Sopenharmony_ci
161062306a36Sopenharmony_ciconfig SND_SOC_RT722_SDCA_SDW
161162306a36Sopenharmony_ci	tristate "Realtek RT722 SDCA Codec - SDW"
161262306a36Sopenharmony_ci	depends on SOUNDWIRE
161362306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
161462306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE_MBQ
161562306a36Sopenharmony_ci
161662306a36Sopenharmony_ciconfig SND_SOC_RT715
161762306a36Sopenharmony_ci	tristate
161862306a36Sopenharmony_ci
161962306a36Sopenharmony_ciconfig SND_SOC_RT715_SDW
162062306a36Sopenharmony_ci	tristate "Realtek RT715 Codec - SDW"
162162306a36Sopenharmony_ci	depends on SOUNDWIRE
162262306a36Sopenharmony_ci	select SND_SOC_RT715
162362306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
162462306a36Sopenharmony_ci
162562306a36Sopenharmony_ciconfig SND_SOC_RT715_SDCA_SDW
162662306a36Sopenharmony_ci	tristate "Realtek RT715 SDCA Codec - SDW"
162762306a36Sopenharmony_ci	depends on SOUNDWIRE
162862306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
162962306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE_MBQ
163062306a36Sopenharmony_ci
163162306a36Sopenharmony_ciconfig SND_SOC_RT9120
163262306a36Sopenharmony_ci	tristate "Richtek RT9120 Stereo Class-D Amplifier"
163362306a36Sopenharmony_ci	depends on I2C
163462306a36Sopenharmony_ci	select REGMAP_I2C
163562306a36Sopenharmony_ci	help
163662306a36Sopenharmony_ci	  Enable support for Richtek RT9120 20W, stereo, inductor-less,
163762306a36Sopenharmony_ci	  high-efficiency Class-D audio amplifier.
163862306a36Sopenharmony_ci
163962306a36Sopenharmony_ciconfig SND_SOC_SDW_MOCKUP
164062306a36Sopenharmony_ci	tristate "SoundWire mockup codec"
164162306a36Sopenharmony_ci	depends on EXPERT
164262306a36Sopenharmony_ci	depends on SOUNDWIRE
164362306a36Sopenharmony_ci	help
164462306a36Sopenharmony_ci	  This option enables a SoundWire mockup codec that does not drive the
164562306a36Sopenharmony_ci	  bus, take part in the command/command protocol or generate data on a
164662306a36Sopenharmony_ci	  Source port.
164762306a36Sopenharmony_ci	  This option is only intended to be used for tests on a device
164862306a36Sopenharmony_ci	  with a connector, in combination with a bus analyzer, or to test new
164962306a36Sopenharmony_ci	  topologies that differ from the actual hardware layout.
165062306a36Sopenharmony_ci	  This mockup device could be totally virtual but could also be a
165162306a36Sopenharmony_ci	  real physical one with one key restriction: it is not allowed by the
165262306a36Sopenharmony_ci	  SoundWire specification to be configured via a sideband mechanism and
165362306a36Sopenharmony_ci	  generate audio data for capture. However, nothing prevents such a
165462306a36Sopenharmony_ci	  peripheral device from snooping the bus.
165562306a36Sopenharmony_ci
165662306a36Sopenharmony_ci#Freescale sgtl5000 codec
165762306a36Sopenharmony_ciconfig SND_SOC_SGTL5000
165862306a36Sopenharmony_ci	tristate "Freescale SGTL5000 CODEC"
165962306a36Sopenharmony_ci	depends on I2C
166062306a36Sopenharmony_ci
166162306a36Sopenharmony_ciconfig SND_SOC_SI476X
166262306a36Sopenharmony_ci	tristate
166362306a36Sopenharmony_ci
166462306a36Sopenharmony_ciconfig SND_SOC_SIGMADSP
166562306a36Sopenharmony_ci	tristate
166662306a36Sopenharmony_ci	select CRC32
166762306a36Sopenharmony_ci
166862306a36Sopenharmony_ciconfig SND_SOC_SIGMADSP_I2C
166962306a36Sopenharmony_ci	tristate
167062306a36Sopenharmony_ci	select SND_SOC_SIGMADSP
167162306a36Sopenharmony_ci
167262306a36Sopenharmony_ciconfig SND_SOC_SIGMADSP_REGMAP
167362306a36Sopenharmony_ci	tristate
167462306a36Sopenharmony_ci	select SND_SOC_SIGMADSP
167562306a36Sopenharmony_ci
167662306a36Sopenharmony_ciconfig SND_SOC_SIMPLE_AMPLIFIER
167762306a36Sopenharmony_ci	tristate "Simple Audio Amplifier"
167862306a36Sopenharmony_ci
167962306a36Sopenharmony_ciconfig SND_SOC_SIMPLE_MUX
168062306a36Sopenharmony_ci	tristate "Simple Audio Mux"
168162306a36Sopenharmony_ci	depends on GPIOLIB
168262306a36Sopenharmony_ci
168362306a36Sopenharmony_ciconfig SND_SOC_SMA1303
168462306a36Sopenharmony_ci	tristate "Iron Device SMA1303 Audio Amplifier"
168562306a36Sopenharmony_ci	depends on I2C
168662306a36Sopenharmony_ci	help
168762306a36Sopenharmony_ci	  Enable support for Iron Device SMA1303 Boosted Class-D amplifier
168862306a36Sopenharmony_ci
168962306a36Sopenharmony_ciconfig SND_SOC_SPDIF
169062306a36Sopenharmony_ci	tristate "S/PDIF CODEC"
169162306a36Sopenharmony_ci
169262306a36Sopenharmony_ciconfig SND_SOC_SRC4XXX_I2C
169362306a36Sopenharmony_ci	tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
169462306a36Sopenharmony_ci	depends on I2C
169562306a36Sopenharmony_ci	select SND_SOC_SRC4XXX
169662306a36Sopenharmony_ci	help
169762306a36Sopenharmony_ci	  Enable support for the TI SRC4XXX family of codecs. These include the
169862306a36Sopenharmony_ci	  scr4392 which has digital receivers, transmitters, and
169962306a36Sopenharmony_ci	  a sample rate converter, including numerous ports.
170062306a36Sopenharmony_ci
170162306a36Sopenharmony_ciconfig SND_SOC_SRC4XXX
170262306a36Sopenharmony_ci	tristate
170362306a36Sopenharmony_ci
170462306a36Sopenharmony_ciconfig SND_SOC_SSM2305
170562306a36Sopenharmony_ci	tristate "Analog Devices SSM2305 Class-D Amplifier"
170662306a36Sopenharmony_ci	help
170762306a36Sopenharmony_ci	  Enable support for Analog Devices SSM2305 filterless
170862306a36Sopenharmony_ci	  high-efficiency mono Class-D audio power amplifiers.
170962306a36Sopenharmony_ci
171062306a36Sopenharmony_ciconfig SND_SOC_SSM2518
171162306a36Sopenharmony_ci	tristate "Analog Devices SSM2518 Class-D Amplifier"
171262306a36Sopenharmony_ci	depends on I2C
171362306a36Sopenharmony_ci
171462306a36Sopenharmony_ciconfig SND_SOC_SSM2602
171562306a36Sopenharmony_ci	tristate
171662306a36Sopenharmony_ci
171762306a36Sopenharmony_ciconfig SND_SOC_SSM2602_SPI
171862306a36Sopenharmony_ci	tristate "Analog Devices SSM2602 CODEC - SPI"
171962306a36Sopenharmony_ci	depends on SPI_MASTER
172062306a36Sopenharmony_ci	select SND_SOC_SSM2602
172162306a36Sopenharmony_ci	select REGMAP_SPI
172262306a36Sopenharmony_ci
172362306a36Sopenharmony_ciconfig SND_SOC_SSM2602_I2C
172462306a36Sopenharmony_ci	tristate "Analog Devices SSM2602 CODEC - I2C"
172562306a36Sopenharmony_ci	depends on I2C
172662306a36Sopenharmony_ci	select SND_SOC_SSM2602
172762306a36Sopenharmony_ci	select REGMAP_I2C
172862306a36Sopenharmony_ci
172962306a36Sopenharmony_ciconfig SND_SOC_SSM3515
173062306a36Sopenharmony_ci	tristate "Analog Devices SSM3515 amplifier driver"
173162306a36Sopenharmony_ci	select REGMAP_I2C
173262306a36Sopenharmony_ci	depends on I2C
173362306a36Sopenharmony_ci	depends on OF
173462306a36Sopenharmony_ci
173562306a36Sopenharmony_ciconfig SND_SOC_SSM4567
173662306a36Sopenharmony_ci	tristate "Analog Devices ssm4567 amplifier driver support"
173762306a36Sopenharmony_ci	depends on I2C
173862306a36Sopenharmony_ci
173962306a36Sopenharmony_ciconfig SND_SOC_STA32X
174062306a36Sopenharmony_ci	tristate "STA326, STA328 and STA329 speaker amplifier"
174162306a36Sopenharmony_ci	depends on I2C
174262306a36Sopenharmony_ci	select REGMAP_I2C
174362306a36Sopenharmony_ci
174462306a36Sopenharmony_ciconfig SND_SOC_STA350
174562306a36Sopenharmony_ci	tristate "STA350 speaker amplifier"
174662306a36Sopenharmony_ci	depends on I2C
174762306a36Sopenharmony_ci
174862306a36Sopenharmony_ciconfig SND_SOC_STA529
174962306a36Sopenharmony_ci	tristate
175062306a36Sopenharmony_ci	depends on I2C
175162306a36Sopenharmony_ci
175262306a36Sopenharmony_ciconfig SND_SOC_STAC9766
175362306a36Sopenharmony_ci	tristate
175462306a36Sopenharmony_ci	depends on SND_SOC_AC97_BUS
175562306a36Sopenharmony_ci	select REGMAP_AC97
175662306a36Sopenharmony_ci
175762306a36Sopenharmony_ciconfig SND_SOC_STI_SAS
175862306a36Sopenharmony_ci	tristate "codec Audio support for STI SAS codec"
175962306a36Sopenharmony_ci
176062306a36Sopenharmony_ciconfig SND_SOC_TAS2552
176162306a36Sopenharmony_ci	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
176262306a36Sopenharmony_ci	depends on I2C
176362306a36Sopenharmony_ci
176462306a36Sopenharmony_ciconfig SND_SOC_TAS2562
176562306a36Sopenharmony_ci	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
176662306a36Sopenharmony_ci	depends on I2C
176762306a36Sopenharmony_ci
176862306a36Sopenharmony_ciconfig SND_SOC_TAS2764
176962306a36Sopenharmony_ci	tristate "Texas Instruments TAS2764 Mono Audio amplifier"
177062306a36Sopenharmony_ci	depends on I2C
177162306a36Sopenharmony_ci
177262306a36Sopenharmony_ciconfig SND_SOC_TAS2770
177362306a36Sopenharmony_ci	tristate "Texas Instruments TAS2770 speaker amplifier"
177462306a36Sopenharmony_ci	depends on I2C
177562306a36Sopenharmony_ci
177662306a36Sopenharmony_ciconfig SND_SOC_TAS2780
177762306a36Sopenharmony_ci	tristate "Texas Instruments TAS2780 Mono Audio amplifier"
177862306a36Sopenharmony_ci	depends on I2C
177962306a36Sopenharmony_ci	help
178062306a36Sopenharmony_ci	  Enable support for Texas Instruments TAS2780 high-efficiency
178162306a36Sopenharmony_ci	  digital input mono Class-D audio power amplifiers.
178262306a36Sopenharmony_ci
178362306a36Sopenharmony_ciconfig SND_SOC_TAS2781_COMLIB
178462306a36Sopenharmony_ci	depends on I2C
178562306a36Sopenharmony_ci	select CRC8
178662306a36Sopenharmony_ci	select REGMAP_I2C
178762306a36Sopenharmony_ci	tristate
178862306a36Sopenharmony_ci
178962306a36Sopenharmony_ciconfig SND_SOC_TAS2781_FMWLIB
179062306a36Sopenharmony_ci	depends on SND_SOC_TAS2781_COMLIB
179162306a36Sopenharmony_ci	tristate
179262306a36Sopenharmony_ci	default n
179362306a36Sopenharmony_ci
179462306a36Sopenharmony_ciconfig SND_SOC_TAS2781_I2C
179562306a36Sopenharmony_ci	tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"
179662306a36Sopenharmony_ci	depends on I2C
179762306a36Sopenharmony_ci	select SND_SOC_TAS2781_COMLIB
179862306a36Sopenharmony_ci	select SND_SOC_TAS2781_FMWLIB
179962306a36Sopenharmony_ci	help
180062306a36Sopenharmony_ci	  Enable support for Texas Instruments TAS2781 Smart Amplifier
180162306a36Sopenharmony_ci	  Digital input mono Class-D and DSP-inside audio power amplifiers.
180262306a36Sopenharmony_ci	  Note the TAS2781 driver implements a flexible and configurable
180362306a36Sopenharmony_ci	  algo coefficient setting, for one, two or even multiple TAS2781
180462306a36Sopenharmony_ci	  chips.
180562306a36Sopenharmony_ci
180662306a36Sopenharmony_ciconfig SND_SOC_TAS5086
180762306a36Sopenharmony_ci	tristate "Texas Instruments TAS5086 speaker amplifier"
180862306a36Sopenharmony_ci	depends on I2C
180962306a36Sopenharmony_ci
181062306a36Sopenharmony_ciconfig SND_SOC_TAS571X
181162306a36Sopenharmony_ci	tristate "Texas Instruments TAS571x power amplifiers"
181262306a36Sopenharmony_ci	depends on I2C
181362306a36Sopenharmony_ci	help
181462306a36Sopenharmony_ci	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
181562306a36Sopenharmony_ci	  TAS5719 and TAS5721 power amplifiers
181662306a36Sopenharmony_ci
181762306a36Sopenharmony_ciconfig SND_SOC_TAS5720
181862306a36Sopenharmony_ci	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
181962306a36Sopenharmony_ci	depends on I2C
182062306a36Sopenharmony_ci	help
182162306a36Sopenharmony_ci	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
182262306a36Sopenharmony_ci	  Class-D audio power amplifiers.
182362306a36Sopenharmony_ci
182462306a36Sopenharmony_ciconfig SND_SOC_TAS5805M
182562306a36Sopenharmony_ci	tristate "Texas Instruments TAS5805M speaker amplifier"
182662306a36Sopenharmony_ci	depends on I2C
182762306a36Sopenharmony_ci	help
182862306a36Sopenharmony_ci	  Enable support for Texas Instruments TAS5805M Class-D
182962306a36Sopenharmony_ci	  amplifiers. This is a speaker amplifier with an integrated
183062306a36Sopenharmony_ci	  DSP. DSP configuration for each instance needs to be supplied
183162306a36Sopenharmony_ci	  via a device-tree attribute.
183262306a36Sopenharmony_ci
183362306a36Sopenharmony_ciconfig SND_SOC_TAS6424
183462306a36Sopenharmony_ci	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
183562306a36Sopenharmony_ci	depends on I2C
183662306a36Sopenharmony_ci	help
183762306a36Sopenharmony_ci	  Enable support for Texas Instruments TAS6424 high-efficiency
183862306a36Sopenharmony_ci	  digital input quad-channel Class-D audio power amplifiers.
183962306a36Sopenharmony_ci
184062306a36Sopenharmony_ciconfig SND_SOC_TDA7419
184162306a36Sopenharmony_ci	tristate "ST TDA7419 audio processor"
184262306a36Sopenharmony_ci	depends on I2C
184362306a36Sopenharmony_ci	select REGMAP_I2C
184462306a36Sopenharmony_ci
184562306a36Sopenharmony_ciconfig SND_SOC_TFA9879
184662306a36Sopenharmony_ci	tristate "NXP Semiconductors TFA9879 amplifier"
184762306a36Sopenharmony_ci	depends on I2C
184862306a36Sopenharmony_ci
184962306a36Sopenharmony_ciconfig SND_SOC_TFA989X
185062306a36Sopenharmony_ci	tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
185162306a36Sopenharmony_ci	depends on I2C
185262306a36Sopenharmony_ci	select REGMAP_I2C
185362306a36Sopenharmony_ci	help
185462306a36Sopenharmony_ci	  Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
185562306a36Sopenharmony_ci	  amplifiers, e.g. TFA9895.
185662306a36Sopenharmony_ci	  Note that the driver currently bypasses the built-in "CoolFlux DSP"
185762306a36Sopenharmony_ci	  and does not support (hardware) volume control.
185862306a36Sopenharmony_ci
185962306a36Sopenharmony_ciconfig SND_SOC_TLV320ADC3XXX
186062306a36Sopenharmony_ci	tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
186162306a36Sopenharmony_ci	depends on I2C
186262306a36Sopenharmony_ci	depends on GPIOLIB
186362306a36Sopenharmony_ci	help
186462306a36Sopenharmony_ci	 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
186562306a36Sopenharmony_ci	 ADCs.
186662306a36Sopenharmony_ci
186762306a36Sopenharmony_ciconfig SND_SOC_TLV320AIC23
186862306a36Sopenharmony_ci	tristate
186962306a36Sopenharmony_ci
187062306a36Sopenharmony_ciconfig SND_SOC_TLV320AIC23_I2C
187162306a36Sopenharmony_ci	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
187262306a36Sopenharmony_ci	depends on I2C
187362306a36Sopenharmony_ci	select SND_SOC_TLV320AIC23
187462306a36Sopenharmony_ci
187562306a36Sopenharmony_ciconfig SND_SOC_TLV320AIC23_SPI
187662306a36Sopenharmony_ci	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
187762306a36Sopenharmony_ci	depends on SPI_MASTER
187862306a36Sopenharmony_ci	select SND_SOC_TLV320AIC23
187962306a36Sopenharmony_ci
188062306a36Sopenharmony_ciconfig SND_SOC_TLV320AIC26
188162306a36Sopenharmony_ci	tristate
188262306a36Sopenharmony_ci	depends on SPI
188362306a36Sopenharmony_ci
188462306a36Sopenharmony_ciconfig SND_SOC_TLV320AIC31XX
188562306a36Sopenharmony_ci	tristate "Texas Instruments TLV320AIC31xx CODECs"
188662306a36Sopenharmony_ci	depends on I2C
188762306a36Sopenharmony_ci	select REGMAP_I2C
188862306a36Sopenharmony_ci
188962306a36Sopenharmony_ciconfig SND_SOC_TLV320AIC32X4
189062306a36Sopenharmony_ci	tristate
189162306a36Sopenharmony_ci	depends on COMMON_CLK
189262306a36Sopenharmony_ci
189362306a36Sopenharmony_ciconfig SND_SOC_TLV320AIC32X4_I2C
189462306a36Sopenharmony_ci	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
189562306a36Sopenharmony_ci	depends on I2C
189662306a36Sopenharmony_ci	depends on COMMON_CLK
189762306a36Sopenharmony_ci	select SND_SOC_TLV320AIC32X4
189862306a36Sopenharmony_ci
189962306a36Sopenharmony_ciconfig SND_SOC_TLV320AIC32X4_SPI
190062306a36Sopenharmony_ci	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
190162306a36Sopenharmony_ci	depends on SPI_MASTER
190262306a36Sopenharmony_ci	depends on COMMON_CLK
190362306a36Sopenharmony_ci	select SND_SOC_TLV320AIC32X4
190462306a36Sopenharmony_ci
190562306a36Sopenharmony_ciconfig SND_SOC_TLV320AIC3X
190662306a36Sopenharmony_ci	tristate
190762306a36Sopenharmony_ci
190862306a36Sopenharmony_ciconfig SND_SOC_TLV320AIC3X_I2C
190962306a36Sopenharmony_ci	tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
191062306a36Sopenharmony_ci	depends on I2C
191162306a36Sopenharmony_ci	select SND_SOC_TLV320AIC3X
191262306a36Sopenharmony_ci	select REGMAP_I2C
191362306a36Sopenharmony_ci
191462306a36Sopenharmony_ciconfig SND_SOC_TLV320AIC3X_SPI
191562306a36Sopenharmony_ci	tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
191662306a36Sopenharmony_ci	depends on SPI_MASTER
191762306a36Sopenharmony_ci	select SND_SOC_TLV320AIC3X
191862306a36Sopenharmony_ci	select REGMAP_SPI
191962306a36Sopenharmony_ci
192062306a36Sopenharmony_ciconfig SND_SOC_TLV320DAC33
192162306a36Sopenharmony_ci	tristate
192262306a36Sopenharmony_ci	depends on I2C
192362306a36Sopenharmony_ci
192462306a36Sopenharmony_ciconfig SND_SOC_TLV320ADCX140
192562306a36Sopenharmony_ci	tristate "Texas Instruments TLV320ADCX140 CODEC family"
192662306a36Sopenharmony_ci	depends on I2C
192762306a36Sopenharmony_ci	select REGMAP_I2C
192862306a36Sopenharmony_ci	help
192962306a36Sopenharmony_ci	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
193062306a36Sopenharmony_ci	  tlv320adc6140 quad channel ADCs.
193162306a36Sopenharmony_ci
193262306a36Sopenharmony_ciconfig SND_SOC_TS3A227E
193362306a36Sopenharmony_ci	tristate "TI Headset/Mic detect and keypress chip"
193462306a36Sopenharmony_ci	depends on I2C
193562306a36Sopenharmony_ci
193662306a36Sopenharmony_ciconfig SND_SOC_TSCS42XX
193762306a36Sopenharmony_ci	tristate "Tempo Semiconductor TSCS42xx CODEC"
193862306a36Sopenharmony_ci	depends on I2C
193962306a36Sopenharmony_ci	select REGMAP_I2C
194062306a36Sopenharmony_ci	help
194162306a36Sopenharmony_ci	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
194262306a36Sopenharmony_ci
194362306a36Sopenharmony_ciconfig SND_SOC_TSCS454
194462306a36Sopenharmony_ci	tristate "Tempo Semiconductor TSCS454 CODEC"
194562306a36Sopenharmony_ci	depends on I2C
194662306a36Sopenharmony_ci	select REGMAP_I2C
194762306a36Sopenharmony_ci	help
194862306a36Sopenharmony_ci	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
194962306a36Sopenharmony_ci
195062306a36Sopenharmony_ciconfig SND_SOC_TWL4030
195162306a36Sopenharmony_ci	tristate
195262306a36Sopenharmony_ci	depends on TWL4030_CORE
195362306a36Sopenharmony_ci	select MFD_TWL4030_AUDIO
195462306a36Sopenharmony_ci
195562306a36Sopenharmony_ciconfig SND_SOC_TWL6040
195662306a36Sopenharmony_ci	tristate
195762306a36Sopenharmony_ci	depends on TWL6040_CORE
195862306a36Sopenharmony_ci
195962306a36Sopenharmony_ciconfig SND_SOC_UDA1334
196062306a36Sopenharmony_ci	tristate "NXP UDA1334 DAC"
196162306a36Sopenharmony_ci	depends on GPIOLIB
196262306a36Sopenharmony_ci	help
196362306a36Sopenharmony_ci	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
196462306a36Sopenharmony_ci	  and has basic features such as de-emphasis (at 44.1 kHz sampling
196562306a36Sopenharmony_ci	  rate) and mute.
196662306a36Sopenharmony_ci
196762306a36Sopenharmony_ciconfig SND_SOC_UDA1380
196862306a36Sopenharmony_ci	tristate
196962306a36Sopenharmony_ci	depends on I2C
197062306a36Sopenharmony_ci
197162306a36Sopenharmony_ciconfig SND_SOC_WCD_CLASSH
197262306a36Sopenharmony_ci	tristate
197362306a36Sopenharmony_ci
197462306a36Sopenharmony_ciconfig SND_SOC_WCD9335
197562306a36Sopenharmony_ci	tristate "WCD9335 Codec"
197662306a36Sopenharmony_ci	depends on SLIMBUS
197762306a36Sopenharmony_ci	select REGMAP_SLIMBUS
197862306a36Sopenharmony_ci	select REGMAP_IRQ
197962306a36Sopenharmony_ci	select SND_SOC_WCD_CLASSH
198062306a36Sopenharmony_ci	help
198162306a36Sopenharmony_ci	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
198262306a36Sopenharmony_ci	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
198362306a36Sopenharmony_ci	  including the MSM8996, MSM8976, and MSM8956 chipsets.
198462306a36Sopenharmony_ci
198562306a36Sopenharmony_ciconfig SND_SOC_WCD_MBHC
198662306a36Sopenharmony_ci	tristate
198762306a36Sopenharmony_ci
198862306a36Sopenharmony_ciconfig SND_SOC_WCD934X
198962306a36Sopenharmony_ci	tristate "WCD9340/WCD9341 Codec"
199062306a36Sopenharmony_ci	depends on COMMON_CLK
199162306a36Sopenharmony_ci	depends on SLIMBUS
199262306a36Sopenharmony_ci	select REGMAP_IRQ
199362306a36Sopenharmony_ci	select REGMAP_SLIMBUS
199462306a36Sopenharmony_ci	select SND_SOC_WCD_CLASSH
199562306a36Sopenharmony_ci	select SND_SOC_WCD_MBHC
199662306a36Sopenharmony_ci	depends on MFD_WCD934X || COMPILE_TEST
199762306a36Sopenharmony_ci	help
199862306a36Sopenharmony_ci	  The WCD9340/9341 is a audio codec IC Integrated in
199962306a36Sopenharmony_ci	  Qualcomm SoCs like SDM845.
200062306a36Sopenharmony_ci
200162306a36Sopenharmony_ciconfig SND_SOC_WCD938X
200262306a36Sopenharmony_ci	depends on SND_SOC_WCD938X_SDW
200362306a36Sopenharmony_ci	tristate
200462306a36Sopenharmony_ci	depends on SOUNDWIRE || !SOUNDWIRE
200562306a36Sopenharmony_ci	select SND_SOC_WCD_CLASSH
200662306a36Sopenharmony_ci
200762306a36Sopenharmony_ciconfig SND_SOC_WCD938X_SDW
200862306a36Sopenharmony_ci	tristate "WCD9380/WCD9385 Codec - SDW"
200962306a36Sopenharmony_ci	select SND_SOC_WCD938X
201062306a36Sopenharmony_ci	select SND_SOC_WCD_MBHC
201162306a36Sopenharmony_ci	select REGMAP_IRQ
201262306a36Sopenharmony_ci	depends on SOUNDWIRE
201362306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
201462306a36Sopenharmony_ci	help
201562306a36Sopenharmony_ci	  The WCD9380/9385 is a audio codec IC Integrated in
201662306a36Sopenharmony_ci	  Qualcomm SoCs like SM8250.
201762306a36Sopenharmony_ci
201862306a36Sopenharmony_ciconfig SND_SOC_WL1273
201962306a36Sopenharmony_ci	tristate
202062306a36Sopenharmony_ci
202162306a36Sopenharmony_ciconfig SND_SOC_WM0010
202262306a36Sopenharmony_ci	tristate
202362306a36Sopenharmony_ci	depends on SPI_MASTER
202462306a36Sopenharmony_ci
202562306a36Sopenharmony_ciconfig SND_SOC_WM1250_EV1
202662306a36Sopenharmony_ci	tristate
202762306a36Sopenharmony_ci	depends on I2C
202862306a36Sopenharmony_ci
202962306a36Sopenharmony_ciconfig SND_SOC_WM2000
203062306a36Sopenharmony_ci	tristate
203162306a36Sopenharmony_ci	depends on I2C
203262306a36Sopenharmony_ci
203362306a36Sopenharmony_ciconfig SND_SOC_WM2200
203462306a36Sopenharmony_ci	tristate
203562306a36Sopenharmony_ci	depends on I2C
203662306a36Sopenharmony_ci
203762306a36Sopenharmony_ciconfig SND_SOC_WM5100
203862306a36Sopenharmony_ci	tristate
203962306a36Sopenharmony_ci	depends on I2C
204062306a36Sopenharmony_ci
204162306a36Sopenharmony_ciconfig SND_SOC_WM5102
204262306a36Sopenharmony_ci	tristate
204362306a36Sopenharmony_ci	depends on MFD_WM5102 && MFD_ARIZONA
204462306a36Sopenharmony_ci
204562306a36Sopenharmony_ciconfig SND_SOC_WM5110
204662306a36Sopenharmony_ci	tristate
204762306a36Sopenharmony_ci	depends on MFD_WM5110 && MFD_ARIZONA
204862306a36Sopenharmony_ci
204962306a36Sopenharmony_ciconfig SND_SOC_WM8350
205062306a36Sopenharmony_ci	tristate
205162306a36Sopenharmony_ci	depends on MFD_WM8350
205262306a36Sopenharmony_ci
205362306a36Sopenharmony_ciconfig SND_SOC_WM8400
205462306a36Sopenharmony_ci	tristate
205562306a36Sopenharmony_ci	# FIXME nothing selects SND_SOC_WM8400??
205662306a36Sopenharmony_ci	depends on MFD_WM8400
205762306a36Sopenharmony_ci
205862306a36Sopenharmony_ciconfig SND_SOC_WM8510
205962306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8510 CODEC"
206062306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
206162306a36Sopenharmony_ci
206262306a36Sopenharmony_ciconfig SND_SOC_WM8523
206362306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8523 DAC"
206462306a36Sopenharmony_ci	depends on I2C
206562306a36Sopenharmony_ci
206662306a36Sopenharmony_ciconfig SND_SOC_WM8524
206762306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8524 DAC"
206862306a36Sopenharmony_ci	depends on GPIOLIB
206962306a36Sopenharmony_ci
207062306a36Sopenharmony_ciconfig SND_SOC_WM8580
207162306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
207262306a36Sopenharmony_ci	depends on I2C
207362306a36Sopenharmony_ci
207462306a36Sopenharmony_ciconfig SND_SOC_WM8711
207562306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8711 CODEC"
207662306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
207762306a36Sopenharmony_ci
207862306a36Sopenharmony_ciconfig SND_SOC_WM8727
207962306a36Sopenharmony_ci	tristate
208062306a36Sopenharmony_ci
208162306a36Sopenharmony_ciconfig SND_SOC_WM8728
208262306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8728 DAC"
208362306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
208462306a36Sopenharmony_ci
208562306a36Sopenharmony_ciconfig SND_SOC_WM8731
208662306a36Sopenharmony_ci	tristate
208762306a36Sopenharmony_ci
208862306a36Sopenharmony_ciconfig SND_SOC_WM8731_I2C
208962306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
209062306a36Sopenharmony_ci	depends on I2C
209162306a36Sopenharmony_ci	select REGMAP
209262306a36Sopenharmony_ci	select SND_SOC_WM8731
209362306a36Sopenharmony_ci
209462306a36Sopenharmony_ciconfig SND_SOC_WM8731_SPI
209562306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
209662306a36Sopenharmony_ci	depends on SPI
209762306a36Sopenharmony_ci	select REGMAP
209862306a36Sopenharmony_ci	select SND_SOC_WM8731
209962306a36Sopenharmony_ci
210062306a36Sopenharmony_ciconfig SND_SOC_WM8737
210162306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8737 ADC"
210262306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
210362306a36Sopenharmony_ci
210462306a36Sopenharmony_ciconfig SND_SOC_WM8741
210562306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8741 DAC"
210662306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
210762306a36Sopenharmony_ci
210862306a36Sopenharmony_ciconfig SND_SOC_WM8750
210962306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8750 CODEC"
211062306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
211162306a36Sopenharmony_ci
211262306a36Sopenharmony_ciconfig SND_SOC_WM8753
211362306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8753 CODEC"
211462306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
211562306a36Sopenharmony_ci
211662306a36Sopenharmony_ciconfig SND_SOC_WM8770
211762306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8770 CODEC"
211862306a36Sopenharmony_ci	depends on SPI_MASTER
211962306a36Sopenharmony_ci
212062306a36Sopenharmony_ciconfig SND_SOC_WM8776
212162306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8776 CODEC"
212262306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
212362306a36Sopenharmony_ci
212462306a36Sopenharmony_ciconfig SND_SOC_WM8782
212562306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8782 ADC"
212662306a36Sopenharmony_ci
212762306a36Sopenharmony_ciconfig SND_SOC_WM8804
212862306a36Sopenharmony_ci	tristate
212962306a36Sopenharmony_ci
213062306a36Sopenharmony_ciconfig SND_SOC_WM8804_I2C
213162306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
213262306a36Sopenharmony_ci	depends on I2C
213362306a36Sopenharmony_ci	select SND_SOC_WM8804
213462306a36Sopenharmony_ci	select REGMAP_I2C
213562306a36Sopenharmony_ci
213662306a36Sopenharmony_ciconfig SND_SOC_WM8804_SPI
213762306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
213862306a36Sopenharmony_ci	depends on SPI_MASTER
213962306a36Sopenharmony_ci	select SND_SOC_WM8804
214062306a36Sopenharmony_ci	select REGMAP_SPI
214162306a36Sopenharmony_ci
214262306a36Sopenharmony_ciconfig SND_SOC_WM8900
214362306a36Sopenharmony_ci	tristate
214462306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
214562306a36Sopenharmony_ci
214662306a36Sopenharmony_ciconfig SND_SOC_WM8903
214762306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8903 CODEC"
214862306a36Sopenharmony_ci	depends on I2C
214962306a36Sopenharmony_ci
215062306a36Sopenharmony_ciconfig SND_SOC_WM8904
215162306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8904 CODEC"
215262306a36Sopenharmony_ci	depends on I2C
215362306a36Sopenharmony_ci
215462306a36Sopenharmony_ciconfig SND_SOC_WM8940
215562306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8940 codec"
215662306a36Sopenharmony_ci	depends on I2C
215762306a36Sopenharmony_ci
215862306a36Sopenharmony_ciconfig SND_SOC_WM8955
215962306a36Sopenharmony_ci	tristate
216062306a36Sopenharmony_ci	depends on I2C
216162306a36Sopenharmony_ci
216262306a36Sopenharmony_ciconfig SND_SOC_WM8960
216362306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8960 CODEC"
216462306a36Sopenharmony_ci	depends on I2C
216562306a36Sopenharmony_ci
216662306a36Sopenharmony_ciconfig SND_SOC_WM8961
216762306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8961 CODEC"
216862306a36Sopenharmony_ci	depends on I2C
216962306a36Sopenharmony_ci
217062306a36Sopenharmony_ciconfig SND_SOC_WM8962
217162306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8962 CODEC"
217262306a36Sopenharmony_ci	depends on I2C && INPUT
217362306a36Sopenharmony_ci
217462306a36Sopenharmony_ciconfig SND_SOC_WM8971
217562306a36Sopenharmony_ci	tristate
217662306a36Sopenharmony_ci	depends on I2C
217762306a36Sopenharmony_ci
217862306a36Sopenharmony_ciconfig SND_SOC_WM8974
217962306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8974 codec"
218062306a36Sopenharmony_ci	depends on I2C
218162306a36Sopenharmony_ci
218262306a36Sopenharmony_ciconfig SND_SOC_WM8978
218362306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8978 codec"
218462306a36Sopenharmony_ci	depends on I2C
218562306a36Sopenharmony_ci
218662306a36Sopenharmony_ciconfig SND_SOC_WM8983
218762306a36Sopenharmony_ci	tristate
218862306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
218962306a36Sopenharmony_ci
219062306a36Sopenharmony_ciconfig SND_SOC_WM8985
219162306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
219262306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
219362306a36Sopenharmony_ci
219462306a36Sopenharmony_ciconfig SND_SOC_WM8988
219562306a36Sopenharmony_ci	tristate
219662306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
219762306a36Sopenharmony_ci
219862306a36Sopenharmony_ciconfig SND_SOC_WM8990
219962306a36Sopenharmony_ci	tristate
220062306a36Sopenharmony_ci	depends on I2C
220162306a36Sopenharmony_ci
220262306a36Sopenharmony_ciconfig SND_SOC_WM8991
220362306a36Sopenharmony_ci	tristate
220462306a36Sopenharmony_ci	depends on I2C
220562306a36Sopenharmony_ci
220662306a36Sopenharmony_ciconfig SND_SOC_WM8993
220762306a36Sopenharmony_ci	tristate
220862306a36Sopenharmony_ci	depends on I2C
220962306a36Sopenharmony_ci
221062306a36Sopenharmony_ciconfig SND_SOC_WM8994
221162306a36Sopenharmony_ci	tristate
221262306a36Sopenharmony_ci
221362306a36Sopenharmony_ciconfig SND_SOC_WM8995
221462306a36Sopenharmony_ci	tristate
221562306a36Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
221662306a36Sopenharmony_ci
221762306a36Sopenharmony_ciconfig SND_SOC_WM8996
221862306a36Sopenharmony_ci	tristate
221962306a36Sopenharmony_ci	depends on I2C
222062306a36Sopenharmony_ci
222162306a36Sopenharmony_ciconfig SND_SOC_WM8997
222262306a36Sopenharmony_ci	tristate
222362306a36Sopenharmony_ci	depends on MFD_WM8997 && MFD_ARIZONA
222462306a36Sopenharmony_ci
222562306a36Sopenharmony_ciconfig SND_SOC_WM8998
222662306a36Sopenharmony_ci	tristate
222762306a36Sopenharmony_ci	depends on MFD_WM8998 && MFD_ARIZONA
222862306a36Sopenharmony_ci
222962306a36Sopenharmony_ciconfig SND_SOC_WM9081
223062306a36Sopenharmony_ci	tristate
223162306a36Sopenharmony_ci	depends on I2C
223262306a36Sopenharmony_ci
223362306a36Sopenharmony_ciconfig SND_SOC_WM9090
223462306a36Sopenharmony_ci	tristate
223562306a36Sopenharmony_ci	depends on I2C
223662306a36Sopenharmony_ci
223762306a36Sopenharmony_ciconfig SND_SOC_WM9705
223862306a36Sopenharmony_ci	tristate
223962306a36Sopenharmony_ci	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
224062306a36Sopenharmony_ci	select REGMAP_AC97
224162306a36Sopenharmony_ci	select AC97_BUS_COMPAT if AC97_BUS_NEW
224262306a36Sopenharmony_ci
224362306a36Sopenharmony_ciconfig SND_SOC_WM9712
224462306a36Sopenharmony_ci	tristate
224562306a36Sopenharmony_ci	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
224662306a36Sopenharmony_ci	select REGMAP_AC97
224762306a36Sopenharmony_ci	select AC97_BUS_COMPAT if AC97_BUS_NEW
224862306a36Sopenharmony_ci
224962306a36Sopenharmony_ciconfig SND_SOC_WM9713
225062306a36Sopenharmony_ci	tristate
225162306a36Sopenharmony_ci	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
225262306a36Sopenharmony_ci	select REGMAP_AC97
225362306a36Sopenharmony_ci	select AC97_BUS_COMPAT if AC97_BUS_NEW
225462306a36Sopenharmony_ci
225562306a36Sopenharmony_ciconfig SND_SOC_WSA881X
225662306a36Sopenharmony_ci	tristate "WSA881X Codec"
225762306a36Sopenharmony_ci	depends on SOUNDWIRE
225862306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
225962306a36Sopenharmony_ci	tristate
226062306a36Sopenharmony_ci	help
226162306a36Sopenharmony_ci	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
226262306a36Sopenharmony_ci	  Smart Speaker Amplifier.
226362306a36Sopenharmony_ci
226462306a36Sopenharmony_ciconfig SND_SOC_WSA883X
226562306a36Sopenharmony_ci	tristate "WSA883X Codec"
226662306a36Sopenharmony_ci	depends on SOUNDWIRE
226762306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
226862306a36Sopenharmony_ci	tristate
226962306a36Sopenharmony_ci	help
227062306a36Sopenharmony_ci	  This enables support for Qualcomm WSA8830/WSA8835 Class-D
227162306a36Sopenharmony_ci	  Smart Speaker Amplifier.
227262306a36Sopenharmony_ci
227362306a36Sopenharmony_ciconfig SND_SOC_WSA884X
227462306a36Sopenharmony_ci	tristate "WSA884X Codec"
227562306a36Sopenharmony_ci	depends on SOUNDWIRE
227662306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
227762306a36Sopenharmony_ci	tristate
227862306a36Sopenharmony_ci	help
227962306a36Sopenharmony_ci	  This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D
228062306a36Sopenharmony_ci	  Smart Speaker Amplifier.
228162306a36Sopenharmony_ci
228262306a36Sopenharmony_ciconfig SND_SOC_ZL38060
228362306a36Sopenharmony_ci	tristate "Microsemi ZL38060 Connected Home Audio Processor"
228462306a36Sopenharmony_ci	depends on SPI_MASTER
228562306a36Sopenharmony_ci	depends on GPIOLIB
228662306a36Sopenharmony_ci	select REGMAP
228762306a36Sopenharmony_ci	help
228862306a36Sopenharmony_ci	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
228962306a36Sopenharmony_ci	  which consists of a Digital Signal Processor (DSP), several Digital
229062306a36Sopenharmony_ci	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
229162306a36Sopenharmony_ci
229262306a36Sopenharmony_ci# Amp
229362306a36Sopenharmony_ciconfig SND_SOC_LM4857
229462306a36Sopenharmony_ci	tristate
229562306a36Sopenharmony_ci	depends on I2C
229662306a36Sopenharmony_ci
229762306a36Sopenharmony_ciconfig SND_SOC_MAX9759
229862306a36Sopenharmony_ci	tristate "Maxim MAX9759 speaker Amplifier"
229962306a36Sopenharmony_ci	depends on GPIOLIB
230062306a36Sopenharmony_ci
230162306a36Sopenharmony_ciconfig SND_SOC_MAX9768
230262306a36Sopenharmony_ci	tristate
230362306a36Sopenharmony_ci	depends on I2C
230462306a36Sopenharmony_ci
230562306a36Sopenharmony_ciconfig SND_SOC_MAX9877
230662306a36Sopenharmony_ci	tristate
230762306a36Sopenharmony_ci	depends on I2C
230862306a36Sopenharmony_ci
230962306a36Sopenharmony_ciconfig SND_SOC_MC13783
231062306a36Sopenharmony_ci	tristate
231162306a36Sopenharmony_ci	depends on MFD_MC13XXX
231262306a36Sopenharmony_ci
231362306a36Sopenharmony_ciconfig SND_SOC_ML26124
231462306a36Sopenharmony_ci	tristate
231562306a36Sopenharmony_ci	depends on I2C
231662306a36Sopenharmony_ci
231762306a36Sopenharmony_ciconfig SND_SOC_MT6351
231862306a36Sopenharmony_ci	tristate "MediaTek MT6351 Codec"
231962306a36Sopenharmony_ci
232062306a36Sopenharmony_ciconfig SND_SOC_MT6358
232162306a36Sopenharmony_ci	tristate "MediaTek MT6358 Codec"
232262306a36Sopenharmony_ci	help
232362306a36Sopenharmony_ci	  Enable support for the platform which uses MT6358 as
232462306a36Sopenharmony_ci	  external codec device.
232562306a36Sopenharmony_ci
232662306a36Sopenharmony_ciconfig SND_SOC_MT6359
232762306a36Sopenharmony_ci	tristate "MediaTek MT6359 Codec"
232862306a36Sopenharmony_ci	depends on MTK_PMIC_WRAP
232962306a36Sopenharmony_ci	help
233062306a36Sopenharmony_ci	  Enable support for the platform which uses MT6359 as
233162306a36Sopenharmony_ci	  external codec device.
233262306a36Sopenharmony_ci
233362306a36Sopenharmony_ciconfig SND_SOC_MT6359_ACCDET
233462306a36Sopenharmony_ci	tristate "MediaTek MT6359 ACCDET driver"
233562306a36Sopenharmony_ci	depends on MTK_PMIC_WRAP
233662306a36Sopenharmony_ci	help
233762306a36Sopenharmony_ci	  ACCDET means Accessory Detection technology, MediaTek develop it
233862306a36Sopenharmony_ci	  for ASoC codec soc-jack detection mechanism.
233962306a36Sopenharmony_ci	  Select N if you don't have jack on board.
234062306a36Sopenharmony_ci
234162306a36Sopenharmony_ciconfig SND_SOC_MT6660
234262306a36Sopenharmony_ci	tristate "Mediatek MT6660 Speaker Amplifier"
234362306a36Sopenharmony_ci	depends on I2C
234462306a36Sopenharmony_ci	help
234562306a36Sopenharmony_ci	  MediaTek MT6660 is a smart power amplifier which contain
234662306a36Sopenharmony_ci	  speaker protection, multi-band DRC, equalizer functions.
234762306a36Sopenharmony_ci	  Select N if you don't have MT6660 on board.
234862306a36Sopenharmony_ci	  Select M to build this as module.
234962306a36Sopenharmony_ci
235062306a36Sopenharmony_ciconfig SND_SOC_NAU8315
235162306a36Sopenharmony_ci	tristate "Nuvoton Technology Corporation NAU8315 CODEC"
235262306a36Sopenharmony_ci
235362306a36Sopenharmony_ciconfig SND_SOC_NAU8540
235462306a36Sopenharmony_ci	tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
235562306a36Sopenharmony_ci	depends on I2C
235662306a36Sopenharmony_ci
235762306a36Sopenharmony_ciconfig SND_SOC_NAU8810
235862306a36Sopenharmony_ci	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
235962306a36Sopenharmony_ci	depends on I2C
236062306a36Sopenharmony_ci
236162306a36Sopenharmony_ciconfig SND_SOC_NAU8821
236262306a36Sopenharmony_ci	tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
236362306a36Sopenharmony_ci	depends on I2C
236462306a36Sopenharmony_ci
236562306a36Sopenharmony_ciconfig SND_SOC_NAU8822
236662306a36Sopenharmony_ci	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
236762306a36Sopenharmony_ci	depends on I2C
236862306a36Sopenharmony_ci
236962306a36Sopenharmony_ciconfig SND_SOC_NAU8824
237062306a36Sopenharmony_ci	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
237162306a36Sopenharmony_ci	depends on I2C
237262306a36Sopenharmony_ci
237362306a36Sopenharmony_ciconfig SND_SOC_NAU8825
237462306a36Sopenharmony_ci	tristate
237562306a36Sopenharmony_ci	depends on I2C
237662306a36Sopenharmony_ci
237762306a36Sopenharmony_ciconfig SND_SOC_TPA6130A2
237862306a36Sopenharmony_ci	tristate "Texas Instruments TPA6130A2 headphone amplifier"
237962306a36Sopenharmony_ci	depends on I2C
238062306a36Sopenharmony_ci
238162306a36Sopenharmony_ciconfig SND_SOC_LPASS_MACRO_COMMON
238262306a36Sopenharmony_ci        tristate
238362306a36Sopenharmony_ci
238462306a36Sopenharmony_ciconfig SND_SOC_LPASS_WSA_MACRO
238562306a36Sopenharmony_ci	depends on COMMON_CLK
238662306a36Sopenharmony_ci	select REGMAP_MMIO
238762306a36Sopenharmony_ci	tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
238862306a36Sopenharmony_ci
238962306a36Sopenharmony_ciconfig SND_SOC_LPASS_VA_MACRO
239062306a36Sopenharmony_ci	depends on COMMON_CLK
239162306a36Sopenharmony_ci	select REGMAP_MMIO
239262306a36Sopenharmony_ci	select SND_SOC_LPASS_MACRO_COMMON
239362306a36Sopenharmony_ci	tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
239462306a36Sopenharmony_ci
239562306a36Sopenharmony_ciconfig SND_SOC_LPASS_RX_MACRO
239662306a36Sopenharmony_ci	depends on COMMON_CLK
239762306a36Sopenharmony_ci	select REGMAP_MMIO
239862306a36Sopenharmony_ci	select SND_SOC_LPASS_MACRO_COMMON
239962306a36Sopenharmony_ci	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
240062306a36Sopenharmony_ci
240162306a36Sopenharmony_ciconfig SND_SOC_LPASS_TX_MACRO
240262306a36Sopenharmony_ci	depends on COMMON_CLK
240362306a36Sopenharmony_ci	select REGMAP_MMIO
240462306a36Sopenharmony_ci	select SND_SOC_LPASS_MACRO_COMMON
240562306a36Sopenharmony_ci	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
240662306a36Sopenharmony_ci
240762306a36Sopenharmony_ciendmenu
2408