brintos

brintos / linux-shallow public Read only

0
0
Text · 59.7 KiB · 7092842 Raw
2600 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2# Helper to resolve issues with configs that have SPI enabled but I2C3# modular, meaning we can't build the codec driver in with I2C support.4# We use an ordered list of conditional defaults to pick the appropriate5# setting - SPI can't be modular so that case doesn't need to be covered.6config SND_SOC_I2C_AND_SPI7	tristate8	default m if I2C=m9	default y if I2C=y10	default y if SPI_MASTER=y11 12menu "CODEC drivers"13 14config SND_SOC_ALL_CODECS15	tristate "Build all ASoC CODEC drivers"16	depends on COMPILE_TEST17	imply SND_SOC_88PM860X18	imply SND_SOC_AB8500_CODEC19	imply SND_SOC_AC97_CODEC20	imply SND_SOC_AD183621	imply SND_SOC_AD193X_SPI22	imply SND_SOC_AD193X_I2C23	imply SND_SOC_AD198024	imply SND_SOC_AD7331125	imply SND_SOC_ADAU1372_I2C26	imply SND_SOC_ADAU1372_SPI27	imply SND_SOC_ADAU137328	imply SND_SOC_ADAU1761_I2C29	imply SND_SOC_ADAU1761_SPI30	imply SND_SOC_ADAU1781_I2C31	imply SND_SOC_ADAU1781_SPI32	imply SND_SOC_ADAV80133	imply SND_SOC_ADAV80334	imply SND_SOC_ADAU1977_SPI35	imply SND_SOC_ADAU1977_I2C36	imply SND_SOC_ADAU170137	imply SND_SOC_ADAU700238	imply SND_SOC_ADAU7118_I2C39	imply SND_SOC_ADAU7118_HW40	imply SND_SOC_ADS117X41	imply SND_SOC_AK410442	imply SND_SOC_AK411843	imply SND_SOC_AK437544	imply SND_SOC_AK445845	imply SND_SOC_AK453546	imply SND_SOC_AK455447	imply SND_SOC_AK461348	imply SND_SOC_AK461949	imply SND_SOC_AK464150	imply SND_SOC_AK464251	imply SND_SOC_AK467152	imply SND_SOC_AK538653	imply SND_SOC_AK555854	imply SND_SOC_ALC562355	imply SND_SOC_ALC563256	imply SND_SOC_AUDIO_IIO_AUX57	imply SND_SOC_AW873858	imply SND_SOC_AW8739059	imply SND_SOC_AW8839560	imply SND_SOC_AW8826161	imply SND_SOC_AW8839962	imply SND_SOC_BT_SCO63	imply SND_SOC_BD2862364	imply SND_SOC_CHV3_CODEC65	imply SND_SOC_CQ0093VC66	imply SND_SOC_CROS_EC_CODEC67	imply SND_SOC_CS35L3268	imply SND_SOC_CS35L3369	imply SND_SOC_CS35L3470	imply SND_SOC_CS35L3571	imply SND_SOC_CS35L3672	imply SND_SOC_CS35L41_SPI73	imply SND_SOC_CS35L41_I2C74	imply SND_SOC_CS35L45_I2C75	imply SND_SOC_CS35L45_SPI76	imply SND_SOC_CS35L56_I2C77	imply SND_SOC_CS35L56_SPI78	imply SND_SOC_CS35L56_SDW79	imply SND_SOC_CS40L5080	imply SND_SOC_CS42L4281	imply SND_SOC_CS42L42_SDW82	imply SND_SOC_CS42L4383	imply SND_SOC_CS42L43_SDW84	imply SND_SOC_CS42L51_I2C85	imply SND_SOC_CS42L5286	imply SND_SOC_CS42L5687	imply SND_SOC_CS42L7388	imply SND_SOC_CS423489	imply SND_SOC_CS426590	imply SND_SOC_CS427091	imply SND_SOC_CS4271_I2C92	imply SND_SOC_CS4271_SPI93	imply SND_SOC_CS42XX8_I2C94	imply SND_SOC_CS4313095	imply SND_SOC_CS434196	imply SND_SOC_CS434997	imply SND_SOC_CS47L1598	imply SND_SOC_CS47L2499	imply SND_SOC_CS47L35100	imply SND_SOC_CS47L85101	imply SND_SOC_CS47L90102	imply SND_SOC_CS47L92103	imply SND_SOC_CS53L30104	imply SND_SOC_CS530X_I2C105	imply SND_SOC_CX20442106	imply SND_SOC_CX2072X107	imply SND_SOC_DA7210108	imply SND_SOC_DA7213109	imply SND_SOC_DA7218110	imply SND_SOC_DA7219111	imply SND_SOC_DA732X112	imply SND_SOC_DA9055113	imply SND_SOC_DMIC114	imply SND_SOC_ES8316115	imply SND_SOC_ES8326116	imply SND_SOC_ES8328_SPI117	imply SND_SOC_ES8328_I2C118	imply SND_SOC_ES7134119	imply SND_SOC_ES7241120	imply SND_SOC_FRAMER121	imply SND_SOC_GTM601122	imply SND_SOC_HDAC_HDMI123	imply SND_SOC_HDAC_HDA124	imply SND_SOC_ICS43432125	imply SND_SOC_IDT821034126	imply SND_SOC_INNO_RK3036127	imply SND_SOC_ISABELLE128	imply SND_SOC_JZ4740_CODEC129	imply SND_SOC_JZ4725B_CODEC130	imply SND_SOC_JZ4760_CODEC131	imply SND_SOC_JZ4770_CODEC132	imply SND_SOC_LM4857133	imply SND_SOC_LM49453134	imply SND_SOC_LOCHNAGAR_SC135	imply SND_SOC_MAX98088136	imply SND_SOC_MAX98090137	imply SND_SOC_MAX98095138	imply SND_SOC_MAX98357A139	imply SND_SOC_MAX98371140	imply SND_SOC_MAX98504141	imply SND_SOC_MAX98520142	imply SND_SOC_MAX9867143	imply SND_SOC_MAX98925144	imply SND_SOC_MAX98926145	imply SND_SOC_MAX98927146	imply SND_SOC_MAX98363147	imply SND_SOC_MAX98373_I2C148	imply SND_SOC_MAX98373_SDW149	imply SND_SOC_MAX98388150	imply SND_SOC_MAX98390151	imply SND_SOC_MAX98396152	imply SND_SOC_MAX9850153	imply SND_SOC_MAX9860154	imply SND_SOC_MAX9759155	imply SND_SOC_MAX9768156	imply SND_SOC_MAX9877157	imply SND_SOC_MC13783158	imply SND_SOC_ML26124159	imply SND_SOC_MT6351160	imply SND_SOC_MT6357161	imply SND_SOC_MT6358162	imply SND_SOC_MT6359163	imply SND_SOC_MT6660164	imply SND_SOC_NAU8315165	imply SND_SOC_NAU8540166	imply SND_SOC_NAU8810167	imply SND_SOC_NAU8821168	imply SND_SOC_NAU8822169	imply SND_SOC_NAU8824170	imply SND_SOC_NAU8825171	imply SND_SOC_HDMI_CODEC172	imply SND_SOC_PCM1681173	imply SND_SOC_PCM1789_I2C174	imply SND_SOC_PCM179X_I2C175	imply SND_SOC_PCM179X_SPI176	imply SND_SOC_PCM186X_I2C177	imply SND_SOC_PCM186X_SPI178	imply SND_SOC_PCM3008179	imply SND_SOC_PCM3060_I2C180	imply SND_SOC_PCM3060_SPI181	imply SND_SOC_PCM3168A_I2C182	imply SND_SOC_PCM3168A_SPI183	imply SND_SOC_PCM5102A184	imply SND_SOC_PCM512x_I2C185	imply SND_SOC_PCM512x_SPI186	imply SND_SOC_PCM6240187	imply SND_SOC_PEB2466188	imply SND_SOC_RK3308189	imply SND_SOC_RK3328190	imply SND_SOC_RK817191	imply SND_SOC_RT274192	imply SND_SOC_RT286193	imply SND_SOC_RT298194	imply SND_SOC_RT1011195	imply SND_SOC_RT1015196	imply SND_SOC_RT1015P197	imply SND_SOC_RT1016198	imply SND_SOC_RT1017_SDCA_SDW199	imply SND_SOC_RT1019200	imply SND_SOC_RT1305201	imply SND_SOC_RT1308202	imply SND_SOC_RT5514203	imply SND_SOC_RT5616204	imply SND_SOC_RT5631205	imply SND_SOC_RT5640206	imply SND_SOC_RT5645207	imply SND_SOC_RT5651208	imply SND_SOC_RT5659209	imply SND_SOC_RT5660210	imply SND_SOC_RT5663211	imply SND_SOC_RT5665212	imply SND_SOC_RT5668213	imply SND_SOC_RT5670214	imply SND_SOC_RT5677215	imply SND_SOC_RT5682_I2C216	imply SND_SOC_RT5682_SDW217	imply SND_SOC_RT5682S218	imply SND_SOC_RT700_SDW219	imply SND_SOC_RT711_SDW220	imply SND_SOC_RT711_SDCA_SDW221	imply SND_SOC_RT712_SDCA_SDW222	imply SND_SOC_RT712_SDCA_DMIC_SDW223	imply SND_SOC_RT715_SDW224	imply SND_SOC_RT715_SDCA_SDW225	imply SND_SOC_RT722_SDCA_SDW226	imply SND_SOC_RT1308_SDW227	imply SND_SOC_RT1316_SDW228	imply SND_SOC_RT1318229	imply SND_SOC_RT1318_SDW230	imply SND_SOC_RT1320_SDW231	imply SND_SOC_RT9120232	imply SND_SOC_RTQ9128233	imply SND_SOC_SDW_MOCKUP234	imply SND_SOC_SGTL5000235	imply SND_SOC_SI476X236	imply SND_SOC_SIMPLE_AMPLIFIER237	imply SND_SOC_SIMPLE_MUX238	imply SND_SOC_SMA1303239	imply SND_SOC_SPDIF240	imply SND_SOC_SRC4XXX_I2C241	imply SND_SOC_SSM2305242	imply SND_SOC_SSM2518243	imply SND_SOC_SSM2602_SPI244	imply SND_SOC_SSM2602_I2C245	imply SND_SOC_SSM4567246	imply SND_SOC_STA32X247	imply SND_SOC_STA350248	imply SND_SOC_STA529249	imply SND_SOC_STAC9766250	imply SND_SOC_STI_SAS251	imply SND_SOC_TAS2552252	imply SND_SOC_TAS2562253	imply SND_SOC_TAS2764254	imply SND_SOC_TAS2770255	imply SND_SOC_TAS2780256	imply SND_SOC_TAS2781_COMLIB257	imply SND_SOC_TAS2781_FMWLIB258	imply SND_SOC_TAS2781_I2C259	imply SND_SOC_TAS5086260	imply SND_SOC_TAS571X261	imply SND_SOC_TAS5720262	imply SND_SOC_TAS6424263	imply SND_SOC_TDA7419264	imply SND_SOC_TFA9879265	imply SND_SOC_TFA989X266	imply SND_SOC_TLV320ADC3XXX267	imply SND_SOC_TLV320ADCX140268	imply SND_SOC_TLV320AIC23_I2C269	imply SND_SOC_TLV320AIC23_SPI270	imply SND_SOC_TLV320AIC26271	imply SND_SOC_TLV320AIC31XX272	imply SND_SOC_TLV320AIC32X4_I2C273	imply SND_SOC_TLV320AIC32X4_SPI274	imply SND_SOC_TLV320AIC3X_I2C275	imply SND_SOC_TLV320AIC3X_SPI276	imply SND_SOC_TPA6130A2277	imply SND_SOC_TLV320DAC33278	imply SND_SOC_TSCS42XX279	imply SND_SOC_TSCS454280	imply SND_SOC_TS3A227E281	imply SND_SOC_TWL4030282	imply SND_SOC_TWL6040283	imply SND_SOC_UDA1334284	imply SND_SOC_UDA1380285	imply SND_SOC_WCD9335286	imply SND_SOC_WCD934X287	imply SND_SOC_WCD937X_SDW288	imply SND_SOC_WCD938X_SDW289	imply SND_SOC_WCD939X_SDW290	imply SND_SOC_LPASS_MACRO_COMMON291	imply SND_SOC_LPASS_RX_MACRO292	imply SND_SOC_LPASS_TX_MACRO293	imply SND_SOC_WL1273294	imply SND_SOC_WM0010295	imply SND_SOC_WM1250_EV1296	imply SND_SOC_WM2000297	imply SND_SOC_WM2200298	imply SND_SOC_WM5100299	imply SND_SOC_WM5102300	imply SND_SOC_WM5110301	imply SND_SOC_WM8350302	imply SND_SOC_WM8400303	imply SND_SOC_WM8510304	imply SND_SOC_WM8523305	imply SND_SOC_WM8524306	imply SND_SOC_WM8580307	imply SND_SOC_WM8711308	imply SND_SOC_WM8727309	imply SND_SOC_WM8728310	imply SND_SOC_WM8731_I2C311	imply SND_SOC_WM8731_SPI312	imply SND_SOC_WM8737313	imply SND_SOC_WM8741314	imply SND_SOC_WM8750315	imply SND_SOC_WM8753316	imply SND_SOC_WM8770317	imply SND_SOC_WM8776318	imply SND_SOC_WM8782319	imply SND_SOC_WM8804_I2C320	imply SND_SOC_WM8804_SPI321	imply SND_SOC_WM8900322	imply SND_SOC_WM8903323	imply SND_SOC_WM8904324	imply SND_SOC_WM8940325	imply SND_SOC_WM8955326	imply SND_SOC_WM8960327	imply SND_SOC_WM8961328	imply SND_SOC_WM8962329	imply SND_SOC_WM8971330	imply SND_SOC_WM8974331	imply SND_SOC_WM8978332	imply SND_SOC_WM8983333	imply SND_SOC_WM8985334	imply SND_SOC_WM8988335	imply SND_SOC_WM8990336	imply SND_SOC_WM8991337	imply SND_SOC_WM8993338	imply SND_SOC_WM8994339	imply SND_SOC_WM8995340	imply SND_SOC_WM8996341	imply SND_SOC_WM8997342	imply SND_SOC_WM8998343	imply SND_SOC_WM9081344	imply SND_SOC_WM9090345	imply SND_SOC_WM9705346	imply SND_SOC_WM9712347	imply SND_SOC_WM9713348	imply SND_SOC_WSA881X349	imply SND_SOC_WSA883X350	imply SND_SOC_WSA884X351	imply SND_SOC_ZL38060352	help353	  Normally ASoC codec drivers are only built if a machine driver which354	  uses them is also built since they are only usable with a machine355	  driver.  Selecting this option will allow these drivers to be built356	  without an explicit machine driver for test and development purposes.357 358	  Support for the bus types used to access the codecs to be built must359	  be selected separately.360 361	  If unsure select "N".362 363config SND_SOC_88PM860X364	tristate365	depends on MFD_88PM860X366 367config SND_SOC_ARIZONA368	tristate369	default y if SND_SOC_CS47L24=y370	default y if SND_SOC_WM5102=y371	default y if SND_SOC_WM5110=y372	default y if SND_SOC_WM8997=y373	default y if SND_SOC_WM8998=y374	default m if SND_SOC_CS47L24=m375	default m if SND_SOC_WM5102=m376	default m if SND_SOC_WM5110=m377	default m if SND_SOC_WM8997=m378	default m if SND_SOC_WM8998=m379 380config SND_SOC_WM_HUBS381	tristate382	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y383	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m384 385config SND_SOC_WM_ADSP386	tristate387	select FW_CS_DSP388	select SND_SOC_COMPRESS389	default y if SND_SOC_MADERA=y390	default y if SND_SOC_CS47L24=y391	default y if SND_SOC_WM5102=y392	default y if SND_SOC_WM5110=y393	default y if SND_SOC_WM2200=y394	default y if SND_SOC_CS35L41_SPI=y395	default y if SND_SOC_CS35L41_I2C=y396	default y if SND_SOC_CS35L45_SPI=y397	default y if SND_SOC_CS35L45_I2C=y398	default y if SND_SOC_CS35L56=y399	default m if SND_SOC_MADERA=m400	default m if SND_SOC_CS47L24=m401	default m if SND_SOC_WM5102=m402	default m if SND_SOC_WM5110=m403	default m if SND_SOC_WM2200=m404	default m if SND_SOC_CS35L41_SPI=m405	default m if SND_SOC_CS35L41_I2C=m406	default m if SND_SOC_CS35L45_SPI=m407	default m if SND_SOC_CS35L45_I2C=m408	default m if SND_SOC_CS35L56=m409 410config SND_SOC_AB8500_CODEC411	tristate412	depends on ABX500_CORE413 414config SND_SOC_AC97_CODEC415	tristate "Build generic ASoC AC97 CODEC driver"416	select SND_AC97_CODEC417	select SND_SOC_AC97_BUS418 419config SND_SOC_AD1836420	tristate421	depends on SPI_MASTER422 423config SND_SOC_AD193X424	tristate425 426config SND_SOC_AD193X_SPI427	tristate428	depends on SPI_MASTER429	select SND_SOC_AD193X430 431config SND_SOC_AD193X_I2C432	tristate433	depends on I2C434	select SND_SOC_AD193X435 436config SND_SOC_AD1980437	tristate438	depends on SND_SOC_AC97_BUS439	select REGMAP_AC97440 441config SND_SOC_AD73311442	tristate443 444config SND_SOC_ADAU_UTILS445	tristate446 447config SND_SOC_ADAU1372448	tristate449	select SND_SOC_ADAU_UTILS450 451config SND_SOC_ADAU1372_I2C452	tristate "Analog Devices ADAU1372 CODEC (I2C)"453	depends on I2C454	select SND_SOC_ADAU1372455	select REGMAP_I2C456 457config SND_SOC_ADAU1372_SPI458	tristate "Analog Devices ADAU1372 CODEC (SPI)"459	depends on SPI460	select SND_SOC_ADAU1372461	select REGMAP_SPI462 463config SND_SOC_ADAU1373464	tristate465	depends on I2C466	select SND_SOC_ADAU_UTILS467 468config SND_SOC_ADAU1701469	tristate "Analog Devices ADAU1701 CODEC"470	depends on I2C471	select SND_SOC_SIGMADSP_I2C472 473config SND_SOC_ADAU17X1474	tristate475	select SND_SOC_SIGMADSP_REGMAP476	select SND_SOC_ADAU_UTILS477 478config SND_SOC_ADAU1761479	tristate480	select SND_SOC_ADAU17X1481 482config SND_SOC_ADAU1761_I2C483	tristate "Analog Devices AU1761 CODEC - I2C"484	depends on I2C485	select SND_SOC_ADAU1761486	select REGMAP_I2C487 488config SND_SOC_ADAU1761_SPI489	tristate "Analog Devices AU1761 CODEC - SPI"490	depends on SPI491	select SND_SOC_ADAU1761492	select REGMAP_SPI493 494config SND_SOC_ADAU1781495	select SND_SOC_ADAU17X1496	tristate497 498config SND_SOC_ADAU1781_I2C499	tristate500	depends on I2C501	select SND_SOC_ADAU1781502	select REGMAP_I2C503 504config SND_SOC_ADAU1781_SPI505	tristate506	depends on SPI_MASTER507	select SND_SOC_ADAU1781508	select REGMAP_SPI509 510config SND_SOC_ADAU1977511	tristate512 513config SND_SOC_ADAU1977_SPI514	tristate515	depends on SPI_MASTER516	select SND_SOC_ADAU1977517	select REGMAP_SPI518 519config SND_SOC_ADAU1977_I2C520	tristate521	depends on I2C522	select SND_SOC_ADAU1977523	select REGMAP_I2C524 525config SND_SOC_ADAU7002526	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"527 528config SND_SOC_ADAU7118529	tristate530 531config SND_SOC_ADAU7118_HW532	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"533	select SND_SOC_ADAU7118534	help535	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM536	  Converter. In this mode, the device works in standalone mode which537	  means that there is no bus to communicate with it. Stereo mode is not538	  supported in this mode.539 540	  To compile this driver as a module, choose M here: the module541	  will be called snd-soc-adau7118-hw.542 543config SND_SOC_ADAU7118_I2C544	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"545	depends on I2C546	select SND_SOC_ADAU7118547	select REGMAP_I2C548	help549	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM550	  Converter over I2C. This gives full support over the device.551 552	  To compile this driver as a module, choose M here: the module553	  will be called snd-soc-adau7118-i2c.554 555config SND_SOC_ADAV80X556	tristate557 558config SND_SOC_ADAV801559	tristate560	depends on SPI_MASTER561	select SND_SOC_ADAV80X562 563config SND_SOC_ADAV803564	tristate565	depends on I2C566	select SND_SOC_ADAV80X567 568config SND_SOC_ADS117X569	tristate570 571config SND_SOC_AK4104572	tristate "AKM AK4104 CODEC"573	depends on SPI_MASTER574 575config SND_SOC_AK4118576	tristate "AKM AK4118 CODEC"577	depends on I2C578	select REGMAP_I2C579 580config SND_SOC_AK4375581	tristate "AKM AK4375 CODEC"582	depends on I2C583	select REGMAP_I2C584	help585	  Enable support for the Asahi-Kasei AK4375 codec.586 587	  To compile this driver as a module, choose M here: the module588	  will be called snd-soc-ak4375.589 590config SND_SOC_AK4458591	tristate "AKM AK4458 CODEC"592	depends on I2C593	select REGMAP_I2C594 595config SND_SOC_AK4535596	tristate597	depends on I2C598 599config SND_SOC_AK4554600	tristate "AKM AK4554 CODEC"601 602config SND_SOC_AK4613603	tristate "AKM AK4613 CODEC"604	depends on I2C605 606config SND_SOC_AK4619607        tristate "AKM AK4619 CODEC"608        depends on I2C609 610config SND_SOC_AK4641611	tristate612	depends on I2C613 614config SND_SOC_AK4642615	tristate "AKM AK4642 CODEC"616	depends on I2C617 618config SND_SOC_AK4671619	tristate620	depends on I2C621 622config SND_SOC_AK5386623	tristate "AKM AK5638 CODEC"624 625config SND_SOC_AK5558626	tristate "AKM AK5558 CODEC"627	depends on I2C628	select REGMAP_I2C629 630config SND_SOC_ALC5623631	tristate "Realtek ALC5623 CODEC"632	depends on I2C633 634config SND_SOC_ALC5632635	tristate636	depends on I2C637 638config SND_SOC_AUDIO_IIO_AUX639	tristate "Audio IIO Auxiliary device"640	depends on IIO641	help642	  Enable support for Industrial I/O devices as audio auxiliary devices.643	  This allows to have an IIO device present in the audio path and644	  controlled using mixer controls.645 646	  To compile this driver as a module, choose M here: the module647	  will be called snd-soc-audio-iio-aux.648 649config SND_SOC_AW8738650	tristate "Awinic AW8738 Audio Amplifier"651	select GPIOLIB652	help653	  Enable support for the Awinic AW8738 audio amplifier (or similar).654	  The driver supports simple audio amplifiers similar to655	  SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the656	  operation mode using the Awinic-specific one-wire pulse control.657 658config SND_SOC_AW88395_LIB659	select CRC8660	tristate661 662config SND_SOC_AW88395663	tristate "Soc Audio for awinic aw88395"664	depends on I2C665	select CRC32666	select REGMAP_I2C667	select GPIOLIB668	select SND_SOC_AW88395_LIB669	help670	  this option enables support for aw88395 Smart PA.671	  The Awinic AW88395 is an I2S/TDM input, high efficiency672	  digital Smart K audio amplifier with an integrated 10V673	  smart boost convert.674 675config SND_SOC_AW88261676	tristate "Soc Audio for awinic aw88261"677	depends on I2C678	select REGMAP_I2C679	select GPIOLIB680	select SND_SOC_AW88395_LIB681	help682	  This option enables support for aw88261 Smart PA.683	  The awinic AW88261 is an I2S/TDM input, high efficiency684	  digital Smart K audio amplifier. The output voltage of685	  boost converter can be adjusted smartly according to686	  the input amplitude.687 688config SND_SOC_AW87390689	tristate "Soc Audio for awinic aw87390"690	depends on I2C691	select REGMAP_I2C692	select SND_SOC_AW88395_LIB693	help694	  The awinic aw87390 is specifically designed to improve695	  the musical output dynamic range, enhance the overall696	  sound quality, which is a new high efficiency, low697	  noise, constant large volume, 6th Smart K audio amplifier.698 699config SND_SOC_AW88399700	tristate "Soc Audio for awinic aw88399"701	depends on I2C702	select CRC8703	select REGMAP_I2C704	select GPIOLIB705	select SND_SOC_AW88395_LIB706	help707	  This option enables support for aw88399 Smart PA.708	  The awinic AW88399 is an I2S/TDM input, high efficiency709	  digital Smart K audio amplifier and SKTune speaker710	  protection algorithms.711 712config SND_SOC_BD28623713	tristate "ROHM BD28623 CODEC"714	help715	  Enable support for ROHM BD28623MUV Class D speaker amplifier.716	  This codec does not have any control buses such as I2C, it717	  detect format of I2S automatically.718 719config SND_SOC_BT_SCO720	tristate "Dummy BT SCO codec driver"721 722config SND_SOC_CHV3_CODEC723	tristate "Google Chameleon v3 codec driver"724	help725	  Enable support for the Google Chameleon v3 audio codec.726	  This codec does not have a control interface, it always outputs727	  8 channel S32_LE audio.728 729config SND_SOC_CPCAP730	tristate "Motorola CPCAP codec"731	depends on MFD_CPCAP || COMPILE_TEST732 733config SND_SOC_CQ0093VC734	tristate735 736config SND_SOC_CROS_EC_CODEC737	tristate "codec driver for ChromeOS EC"738	depends on CROS_EC739	select CRYPTO740	select CRYPTO_LIB_SHA256741	help742	  If you say yes here you will get support for the743	  ChromeOS Embedded Controller's Audio Codec.744 745config SND_SOC_CS_AMP_LIB746	tristate747 748config SND_SOC_CS_AMP_LIB_TEST749	tristate "KUnit test for Cirrus Logic cs-amp-lib"750	depends on KUNIT751	default KUNIT_ALL_TESTS752	select SND_SOC_CS_AMP_LIB753	help754	  This builds KUnit tests for the Cirrus Logic common755	  amplifier library.756	  For more information on KUnit and unit tests in general,757	  please refer to the KUnit documentation in758	  Documentation/dev-tools/kunit/.759	  If in doubt, say "N".760 761config SND_SOC_CS35L32762	tristate "Cirrus Logic CS35L32 CODEC"763	depends on I2C764 765config SND_SOC_CS35L33766	tristate "Cirrus Logic CS35L33 CODEC"767	depends on I2C768 769config SND_SOC_CS35L34770	tristate "Cirrus Logic CS35L34 CODEC"771	depends on I2C772 773config SND_SOC_CS35L35774	tristate "Cirrus Logic CS35L35 CODEC"775	depends on I2C776 777config SND_SOC_CS35L36778	tristate "Cirrus Logic CS35L36 CODEC"779	depends on I2C780 781config SND_SOC_CS35L41_LIB782	tristate783 784config SND_SOC_CS35L41785	tristate786 787config SND_SOC_CS35L41_SPI788	tristate "Cirrus Logic CS35L41 CODEC (SPI)"789	depends on SPI_MASTER790	select SND_SOC_CS35L41_LIB791	select SND_SOC_CS35L41792	select REGMAP_SPI793 794config SND_SOC_CS35L41_I2C795	tristate "Cirrus Logic CS35L41 CODEC (I2C)"796	depends on I2C797	select SND_SOC_CS35L41_LIB798	select SND_SOC_CS35L41799	select REGMAP_I2C800 801config SND_SOC_CS35L45802	tristate803	select REGMAP_IRQ804 805config SND_SOC_CS35L45_SPI806	tristate "Cirrus Logic CS35L45 CODEC (SPI)"807	depends on SPI_MASTER808	select REGMAP809	select REGMAP_SPI810	select SND_SOC_CS35L45811	help812	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier813	  with SPI control.814 815config SND_SOC_CS35L45_I2C816	tristate "Cirrus Logic CS35L45 CODEC (I2C)"817	depends on I2C818	select REGMAP819	select REGMAP_I2C820	select SND_SOC_CS35L45821	help822	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier823	  with I2C control.824 825config SND_SOC_CS35L56826	tristate827 828config SND_SOC_CS35L56_SHARED829	select SND_SOC_CS_AMP_LIB830	tristate831 832config SND_SOC_CS35L56_I2C833	tristate "Cirrus Logic CS35L56 CODEC (I2C)"834	depends on I2C835	depends on SOUNDWIRE || !SOUNDWIRE836	select REGMAP_I2C837	select SND_SOC_CS35L56838	select SND_SOC_CS35L56_SHARED839	help840	  Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control841 842config SND_SOC_CS35L56_SPI843	tristate "Cirrus Logic CS35L56 CODEC (SPI)"844	depends on SPI_MASTER845	depends on SOUNDWIRE || !SOUNDWIRE846	select REGMAP_SPI847	select SND_SOC_CS35L56848	select SND_SOC_CS35L56_SHARED849	help850	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control851 852config SND_SOC_CS35L56_SDW853	tristate "Cirrus Logic CS35L56 CODEC (SDW)"854	depends on SOUNDWIRE855	select REGMAP856	select SND_SOC_CS35L56857	select SND_SOC_CS35L56_SHARED858	help859	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control860 861config SND_SOC_CS40L50862	tristate "Cirrus Logic CS40L50 CODEC"863	depends on MFD_CS40L50_CORE864	help865	  This option enables support for I2S streaming to Cirrus Logic CS40L50.866 867	  CS40L50 is a haptic driver with waveform memory, an integrated868	  DSP, and closed-loop algorithms. If built as a module, it will be869	  called snd-soc-cs40l50.870 871config SND_SOC_CS42L42_CORE872	tristate873 874config SND_SOC_CS42L42875	tristate "Cirrus Logic CS42L42 CODEC (I2C)"876	depends on I2C877	select REGMAP878	select REGMAP_I2C879	select SND_SOC_CS42L42_CORE880 881config SND_SOC_CS42L42_SDW882	tristate "Cirrus Logic CS42L42 CODEC on Soundwire"883	depends on SOUNDWIRE884	select SND_SOC_CS42L42_CORE885	help886	  Enable support for Cirrus Logic CS42L42 codec with Soundwire control887 888config SND_SOC_CS42L43889	tristate "Cirrus Logic CS42L43 CODEC"890	depends on MFD_CS42L43891	help892	  Select this to support the audio functions of the Cirrus Logic893	  CS42L43 PC CODEC.894 895config SND_SOC_CS42L43_SDW896	tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"897	depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW898	help899	  Select this to support the audio functions of the Cirrus Logic900	  CS42L43 PC CODEC over SoundWire.901 902config SND_SOC_CS42L51903	tristate904 905config SND_SOC_CS42L51_I2C906	tristate "Cirrus Logic CS42L51 CODEC (I2C)"907	depends on I2C908	select SND_SOC_CS42L51909 910config SND_SOC_CS42L52911	tristate "Cirrus Logic CS42L52 CODEC"912	depends on I2C && INPUT913 914config SND_SOC_CS42L56915	tristate "Cirrus Logic CS42L56 CODEC"916	depends on I2C && INPUT917 918config SND_SOC_CS42L73919	tristate "Cirrus Logic CS42L73 CODEC"920	depends on I2C921 922config SND_SOC_CS42L83923	tristate "Cirrus Logic CS42L83 CODEC"924	depends on I2C925	select REGMAP926	select REGMAP_I2C927	select SND_SOC_CS42L42_CORE928 929config SND_SOC_CS4234930	tristate "Cirrus Logic CS4234 CODEC"931	depends on I2C932	select REGMAP_I2C933 934config SND_SOC_CS4265935	tristate "Cirrus Logic CS4265 CODEC"936	depends on I2C937	select REGMAP_I2C938 939# Cirrus Logic CS4270 Codec940config SND_SOC_CS4270941	tristate "Cirrus Logic CS4270 CODEC"942	depends on I2C943 944# Cirrus Logic CS4270 Codec VD = 3.3V Errata945# Select if you are affected by the errata where the part will not function946# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will947# not select any sample rates that require MCLK to be divided by 1.5.948config SND_SOC_CS4270_VD33_ERRATA949	bool950	depends on SND_SOC_CS4270951 952config SND_SOC_CS4271953	tristate954 955config SND_SOC_CS4271_I2C956	tristate "Cirrus Logic CS4271 CODEC (I2C)"957	depends on I2C958	select SND_SOC_CS4271959	select REGMAP_I2C960 961config SND_SOC_CS4271_SPI962	tristate "Cirrus Logic CS4271 CODEC (SPI)"963	depends on SPI_MASTER964	select SND_SOC_CS4271965	select REGMAP_SPI966 967config SND_SOC_CS42XX8968	tristate969 970config SND_SOC_CS42XX8_I2C971	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"972	depends on I2C973	select SND_SOC_CS42XX8974	select REGMAP_I2C975 976# Cirrus Logic CS43130 HiFi DAC977config SND_SOC_CS43130978	tristate "Cirrus Logic CS43130 CODEC"979	depends on I2C980 981config SND_SOC_CS4341982	tristate "Cirrus Logic CS4341 CODEC"983	depends on SND_SOC_I2C_AND_SPI984	select REGMAP_I2C if I2C985	select REGMAP_SPI if SPI_MASTER986 987# Cirrus Logic CS4349 HiFi DAC988config SND_SOC_CS4349989	tristate "Cirrus Logic CS4349 CODEC"990	depends on I2C991 992config SND_SOC_CS47L15993	tristate994	depends on MFD_CS47L15995 996config SND_SOC_CS47L24997	tristate998	depends on MFD_CS47L24 && MFD_ARIZONA999 1000config SND_SOC_CS47L351001	tristate1002	depends on MFD_CS47L351003 1004config SND_SOC_CS47L851005	tristate1006	depends on MFD_CS47L851007 1008config SND_SOC_CS47L901009	tristate1010	depends on MFD_CS47L901011 1012config SND_SOC_CS47L921013	tristate1014	depends on MFD_CS47L921015 1016# Cirrus Logic Quad-Channel ADC1017config SND_SOC_CS53L301018	tristate "Cirrus Logic CS53L30 CODEC"1019	depends on I2C1020 1021config SND_SOC_CS530X1022	tristate1023 1024config SND_SOC_CS530X_I2C1025	tristate "Cirrus Logic CS530x ADCs (I2C)"1026	depends on I2C1027	select REGMAP1028	select REGMAP_I2C1029	select SND_SOC_CS530X1030	help1031	  Enable support for Cirrus Logic CS530X ADCs1032	  with I2C control.1033 1034config SND_SOC_CX204421035	tristate1036	depends on TTY1037 1038config SND_SOC_CX2072X1039	tristate "Conexant CX2072X CODEC"1040	depends on I2C1041	help1042	  Enable support for Conexant CX20721 and CX20723 codec chips.1043 1044config SND_SOC_JZ4740_CODEC1045	depends on MACH_INGENIC || COMPILE_TEST1046	depends on OF1047	select REGMAP_MMIO1048	tristate "Ingenic JZ4740 internal CODEC"1049	help1050	  Enable support for the internal CODEC found in the JZ4740 SoC1051	  from Ingenic.1052 1053	  This driver can also be built as a module. If so, the module1054	  will be called snd-soc-jz4740-codec.1055 1056config SND_SOC_JZ4725B_CODEC1057	depends on MACH_INGENIC || COMPILE_TEST1058	depends on OF1059	select REGMAP1060	tristate "Ingenic JZ4725B internal CODEC"1061	help1062	  Enable support for the internal CODEC found in the JZ4725B SoC1063	  from Ingenic.1064 1065	  This driver can also be built as a module. If so, the module1066	  will be called snd-soc-jz4725b-codec.1067 1068config SND_SOC_JZ4760_CODEC1069        depends on MACH_INGENIC || COMPILE_TEST1070        depends on OF1071        select REGMAP1072        tristate "Ingenic JZ4760 internal CODEC"1073        help1074          Enable support for the internal CODEC found in the JZ4760 SoC1075          from Ingenic.1076 1077          This driver can also be built as a module. If so, the module1078          will be called snd-soc-jz4760-codec.1079 1080config SND_SOC_JZ4770_CODEC1081	depends on MACH_INGENIC || COMPILE_TEST1082	depends on OF1083	select REGMAP1084	tristate "Ingenic JZ4770 internal CODEC"1085	help1086	  Enable support for the internal CODEC found in the JZ4770 SoC1087	  from Ingenic.1088 1089	  This driver can also be built as a module. If so, the module1090	  will be called snd-soc-jz4770-codec.1091 1092config SND_SOC_DA72101093	tristate1094	depends on SND_SOC_I2C_AND_SPI1095 1096config SND_SOC_DA72131097	tristate "Dialog DA7213 CODEC"1098	depends on I2C1099 1100config SND_SOC_DA72181101	tristate1102	depends on I2C1103 1104config SND_SOC_DA72191105	tristate1106	depends on I2C1107 1108config SND_SOC_DA732X1109	tristate1110	depends on I2C1111 1112config SND_SOC_DA90551113	tristate1114	depends on I2C1115 1116config SND_SOC_DMIC1117	tristate "Generic Digital Microphone CODEC"1118	help1119	  Enable support for the Generic Digital Microphone CODEC.1120	  Select this if your sound card has DMICs.1121 1122config SND_SOC_HDMI_CODEC1123	tristate1124	select SND_PCM_ELD1125	select SND_PCM_IEC9581126	select HDMI1127 1128config SND_SOC_ES71341129	tristate "Everest Semi ES7134 CODEC"1130 1131config SND_SOC_ES72411132	tristate "Everest Semi ES7241 CODEC"1133 1134config SND_SOC_ES83XX_DSM_COMMON1135	depends on ACPI1136	tristate1137 1138config SND_SOC_ES83111139	tristate "Everest Semi ES8311 CODEC"1140	depends on I2C1141 1142config SND_SOC_ES83161143	tristate "Everest Semi ES8316 CODEC"1144	depends on I2C1145 1146config SND_SOC_ES83261147	tristate "Everest Semi ES8326 CODEC"1148	depends on I2C1149 1150config SND_SOC_ES83281151	tristate1152 1153config SND_SOC_ES8328_I2C1154	tristate "Everest Semi ES8328 CODEC (I2C)"1155	depends on I2C1156	select SND_SOC_ES83281157 1158config SND_SOC_ES8328_SPI1159	tristate "Everest Semi ES8328 CODEC (SPI)"1160	depends on SPI_MASTER1161	select SND_SOC_ES83281162 1163config SND_SOC_FRAMER1164	tristate "Framer codec"1165	depends on GENERIC_FRAMER1166	help1167	  Enable support for the framer codec.1168	  The framer codec uses the generic framer infrastructure to transport1169	  some audio data over an analog E1/T1/J1 line.1170	  This codec allows to use some of the time slots available on the TDM1171	  bus on which the framer is connected to transport the audio data.1172 1173	  To compile this driver as a module, choose M here: the module1174	  will be called snd-soc-framer.1175 1176 1177config SND_SOC_GTM6011178	tristate 'GTM601 UMTS modem audio codec'1179 1180config SND_SOC_HDAC_HDMI1181	tristate1182	select SND_HDA_EXT_CORE1183	select SND_PCM_ELD1184	select HDMI1185 1186config SND_SOC_HDAC_HDA1187	tristate1188	select SND_HDA1189 1190config SND_SOC_HDA1191	tristate "HD-Audio codec driver"1192	select SND_HDA_EXT_CORE1193	select SND_HDA1194	help1195	  This enables HD-Audio codec support in ASoC subsystem. Compared1196	  to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio1197	  legacy solution - including the dynamic resource allocation1198	  based on actual codec capabilities.1199 1200config SND_SOC_ICS434321201	tristate "ICS43423 and compatible i2s microphones"1202 1203config SND_SOC_IDT8210341204	tristate "Renesas IDT821034 quad PCM codec"1205	depends on SPI1206	help1207	  Enable support for the Renesas IDT821034 quad PCM with1208	  programmable gain codec.1209 1210	  To compile this driver as a module, choose M here: the module1211	  will be called snd-soc-idt821034.1212 1213config SND_SOC_INNO_RK30361214	tristate "Inno codec driver for RK3036 SoC"1215	depends on ARCH_ROCKCHIP || COMPILE_TEST1216	select REGMAP_MMIO1217 1218config SND_SOC_ISABELLE1219	tristate1220	depends on I2C1221 1222config SND_SOC_LM494531223	tristate1224	depends on I2C1225 1226config SND_SOC_LOCHNAGAR_SC1227	tristate "Lochnagar Sound Card"1228	depends on MFD_LOCHNAGAR || COMPILE_TEST1229	help1230	  This driver support the sound card functionality of the Cirrus1231	  Logic Lochnagar audio development board.1232 1233config SND_SOC_MADERA1234	tristate1235	default y if SND_SOC_CS47L15=y1236	default y if SND_SOC_CS47L35=y1237	default y if SND_SOC_CS47L85=y1238	default y if SND_SOC_CS47L90=y1239	default y if SND_SOC_CS47L92=y1240	default m if SND_SOC_CS47L15=m1241	default m if SND_SOC_CS47L35=m1242	default m if SND_SOC_CS47L85=m1243	default m if SND_SOC_CS47L90=m1244	default m if SND_SOC_CS47L92=m1245 1246config SND_SOC_MAX980881247	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"1248	depends on I2C1249 1250config SND_SOC_MAX980901251	tristate "Maxim MAX98090 CODEC"1252	depends on I2C1253 1254config SND_SOC_MAX980951255	tristate1256	depends on I2C1257 1258config SND_SOC_MAX98357A1259	tristate "Maxim MAX98357A CODEC"1260 1261config SND_SOC_MAX983711262	tristate1263	depends on I2C1264 1265config SND_SOC_MAX985041266	tristate "Maxim MAX98504 speaker amplifier"1267	depends on I2C1268 1269config SND_SOC_MAX98671270	tristate "Maxim MAX9867 CODEC"1271	depends on I2C1272 1273config SND_SOC_MAX989251274	tristate1275	depends on I2C1276 1277config SND_SOC_MAX989261278	tristate1279	depends on I2C1280 1281config SND_SOC_MAX989271282	tristate "Maxim Integrated MAX98927 Speaker Amplifier"1283	depends on I2C1284 1285config SND_SOC_MAX985201286	tristate "Maxim Integrated MAX98520 Speaker Amplifier"1287	depends on I2C1288	help1289	  Enable support for Maxim Integrated MAX98520 audio1290	  amplifier, which implements a tripler charge pump1291	  based boost converter and supports sample rates of1292	  8KHz to 192KHz.1293 1294	  To compile this driver as a module, choose M here.1295 1296config SND_SOC_MAX983631297	tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"1298	depends on SOUNDWIRE1299	select REGMAP_SOUNDWIRE1300	help1301	  Enable support for Analog Devices MAX98363 Soundwire1302	  amplifier. MAX98363 supports the MIPI SoundWire v1.21303	  compatible interface for audio and control data.1304	  This amplifier does not support I2C and I2S.1305 1306config SND_SOC_MAX983731307	tristate1308 1309config SND_SOC_MAX98373_I2C1310	tristate "Maxim Integrated MAX98373 Speaker Amplifier"1311	depends on I2C1312	select SND_SOC_MAX983731313 1314config SND_SOC_MAX98373_SDW1315	tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"1316	depends on SOUNDWIRE1317	select SND_SOC_MAX983731318	select REGMAP_SOUNDWIRE1319	help1320	  Enable support for Maxim Integrated MAX98373 Soundwire1321	  amplifier. MAX98373 supports either the MIPI SoundWire1322	  compatible interface for audio and control data, or1323	  the PCM interface for audio data and a standard I2C1324	  interface for control data. Select this if MAX98373 is1325	  connected via soundwire.1326 1327config SND_SOC_MAX983881328	tristate "Analog Devices MAX98388 Speaker Amplifier"1329	depends on I2C1330	help1331	  Enable support for Analog Devices MAX98388 audio1332	  amplifier. The device provides a PCM interface for1333	  audio data and a standard I2C interface for control1334	  data communication.1335 1336config SND_SOC_MAX983901337	tristate "Maxim Integrated MAX98390 Speaker Amplifier"1338	depends on I2C1339 1340config SND_SOC_MAX983961341	tristate "Analog Devices MAX98396 Speaker Amplifier"1342	depends on I2C1343	help1344	  Enable support for Analog Devices MAX98396 audio1345	  amplifier. The device provides a PCM interface for1346	  audio data and a standard I2C interface for control1347	  data communication.1348 1349config SND_SOC_MAX98501350	tristate1351	depends on I2C1352 1353config SND_SOC_MAX98601354	tristate "Maxim MAX9860 Mono Audio Voice Codec"1355	depends on I2C1356	select REGMAP_I2C1357 1358config SND_SOC_MSM8916_WCD_ANALOG1359	tristate "Qualcomm MSM8916 WCD Analog Codec"1360	depends on SPMI || COMPILE_TEST1361 1362config SND_SOC_MSM8916_WCD_DIGITAL1363	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"1364	select REGMAP_MMIO1365 1366config SND_SOC_PCM16811367	tristate "Texas Instruments PCM1681 CODEC"1368	depends on I2C1369 1370config SND_SOC_PCM17891371	tristate1372 1373config SND_SOC_PCM1789_I2C1374	tristate "Texas Instruments PCM1789 CODEC (I2C)"1375	depends on I2C1376	select SND_SOC_PCM17891377	help1378	  Enable support for Texas Instruments PCM1789 CODEC.1379	  Select this if your PCM1789 is connected via an I2C bus.1380 1381config SND_SOC_PCM179X1382	tristate1383 1384config SND_SOC_PCM179X_I2C1385	tristate "Texas Instruments PCM179X CODEC (I2C)"1386	depends on I2C1387	select SND_SOC_PCM179X1388	help1389	  Enable support for Texas Instruments PCM179x CODEC.1390	  Select this if your PCM179x is connected via an I2C bus.1391 1392config SND_SOC_PCM179X_SPI1393	tristate "Texas Instruments PCM179X CODEC (SPI)"1394	depends on SPI_MASTER1395	select SND_SOC_PCM179X1396	help1397	  Enable support for Texas Instruments PCM179x CODEC.1398	  Select this if your PCM179x is connected via an SPI bus.1399 1400config SND_SOC_PCM186X1401	tristate1402 1403config SND_SOC_PCM186X_I2C1404	tristate "Texas Instruments PCM186x CODECs - I2C"1405	depends on I2C1406	select SND_SOC_PCM186X1407	select REGMAP_I2C1408 1409config SND_SOC_PCM186X_SPI1410	tristate "Texas Instruments PCM186x CODECs - SPI"1411	depends on SPI_MASTER1412	select SND_SOC_PCM186X1413	select REGMAP_SPI1414 1415config SND_SOC_PCM30081416	tristate1417 1418config SND_SOC_PCM30601419	tristate1420 1421config SND_SOC_PCM3060_I2C1422	tristate "Texas Instruments PCM3060 CODEC - I2C"1423	depends on I2C1424	select SND_SOC_PCM30601425	select REGMAP_I2C1426 1427config SND_SOC_PCM3060_SPI1428	tristate "Texas Instruments PCM3060 CODEC - SPI"1429	depends on SPI_MASTER1430	select SND_SOC_PCM30601431	select REGMAP_SPI1432 1433config SND_SOC_PCM3168A1434	tristate1435 1436config SND_SOC_PCM3168A_I2C1437	tristate "Texas Instruments PCM3168A CODEC - I2C"1438	depends on I2C1439	select SND_SOC_PCM3168A1440	select REGMAP_I2C1441 1442config SND_SOC_PCM3168A_SPI1443	tristate "Texas Instruments PCM3168A CODEC - SPI"1444	depends on SPI_MASTER1445	select SND_SOC_PCM3168A1446	select REGMAP_SPI1447 1448config SND_SOC_PCM5102A1449	tristate "Texas Instruments PCM5102A CODEC"1450 1451config SND_SOC_PCM512x1452	tristate1453 1454config SND_SOC_PCM512x_I2C1455	tristate "Texas Instruments PCM512x CODECs - I2C"1456	depends on I2C1457	select SND_SOC_PCM512x1458	select REGMAP_I2C1459 1460config SND_SOC_PCM512x_SPI1461	tristate "Texas Instruments PCM512x CODECs - SPI"1462	depends on SPI_MASTER1463	select SND_SOC_PCM512x1464	select REGMAP_SPI1465 1466config SND_SOC_PCM62401467	tristate "Texas Instruments PCM6240 Family Audio chips based on I2C"1468	depends on I2C1469	help1470	  Enable support for Texas Instruments PCM6240 Family Audio chips.1471	  Note the PCM6240 driver implements a flexible and configurable1472	  setting for register and filter coefficients, to one, two or1473	  even multiple PCM6240 Family Audio chips.1474 1475config SND_SOC_PEB24661476	tristate "Infineon PEB2466 quad PCM codec"1477	depends on SPI1478	select REGMAP_SPI1479	help1480	  Enable support for the Infineon PEB2466 quad PCM codec,1481	  also named SICOFI 4-uC.1482 1483	  To compile this driver as a module, choose M here: the module1484	  will be called snd-soc-peb2466.1485 1486config SND_SOC_RK33081487	tristate "Rockchip RK3308 audio CODEC"1488	depends on ARM64 || COMPILE_TEST1489	depends on ARCH_ROCKCHIP || COMPILE_TEST1490	select REGMAP_MMIO1491	help1492	  This is a device driver for the audio codec embedded in the1493	  Rockchip RK3308 SoC.1494 1495	  It has 8 24-bit ADCs and 2 24-bit DACs. The maximum supported1496	  sampling rate is 192 kHz.1497 1498config SND_SOC_RK33281499	tristate "Rockchip RK3328 audio CODEC"1500	depends on ARCH_ROCKCHIP || COMPILE_TEST1501	select REGMAP_MMIO1502 1503config SND_SOC_RK8171504	tristate "Rockchip RK817 audio CODEC"1505	depends on MFD_RK8XX || COMPILE_TEST1506 1507config SND_SOC_RL62311508	tristate1509	default y if SND_SOC_RT5514=y1510	default y if SND_SOC_RT5616=y1511	default y if SND_SOC_RT5640=y1512	default y if SND_SOC_RT5645=y1513	default y if SND_SOC_RT5651=y1514	default y if SND_SOC_RT5659=y1515	default y if SND_SOC_RT5660=y1516	default y if SND_SOC_RT5663=y1517	default y if SND_SOC_RT5665=y1518	default y if SND_SOC_RT5668=y1519	default y if SND_SOC_RT5670=y1520	default y if SND_SOC_RT5677=y1521	default y if SND_SOC_RT5682=y1522	default y if SND_SOC_RT1011=y1523	default y if SND_SOC_RT1015=y1524	default y if SND_SOC_RT1015P=y1525	default y if SND_SOC_RT1019=y1526	default y if SND_SOC_RT1305=y1527	default y if SND_SOC_RT1308=y1528	default m if SND_SOC_RT5514=m1529	default m if SND_SOC_RT5616=m1530	default m if SND_SOC_RT5640=m1531	default m if SND_SOC_RT5645=m1532	default m if SND_SOC_RT5651=m1533	default m if SND_SOC_RT5659=m1534	default m if SND_SOC_RT5660=m1535	default m if SND_SOC_RT5663=m1536	default m if SND_SOC_RT5665=m1537	default m if SND_SOC_RT5668=m1538	default m if SND_SOC_RT5670=m1539	default m if SND_SOC_RT5677=m1540	default m if SND_SOC_RT5682=m1541	default m if SND_SOC_RT1011=m1542	default m if SND_SOC_RT1015=m1543	default m if SND_SOC_RT1015P=m1544	default m if SND_SOC_RT1019=m1545	default m if SND_SOC_RT1305=m1546	default m if SND_SOC_RT1308=m1547 1548config SND_SOC_RL6347A1549	tristate1550	default y if SND_SOC_RT274=y1551	default y if SND_SOC_RT286=y1552	default y if SND_SOC_RT298=y1553	default m if SND_SOC_RT274=m1554	default m if SND_SOC_RT286=m1555	default m if SND_SOC_RT298=m1556 1557config SND_SOC_RT2741558	tristate1559	depends on I2C1560 1561config SND_SOC_RT2861562	tristate1563	depends on I2C1564 1565config SND_SOC_RT2981566	tristate1567	depends on I2C1568 1569config SND_SOC_RT10111570	tristate1571	depends on I2C1572 1573config SND_SOC_RT10151574	tristate1575	depends on I2C1576 1577config SND_SOC_RT1015P1578	tristate1579 1580config SND_SOC_RT10161581	tristate1582	depends on I2C1583 1584config SND_SOC_RT1017_SDCA_SDW1585	tristate "Realtek RT1017 SDCA Codec - SDW"1586	depends on SOUNDWIRE1587	select REGMAP_SOUNDWIRE1588 1589config SND_SOC_RT10191590	tristate1591	depends on I2C1592 1593config SND_SOC_RT13051594	tristate1595	depends on I2C1596 1597config SND_SOC_RT13081598	tristate1599	depends on I2C1600 1601config SND_SOC_RT1308_SDW1602	tristate "Realtek RT1308 Codec - SDW"1603	depends on I2C && SOUNDWIRE1604	select REGMAP_SOUNDWIRE1605 1606config SND_SOC_RT1316_SDW1607	tristate "Realtek RT1316 Codec - SDW"1608	depends on SOUNDWIRE1609	select REGMAP_SOUNDWIRE1610 1611config SND_SOC_RT13181612	tristate1613	depends on I2C1614 1615config SND_SOC_RT1318_SDW1616	tristate "Realtek RT1318 Codec - SDW"1617	depends on SOUNDWIRE1618	select REGMAP_SOUNDWIRE1619 1620config SND_SOC_RT1320_SDW1621	tristate "Realtek RT1320 Codec - SDW"1622	depends on SOUNDWIRE1623	select REGMAP_SOUNDWIRE1624	select REGMAP_SOUNDWIRE_MBQ1625 1626config SND_SOC_RT55141627	tristate1628	depends on I2C1629 1630config SND_SOC_RT5514_SPI1631	tristate1632	depends on SPI_MASTER1633 1634config SND_SOC_RT5514_SPI_BUILTIN1635	bool # force RT5514_SPI to be built-in to avoid link errors1636	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m1637 1638config SND_SOC_RT56161639	tristate "Realtek RT5616 CODEC"1640	depends on I2C1641 1642config SND_SOC_RT56311643	tristate "Realtek ALC5631/RT5631 CODEC"1644	depends on I2C1645 1646config SND_SOC_RT56401647	tristate "Realtek RT5640/RT5639 Codec"1648	depends on I2C1649 1650config SND_SOC_RT56451651	tristate1652	depends on I2C1653 1654config SND_SOC_RT56511655	tristate1656	depends on I2C1657 1658config SND_SOC_RT56591659	tristate "Realtek RT5658/RT5659 Codec"1660	depends on I2C1661 1662config SND_SOC_RT56601663	tristate1664	depends on I2C1665 1666config SND_SOC_RT56631667	tristate1668	depends on I2C1669 1670config SND_SOC_RT56651671	tristate1672	depends on I2C1673 1674config SND_SOC_RT56681675	tristate1676	depends on I2C1677 1678config SND_SOC_RT56701679	tristate1680	depends on I2C1681 1682config SND_SOC_RT56771683	tristate1684	depends on I2C1685	select REGMAP_I2C1686	select REGMAP_IRQ1687 1688config SND_SOC_RT5677_SPI1689	tristate1690	default SND_SOC_RT5677 && SPI1691 1692config SND_SOC_RT56821693	tristate1694 1695config SND_SOC_RT5682_I2C1696	tristate1697	depends on I2C1698	select SND_SOC_RT56821699 1700config SND_SOC_RT5682_SDW1701	tristate "Realtek RT5682 Codec - SDW"1702	depends on SOUNDWIRE1703	select SND_SOC_RT56821704	select REGMAP_SOUNDWIRE1705 1706config SND_SOC_RT5682S1707	tristate1708	depends on I2C1709 1710config SND_SOC_RT7001711	tristate1712 1713config SND_SOC_RT700_SDW1714	tristate "Realtek RT700 Codec - SDW"1715	depends on SOUNDWIRE1716	select SND_SOC_RT7001717	select REGMAP_SOUNDWIRE1718 1719config SND_SOC_RT7111720	tristate1721 1722config SND_SOC_RT711_SDW1723	tristate "Realtek RT711 Codec - SDW"1724	depends on SOUNDWIRE1725	select SND_SOC_RT7111726	select REGMAP_SOUNDWIRE1727 1728config SND_SOC_RT711_SDCA_SDW1729	tristate "Realtek RT711 SDCA Codec - SDW"1730	depends on SOUNDWIRE1731	select REGMAP_SOUNDWIRE1732	select REGMAP_SOUNDWIRE_MBQ1733 1734config SND_SOC_RT712_SDCA_SDW1735	tristate "Realtek RT712 SDCA Codec - SDW"1736	depends on SOUNDWIRE1737	select REGMAP_SOUNDWIRE1738	select REGMAP_SOUNDWIRE_MBQ1739 1740config SND_SOC_RT712_SDCA_DMIC_SDW1741	tristate "Realtek RT712 SDCA DMIC Codec - SDW"1742	depends on SOUNDWIRE1743	select REGMAP_SOUNDWIRE1744	select REGMAP_SOUNDWIRE_MBQ1745 1746config SND_SOC_RT722_SDCA_SDW1747	tristate "Realtek RT722 SDCA Codec - SDW"1748	depends on SOUNDWIRE1749	select REGMAP_SOUNDWIRE1750	select REGMAP_SOUNDWIRE_MBQ1751 1752config SND_SOC_RT7151753	tristate1754 1755config SND_SOC_RT715_SDW1756	tristate "Realtek RT715 Codec - SDW"1757	depends on SOUNDWIRE1758	select SND_SOC_RT7151759	select REGMAP_SOUNDWIRE1760 1761config SND_SOC_RT715_SDCA_SDW1762	tristate "Realtek RT715 SDCA Codec - SDW"1763	depends on SOUNDWIRE1764	select REGMAP_SOUNDWIRE1765	select REGMAP_SOUNDWIRE_MBQ1766 1767config SND_SOC_RT91201768	tristate "Richtek RT9120 Stereo Class-D Amplifier"1769	depends on I2C1770	select REGMAP_I2C1771	help1772	  Enable support for Richtek RT9120 20W, stereo, inductor-less,1773	  high-efficiency Class-D audio amplifier.1774 1775config SND_SOC_RTQ91281776	tristate "Richtek RTQ9128 45W Digital Input Amplifier"1777	depends on I2C1778	select REGMAP1779	help1780	  Enable support for Richtek RTQ9128 digital input 4-channel1781	  automotive audio amplifier.  It is a ultra-low output noise,1782	  high-efficiency, four-channel class-D audio power amplifier1783	  that can deliver over 87% power efficienty at 4x75W into 4Ohm,1784	  25V supply in automotive applications.1785 1786	  To compile this driver as a module, choose M here: the module1787	  will be called snd-soc-rtq9128.1788 1789config SND_SOC_SDW_MOCKUP1790	tristate "SoundWire mockup codec"1791	depends on EXPERT1792	depends on SOUNDWIRE1793	help1794	  This option enables a SoundWire mockup codec that does not drive the1795	  bus, take part in the command/command protocol or generate data on a1796	  Source port.1797	  This option is only intended to be used for tests on a device1798	  with a connector, in combination with a bus analyzer, or to test new1799	  topologies that differ from the actual hardware layout.1800	  This mockup device could be totally virtual but could also be a1801	  real physical one with one key restriction: it is not allowed by the1802	  SoundWire specification to be configured via a sideband mechanism and1803	  generate audio data for capture. However, nothing prevents such a1804	  peripheral device from snooping the bus.1805 1806#Freescale sgtl5000 codec1807config SND_SOC_SGTL50001808	tristate "Freescale SGTL5000 CODEC"1809	depends on I2C1810 1811config SND_SOC_SI476X1812	tristate1813 1814config SND_SOC_SIGMADSP1815	tristate1816	select CRC321817 1818config SND_SOC_SIGMADSP_I2C1819	tristate1820	select SND_SOC_SIGMADSP1821 1822config SND_SOC_SIGMADSP_REGMAP1823	tristate1824	select SND_SOC_SIGMADSP1825 1826config SND_SOC_SIMPLE_AMPLIFIER1827	tristate "Simple Audio Amplifier"1828 1829config SND_SOC_SIMPLE_MUX1830	tristate "Simple Audio Mux"1831	depends on GPIOLIB1832 1833config SND_SOC_SMA13031834	tristate "Iron Device SMA1303 Audio Amplifier"1835	depends on I2C1836	help1837	  Enable support for Iron Device SMA1303 Boosted Class-D amplifier1838 1839config SND_SOC_SPDIF1840	tristate "S/PDIF CODEC"1841 1842config SND_SOC_SRC4XXX_I2C1843	tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"1844	depends on I2C1845	select SND_SOC_SRC4XXX1846	help1847	  Enable support for the TI SRC4XXX family of codecs. These include the1848	  scr4392 which has digital receivers, transmitters, and1849	  a sample rate converter, including numerous ports.1850 1851config SND_SOC_SRC4XXX1852	tristate1853 1854config SND_SOC_SSM23051855	tristate "Analog Devices SSM2305 Class-D Amplifier"1856	help1857	  Enable support for Analog Devices SSM2305 filterless1858	  high-efficiency mono Class-D audio power amplifiers.1859 1860config SND_SOC_SSM25181861	tristate "Analog Devices SSM2518 Class-D Amplifier"1862	depends on I2C1863 1864config SND_SOC_SSM26021865	tristate1866 1867config SND_SOC_SSM2602_SPI1868	tristate "Analog Devices SSM2602 CODEC - SPI"1869	depends on SPI_MASTER1870	select SND_SOC_SSM26021871	select REGMAP_SPI1872 1873config SND_SOC_SSM2602_I2C1874	tristate "Analog Devices SSM2602 CODEC - I2C"1875	depends on I2C1876	select SND_SOC_SSM26021877	select REGMAP_I2C1878 1879config SND_SOC_SSM35151880	tristate "Analog Devices SSM3515 amplifier driver"1881	select REGMAP_I2C1882	depends on I2C1883	depends on OF1884 1885config SND_SOC_SSM45671886	tristate "Analog Devices ssm4567 amplifier driver support"1887	depends on I2C1888 1889config SND_SOC_STA32X1890	tristate "STA326, STA328 and STA329 speaker amplifier"1891	depends on I2C1892	select REGMAP_I2C1893 1894config SND_SOC_STA3501895	tristate "STA350 speaker amplifier"1896	depends on I2C1897 1898config SND_SOC_STA5291899	tristate1900	depends on I2C1901 1902config SND_SOC_STAC97661903	tristate1904	depends on SND_SOC_AC97_BUS1905	select REGMAP_AC971906 1907config SND_SOC_STI_SAS1908	tristate "codec Audio support for STI SAS codec"1909 1910config SND_SOC_TAS25521911	tristate "Texas Instruments TAS2552 Mono Audio amplifier"1912	depends on I2C1913 1914config SND_SOC_TAS25621915	tristate "Texas Instruments TAS2562 Mono Audio amplifier"1916	depends on I2C1917 1918config SND_SOC_TAS27641919	tristate "Texas Instruments TAS2764 Mono Audio amplifier"1920	depends on I2C1921 1922config SND_SOC_TAS27701923	tristate "Texas Instruments TAS2770 speaker amplifier"1924	depends on I2C1925 1926config SND_SOC_TAS27801927	tristate "Texas Instruments TAS2780 Mono Audio amplifier"1928	depends on I2C1929	help1930	  Enable support for Texas Instruments TAS2780 high-efficiency1931	  digital input mono Class-D audio power amplifiers.1932 1933config SND_SOC_TAS2781_COMLIB1934	depends on I2C1935	select CRC81936	select REGMAP_I2C1937	tristate1938 1939config SND_SOC_TAS2781_FMWLIB1940	depends on SND_SOC_TAS2781_COMLIB1941	tristate1942	default n1943 1944config SND_SOC_TAS2781_I2C1945	tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"1946	depends on I2C1947	select SND_SOC_TAS2781_COMLIB1948	select SND_SOC_TAS2781_FMWLIB1949	help1950	  Enable support for Texas Instruments TAS2781 Smart Amplifier1951	  Digital input mono Class-D and DSP-inside audio power amplifiers.1952	  Note the TAS2781 driver implements a flexible and configurable1953	  algo coefficient setting, for one, two or even multiple TAS27811954	  chips.1955 1956config SND_SOC_TAS50861957	tristate "Texas Instruments TAS5086 speaker amplifier"1958	depends on I2C1959 1960config SND_SOC_TAS571X1961	tristate "Texas Instruments TAS571x power amplifiers"1962	depends on I2C1963	help1964	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,1965	  TAS5719 and TAS5721 power amplifiers1966 1967config SND_SOC_TAS57201968	tristate "Texas Instruments TAS5720 Mono Audio amplifier"1969	depends on I2C1970	help1971	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono1972	  Class-D audio power amplifiers.1973 1974config SND_SOC_TAS5805M1975	tristate "Texas Instruments TAS5805M speaker amplifier"1976	depends on I2C1977	help1978	  Enable support for Texas Instruments TAS5805M Class-D1979	  amplifiers. This is a speaker amplifier with an integrated1980	  DSP. DSP configuration for each instance needs to be supplied1981	  via a device-tree attribute.1982 1983config SND_SOC_TAS64241984	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"1985	depends on I2C1986	help1987	  Enable support for Texas Instruments TAS6424 high-efficiency1988	  digital input quad-channel Class-D audio power amplifiers.1989 1990config SND_SOC_TDA74191991	tristate "ST TDA7419 audio processor"1992	depends on I2C1993	select REGMAP_I2C1994 1995config SND_SOC_TFA98791996	tristate "NXP Semiconductors TFA9879 amplifier"1997	depends on I2C1998 1999config SND_SOC_TFA989X2000	tristate "NXP/Goodix TFA989X (TFA1) amplifiers"2001	depends on I2C2002	select REGMAP_I2C2003	help2004	  Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker2005	  amplifiers, e.g. TFA9895.2006	  Note that the driver currently bypasses the built-in "CoolFlux DSP"2007	  and does not support (hardware) volume control.2008 2009config SND_SOC_TLV320ADC3XXX2010	tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"2011	depends on I2C2012	depends on GPIOLIB2013	help2014	 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC31012015	 ADCs.2016 2017config SND_SOC_TLV320AIC232018	tristate2019 2020config SND_SOC_TLV320AIC23_I2C2021	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"2022	depends on I2C2023	select SND_SOC_TLV320AIC232024 2025config SND_SOC_TLV320AIC23_SPI2026	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"2027	depends on SPI_MASTER2028	select SND_SOC_TLV320AIC232029 2030config SND_SOC_TLV320AIC262031	tristate2032	depends on SPI2033 2034config SND_SOC_TLV320AIC31XX2035	tristate "Texas Instruments TLV320AIC31xx CODECs"2036	depends on I2C2037	select REGMAP_I2C2038 2039config SND_SOC_TLV320AIC32X42040	tristate2041	depends on COMMON_CLK2042 2043config SND_SOC_TLV320AIC32X4_I2C2044	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"2045	depends on I2C2046	depends on COMMON_CLK2047	select SND_SOC_TLV320AIC32X42048 2049config SND_SOC_TLV320AIC32X4_SPI2050	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"2051	depends on SPI_MASTER2052	depends on COMMON_CLK2053	select SND_SOC_TLV320AIC32X42054 2055config SND_SOC_TLV320AIC3X2056	tristate2057 2058config SND_SOC_TLV320AIC3X_I2C2059	tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"2060	depends on I2C2061	select SND_SOC_TLV320AIC3X2062	select REGMAP_I2C2063 2064config SND_SOC_TLV320AIC3X_SPI2065	tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"2066	depends on SPI_MASTER2067	select SND_SOC_TLV320AIC3X2068	select REGMAP_SPI2069 2070config SND_SOC_TLV320DAC332071	tristate2072	depends on I2C2073 2074config SND_SOC_TLV320ADCX1402075	tristate "Texas Instruments TLV320ADCX140 CODEC family"2076	depends on I2C2077	select REGMAP_I2C2078	help2079	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and2080	  tlv320adc6140 quad channel ADCs.2081 2082config SND_SOC_TS3A227E2083	tristate "TI Headset/Mic detect and keypress chip"2084	depends on I2C2085 2086config SND_SOC_TSCS42XX2087	tristate "Tempo Semiconductor TSCS42xx CODEC"2088	depends on I2C2089	select REGMAP_I2C2090	help2091	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.2092 2093config SND_SOC_TSCS4542094	tristate "Tempo Semiconductor TSCS454 CODEC"2095	depends on I2C2096	select REGMAP_I2C2097	help2098	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.2099 2100config SND_SOC_TWL40302101	tristate2102	depends on TWL4030_CORE2103	select MFD_TWL4030_AUDIO2104 2105config SND_SOC_TWL60402106	tristate2107	depends on TWL6040_CORE2108 2109config SND_SOC_UDA13342110	tristate "NXP UDA1334 DAC"2111	depends on GPIOLIB2112	help2113	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format2114	  and has basic features such as de-emphasis (at 44.1 kHz sampling2115	  rate) and mute.2116 2117config SND_SOC_UDA13802118	tristate2119	depends on I2C2120 2121config SND_SOC_WCD_CLASSH2122	tristate2123 2124config SND_SOC_WCD93352125	tristate "WCD9335 Codec"2126	depends on SLIMBUS2127	select REGMAP_SLIMBUS2128	select REGMAP_IRQ2129	select SND_SOC_WCD_CLASSH2130	help2131	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports2132	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,2133	  including the MSM8996, MSM8976, and MSM8956 chipsets.2134 2135config SND_SOC_WCD_MBHC2136	tristate2137 2138config SND_SOC_WCD934X2139	tristate "WCD9340/WCD9341 Codec"2140	depends on COMMON_CLK2141	depends on SLIMBUS2142	select REGMAP_IRQ2143	select REGMAP_SLIMBUS2144	select SND_SOC_WCD_CLASSH2145	select SND_SOC_WCD_MBHC2146	depends on MFD_WCD934X || COMPILE_TEST2147	help2148	  The WCD9340/9341 is a audio codec IC Integrated in2149	  Qualcomm SoCs like SDM845.2150 2151config SND_SOC_WCD937X2152	depends on SND_SOC_WCD937X_SDW2153	tristate2154	depends on SOUNDWIRE || !SOUNDWIRE2155	select SND_SOC_WCD_CLASSH2156 2157config SND_SOC_WCD937X_SDW2158	tristate "WCD9370/WCD9375 Codec - SDW"2159	select SND_SOC_WCD937X2160	select SND_SOC_WCD_MBHC2161	select REGMAP_IRQ2162	depends on SOUNDWIRE2163	select REGMAP_SOUNDWIRE2164	help2165	  The WCD9370/9375 is an audio codec IC used with SoCs2166	  like SC7280 or QCM6490 chipsets, and it connected2167	  via soundwire.2168	  To compile this codec driver say Y or m.2169 2170config SND_SOC_WCD938X2171	depends on SND_SOC_WCD938X_SDW2172	tristate2173	depends on SOUNDWIRE || !SOUNDWIRE2174	select SND_SOC_WCD_CLASSH2175 2176config SND_SOC_WCD938X_SDW2177	tristate "WCD9380/WCD9385 Codec - SDW"2178	select SND_SOC_WCD938X2179	select SND_SOC_WCD_MBHC2180	select REGMAP_IRQ2181	depends on SOUNDWIRE2182	select REGMAP_SOUNDWIRE2183	help2184	  The WCD9380/9385 is a audio codec IC Integrated in2185	  Qualcomm SoCs like SM8250.2186 2187config SND_SOC_WCD939X2188	depends on SND_SOC_WCD939X_SDW2189	tristate2190	depends on SOUNDWIRE || !SOUNDWIRE2191	depends on TYPEC || !TYPEC2192	select SND_SOC_WCD_CLASSH2193 2194config SND_SOC_WCD939X_SDW2195	tristate "WCD9390/WCD9395 Codec - SDW"2196	depends on TYPEC || !TYPEC2197	select SND_SOC_WCD939X2198	select SND_SOC_WCD_MBHC2199	select REGMAP_IRQ2200	depends on SOUNDWIRE2201	select REGMAP_SOUNDWIRE2202	help2203	  The WCD9390/9395 is a audio codec IC Integrated in2204	  Qualcomm SoCs like SM8650.2205 2206config SND_SOC_WL12732207	tristate2208 2209config SND_SOC_WM00102210	tristate2211	depends on SPI_MASTER2212 2213config SND_SOC_WM1250_EV12214	tristate2215	depends on I2C2216 2217config SND_SOC_WM20002218	tristate2219	depends on I2C2220 2221config SND_SOC_WM22002222	tristate2223	depends on I2C2224 2225config SND_SOC_WM51002226	tristate2227	depends on I2C2228 2229config SND_SOC_WM51022230	tristate2231	depends on MFD_WM5102 && MFD_ARIZONA2232 2233config SND_SOC_WM51102234	tristate2235	depends on MFD_WM5110 && MFD_ARIZONA2236 2237config SND_SOC_WM83502238	tristate2239	depends on MFD_WM83502240 2241config SND_SOC_WM84002242	tristate2243	# FIXME nothing selects SND_SOC_WM8400??2244	depends on MFD_WM84002245 2246config SND_SOC_WM85102247	tristate "Wolfson Microelectronics WM8510 CODEC"2248	depends on SND_SOC_I2C_AND_SPI2249 2250config SND_SOC_WM85232251	tristate "Wolfson Microelectronics WM8523 DAC"2252	depends on I2C2253 2254config SND_SOC_WM85242255	tristate "Wolfson Microelectronics WM8524 DAC"2256	depends on GPIOLIB2257 2258config SND_SOC_WM85802259	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"2260	depends on I2C2261 2262config SND_SOC_WM87112263	tristate "Wolfson Microelectronics WM8711 CODEC"2264	depends on SND_SOC_I2C_AND_SPI2265 2266config SND_SOC_WM87272267	tristate2268 2269config SND_SOC_WM87282270	tristate "Wolfson Microelectronics WM8728 DAC"2271	depends on SND_SOC_I2C_AND_SPI2272 2273config SND_SOC_WM87312274	tristate2275 2276config SND_SOC_WM8731_I2C2277	tristate "Wolfson Microelectronics WM8731 CODEC with I2C"2278	depends on I2C2279	select REGMAP2280	select SND_SOC_WM87312281 2282config SND_SOC_WM8731_SPI2283	tristate "Wolfson Microelectronics WM8731 CODEC with SPI"2284	depends on SPI2285	select REGMAP2286	select SND_SOC_WM87312287 2288config SND_SOC_WM87372289	tristate "Wolfson Microelectronics WM8737 ADC"2290	depends on SND_SOC_I2C_AND_SPI2291 2292config SND_SOC_WM87412293	tristate "Wolfson Microelectronics WM8741 DAC"2294	depends on SND_SOC_I2C_AND_SPI2295 2296config SND_SOC_WM87502297	tristate "Wolfson Microelectronics WM8750 CODEC"2298	depends on SND_SOC_I2C_AND_SPI2299 2300config SND_SOC_WM87532301	tristate "Wolfson Microelectronics WM8753 CODEC"2302	depends on SND_SOC_I2C_AND_SPI2303 2304config SND_SOC_WM87702305	tristate "Wolfson Microelectronics WM8770 CODEC"2306	depends on SPI_MASTER2307 2308config SND_SOC_WM87762309	tristate "Wolfson Microelectronics WM8776 CODEC"2310	depends on SND_SOC_I2C_AND_SPI2311 2312config SND_SOC_WM87822313	tristate "Wolfson Microelectronics WM8782 ADC"2314 2315config SND_SOC_WM88042316	tristate2317 2318config SND_SOC_WM8804_I2C2319	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"2320	depends on I2C2321	select SND_SOC_WM88042322	select REGMAP_I2C2323 2324config SND_SOC_WM8804_SPI2325	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"2326	depends on SPI_MASTER2327	select SND_SOC_WM88042328	select REGMAP_SPI2329 2330config SND_SOC_WM89002331	tristate2332	depends on SND_SOC_I2C_AND_SPI2333 2334config SND_SOC_WM89032335	tristate "Wolfson Microelectronics WM8903 CODEC"2336	depends on I2C2337 2338config SND_SOC_WM89042339	tristate "Wolfson Microelectronics WM8904 CODEC"2340	depends on I2C2341 2342config SND_SOC_WM89402343	tristate "Wolfson Microelectronics WM8940 codec"2344	depends on I2C2345 2346config SND_SOC_WM89552347	tristate2348	depends on I2C2349 2350config SND_SOC_WM89602351	tristate "Wolfson Microelectronics WM8960 CODEC"2352	depends on I2C2353 2354config SND_SOC_WM89612355	tristate "Wolfson Microelectronics WM8961 CODEC"2356	depends on I2C2357 2358config SND_SOC_WM89622359	tristate "Wolfson Microelectronics WM8962 CODEC"2360	depends on I2C && INPUT2361 2362config SND_SOC_WM89712363	tristate2364	depends on I2C2365 2366config SND_SOC_WM89742367	tristate "Wolfson Microelectronics WM8974 codec"2368	depends on I2C2369 2370config SND_SOC_WM89782371	tristate "Wolfson Microelectronics WM8978 codec"2372	depends on I2C2373 2374config SND_SOC_WM89832375	tristate2376	depends on SND_SOC_I2C_AND_SPI2377 2378config SND_SOC_WM89852379	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"2380	depends on SND_SOC_I2C_AND_SPI2381 2382config SND_SOC_WM89882383	tristate2384	depends on SND_SOC_I2C_AND_SPI2385 2386config SND_SOC_WM89902387	tristate2388	depends on I2C2389 2390config SND_SOC_WM89912391	tristate2392	depends on I2C2393 2394config SND_SOC_WM89932395	tristate2396	depends on I2C2397 2398config SND_SOC_WM89942399	tristate2400 2401config SND_SOC_WM89952402	tristate2403	depends on SND_SOC_I2C_AND_SPI2404 2405config SND_SOC_WM89962406	tristate2407	depends on I2C2408 2409config SND_SOC_WM89972410	tristate2411	depends on MFD_WM8997 && MFD_ARIZONA2412 2413config SND_SOC_WM89982414	tristate2415	depends on MFD_WM8998 && MFD_ARIZONA2416 2417config SND_SOC_WM90812418	tristate2419	depends on I2C2420 2421config SND_SOC_WM90902422	tristate2423	depends on I2C2424 2425config SND_SOC_WM97052426	tristate2427	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW2428	select REGMAP_AC972429	select AC97_BUS_COMPAT if AC97_BUS_NEW2430 2431config SND_SOC_WM97122432	tristate2433	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW2434	select REGMAP_AC972435	select AC97_BUS_COMPAT if AC97_BUS_NEW2436 2437config SND_SOC_WM97132438	tristate2439	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW2440	select REGMAP_AC972441	select AC97_BUS_COMPAT if AC97_BUS_NEW2442 2443config SND_SOC_WSA881X2444	tristate "WSA881X Codec"2445	depends on SOUNDWIRE2446	select REGMAP_SOUNDWIRE2447	help2448	  This enables support for Qualcomm WSA8810/WSA8815 Class-D2449	  Smart Speaker Amplifier.2450 2451config SND_SOC_WSA883X2452	tristate "WSA883X Codec"2453	depends on SOUNDWIRE2454	select REGMAP_SOUNDWIRE2455	help2456	  This enables support for Qualcomm WSA8830/WSA8835 Class-D2457	  Smart Speaker Amplifier.2458 2459config SND_SOC_WSA884X2460	tristate "WSA884X Codec"2461	depends on SOUNDWIRE2462	select REGMAP_SOUNDWIRE2463	help2464	  This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D2465	  Smart Speaker Amplifier.2466 2467config SND_SOC_ZL380602468	tristate "Microsemi ZL38060 Connected Home Audio Processor"2469	depends on SPI_MASTER2470	depends on GPIOLIB2471	select REGMAP2472	help2473	  Support for ZL38060 Connected Home Audio Processor from Microsemi,2474	  which consists of a Digital Signal Processor (DSP), several Digital2475	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.2476 2477# Amp2478config SND_SOC_LM48572479	tristate2480	depends on I2C2481 2482config SND_SOC_MAX97592483	tristate "Maxim MAX9759 speaker Amplifier"2484	depends on GPIOLIB2485 2486config SND_SOC_MAX97682487	tristate2488	depends on I2C2489 2490config SND_SOC_MAX98772491	tristate2492	depends on I2C2493 2494config SND_SOC_MC137832495	tristate2496	depends on MFD_MC13XXX2497 2498config SND_SOC_ML261242499	tristate2500	depends on I2C2501 2502config SND_SOC_MT63512503	tristate "MediaTek MT6351 Codec"2504 2505config SND_SOC_MT63572506	tristate "MediaTek MT6357 Codec"2507	help2508	  Enable support for the platform which uses MT6357 as2509	  external codec device.2510 2511config SND_SOC_MT63582512	tristate "MediaTek MT6358 Codec"2513	help2514	  Enable support for the platform which uses MT6358 as2515	  external codec device.2516 2517config SND_SOC_MT63592518	tristate "MediaTek MT6359 Codec"2519	depends on MTK_PMIC_WRAP2520	help2521	  Enable support for the platform which uses MT6359 as2522	  external codec device.2523 2524config SND_SOC_MT6359_ACCDET2525	tristate "MediaTek MT6359 ACCDET driver"2526	depends on MTK_PMIC_WRAP2527	help2528	  ACCDET means Accessory Detection technology, MediaTek develop it2529	  for ASoC codec soc-jack detection mechanism.2530	  Select N if you don't have jack on board.2531 2532config SND_SOC_MT66602533	tristate "Mediatek MT6660 Speaker Amplifier"2534	depends on I2C2535	help2536	  MediaTek MT6660 is a smart power amplifier which contain2537	  speaker protection, multi-band DRC, equalizer functions.2538	  Select N if you don't have MT6660 on board.2539	  Select M to build this as module.2540 2541config SND_SOC_NAU83152542	tristate "Nuvoton Technology Corporation NAU8315 CODEC"2543 2544config SND_SOC_NAU85402545	tristate "Nuvoton Technology Corporation NAU85L40 CODEC"2546	depends on I2C2547 2548config SND_SOC_NAU88102549	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"2550	depends on I2C2551 2552config SND_SOC_NAU88212553	tristate "Nuvoton Technology Corporation NAU88L21 CODEC"2554	depends on I2C2555 2556config SND_SOC_NAU88222557	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"2558	depends on I2C2559 2560config SND_SOC_NAU88242561	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"2562	depends on I2C2563 2564config SND_SOC_NAU88252565	tristate2566	depends on I2C2567 2568config SND_SOC_TPA6130A22569	tristate "Texas Instruments TPA6130A2 headphone amplifier"2570	depends on I2C2571 2572config SND_SOC_LPASS_MACRO_COMMON2573        tristate2574 2575config SND_SOC_LPASS_WSA_MACRO2576	depends on COMMON_CLK2577	select REGMAP_MMIO2578	select SND_SOC_LPASS_MACRO_COMMON2579	tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"2580 2581config SND_SOC_LPASS_VA_MACRO2582	depends on COMMON_CLK2583	select REGMAP_MMIO2584	select SND_SOC_LPASS_MACRO_COMMON2585	tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"2586 2587config SND_SOC_LPASS_RX_MACRO2588	depends on COMMON_CLK2589	select REGMAP_MMIO2590	select SND_SOC_LPASS_MACRO_COMMON2591	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"2592 2593config SND_SOC_LPASS_TX_MACRO2594	depends on COMMON_CLK2595	select REGMAP_MMIO2596	select SND_SOC_LPASS_MACRO_COMMON2597	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"2598 2599endmenu2600