# SPDX-License-Identifier: GPL-2.0-only # Helper to resolve issues with configs that have SPI enabled but I2C # modular, meaning we can't build the codec driver in with I2C support. # We use an ordered list of conditional defaults to pick the appropriate # setting - SPI can't be modular so that case doesn't need to be covered.
config SND_SOC_I2C_AND_SPI
tristate default m if I2C=m default y if I2C=y default y if SPI_MASTER=y
Support for the bus types used to access the codecs to be built must
be selected separately.
If unsure select "N".
config SND_SOC_88PM860X
tristate
depends on MFD_88PM860X
config SND_SOC_ARIZONA
tristate default y if SND_SOC_CS47L24=y default y if SND_SOC_WM5102=y default y if SND_SOC_WM5110=y default y if SND_SOC_WM8997=y default y if SND_SOC_WM8998=y default m if SND_SOC_CS47L24=m default m if SND_SOC_WM5102=m default m if SND_SOC_WM5110=m default m if SND_SOC_WM8997=m default m if SND_SOC_WM8998=m
config SND_SOC_WM_HUBS
tristate default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
config SND_SOC_WM_ADSP
tristate
select FW_CS_DSP
select SND_SOC_COMPRESS default y if SND_SOC_MADERA=y default y if SND_SOC_CS47L24=y default y if SND_SOC_WM5102=y default y if SND_SOC_WM5110=y default y if SND_SOC_WM2200=y default y if SND_SOC_CS35L41_SPI=y default y if SND_SOC_CS35L41_I2C=y default y if SND_SOC_CS35L45_SPI=y default y if SND_SOC_CS35L45_I2C=y default y if SND_SOC_CS35L56=y default y if SND_SOC_CS48L32=y default m if SND_SOC_MADERA=m default m if SND_SOC_CS47L24=m default m if SND_SOC_WM5102=m default m if SND_SOC_WM5110=m default m if SND_SOC_WM2200=m default m if SND_SOC_CS35L41_SPI=m default m if SND_SOC_CS35L41_I2C=m default m if SND_SOC_CS35L45_SPI=m default m if SND_SOC_CS35L45_I2C=m default m if SND_SOC_CS35L56=m default m if SND_SOC_CS48L32=m
config SND_SOC_AB8500_CODEC
tristate
depends on ABX500_CORE
config SND_SOC_ADAU1781_I2C
tristate
depends on I2C
select SND_SOC_ADAU1781
select REGMAP_I2C
config SND_SOC_ADAU1781_SPI
tristate
depends on SPI_MASTER
elect
select REGMAP_SPI
config r java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 60
tristate
config SND_SOC_ADAU1977_SPI
tristate
depends on SPI_MASTER
select SND_SOC_ADAU1977
select REGMAP_SPI
config SND_SOC_ADAU1977_I2C
tristate
on
Device with ID registerxisnot,)
config SND_SOC_ADAU7002
tristate "Analog java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
config ret = regmap_register_patch(rt1016->regmap, rt1016_patch,
tristate
SND_SOC_ADAU7118_HW
tristate ret=0)
select SND_SOC_ADAU7118
help
Enable support for the Analog dev_warn(&i2c->dev, "Failed to apply r dn,retjava.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
sjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
means static rt1016_i2c_shutdownstruct i2c_client *)
supported in this mode.
To compile this driver as a module,{
will rt1016_priv *rt1016 = i2c_get_clientdata(client);
config SND_SOC_ADAU7118_I2C
tristate "Analog Devices ADAU7118 8 java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 0
depends
selectjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
select java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 50
=java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 27
;
.This full device
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 0
will be MODULE_AUTHOR("Oder Chiou<der_chiourealtekcom>;
config SND_SOC_ADAV80X
tristate
config SND_SOC_ADAV801
tristate
depends on SPI_MASTER
select
config SND_SOC_ADAV803
tristate
depends on I2C
select SND_SOC_ADAV80X
config SND_SOC_ADS117X
tristate
config SND_SOC_AK4104
tristate "AKM AK4104 CODEC"
depends on SPI_MASTER
config SND_SOC_ALC5623
tristate "Realtek ALC5623 CODEC"
depends on I2C
config SND_SOC_ALC5632
tristate
depends on I2C
config SND_SOC_AUDIO_IIO_AUX
tristate "Audio IIO Auxiliary device"
depends on IIO
help
Enable support for Industrial I/O devices as audio auxiliary devices. This allows to have an IIO device present in the audio path and
controlled using mixer controls.
To compile this driver as a module, choose M here: the module
will be called snd-soc-audio-iio-aux.
config SND_SOC_AW8738
tristate "Awinic AW8738 Audio Amplifier"
select GPIOLIB
help
Enable support for the Awinic AW8738 audio amplifier (or similar).
The driver supports simple audio amplifiers similar to
SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
operation mode using the Awinic-specific one-wire pulse control.
config SND_SOC_AW88395_LIB
select CRC8
tristate
config SND_SOC_AW88395
tristate "Soc Audio for awinic aw88395"
depends on I2C
select CRC32
select REGMAP_I2C
select GPIOLIB
select SND_SOC_AW88395_LIB
help this option enables support for aw88395 Smart PA.
The Awinic AW88395 is an I2S/TDM input, high efficiency
digital Smart K audio amplifier with an integrated 10V
smart boost convert.
config SND_SOC_AW88166
tristate "Soc Audio for awinic aw88166"
depends on I2C
select REGMAP_I2C
select GPIOLIB "
help
supportfor SmartPAjava.lang.StringIndexOutOfBoundsException: Range [52, 53) out of bounds for length 52
The awinic AW88166 is an SND_SOC_DAPM_PGA( ,CS42L52_PWRCTL1 ,NULL,0),
digital Smart K audio amplifier with sound quality
enhancement algorithms and speaker protection.
config SND_SOC_AW88261
tristate "Soc Audio for awinic aw88261"
depends on I2C
select REGMAP_I2C
select GPIOLIB
select SND_SOC_AW88395_LIB
help This SND_SOC_DAPM_PGA(PGARight" java.lang.StringIndexOutOfBoundsException: Range [63, 46) out of bounds for length 63
I2S/input efficiency
digital Smart K audio amplifier. The output SND_SOC_DAPM_MUX("ADC Right Mux", SND_SOC_NOPM, 0)java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
ding to
the input amplitude.
config ND_SOC_AW88081
tristate "Soc Audio forSwap" SND_SOC_NOPM
depends on I2C 0 ,&dcb_mixer,
select REGMAP_I2C
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
hjava.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5
option enables support for aw88081 Smart PA.
The awinic AW88081 is an I2S/TDM input, high efficiency
digital Smart K audio amplifier. Due to its
floor and SND_SOC_DAPM_PGA(PGA MICA, CS42L52_PWRCTL2 ,NULL, 0)
config SND_SOC_AW87390
tristate "Soc Audio for awinic aw87390"
depends on I2C
select REGMAP_I2C
SND_SO("MicBias" ,01 ,0,
help
The aw87390 pecifically to improve
the musical
sound quality, which is SND_SOC_DAPM_AIF_IN"AIFINL" NULL 0,
noise, constant large volume, 6th Smart K audio amplifier.
config SND_SOC_AW88399
tristateSND_SOC_DAPM_AIF_IN("", NULL, ,
depends on I2C
select CRC8
select REGMAP_I2C
select
select"Left" SND_SOC_NOPM,0,0)
help Thisoption support for PA.
The awinic AW88399 is an java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 0
digital Smart K audio amplifier ,0, passthrul_ctl),
protection algorithms.
config SND_SOC_BD28623
tristate " ND_SOC_DAPM_SWITCH("BypassRight" CS42L52_MISC_CTL,
help
support ROHM BD28623MUV speaker amplifier This codec does java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0
detect format of I2S java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 23
config SND_SOC_CROS_EC_CODEC
tristate "codec driver for ChromeOS EC"
depends on CROS_EC
select CRYPTO
SND_SO(SPKOUTA",
help
("PKOUTB",
ChromeOS Embedded java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
config SND_SOC_CS_AMP_LIB_TEST
tristate "KUnit
depends on {"Capture", NULL "IFOUTL"}java.lang.StringIndexOutOfBoundsException: Range [30, 31) out of bounds for length 30 default KUNIT_ALL_TESTS
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0 This builds tests the Logiccommon
amplifier library.
information andunit tests general
please refer to the KUnit documentation in
Documentation/dev-tools/kunit/. If in doubt, say "N".
config SND_SOC_CS35L32
tristate "Cirrus Logic CS35L32 CODEC"
depends on I2C
config SND_SOC_CS35L33
tristate "Cirrus Logic CS35L33 CODEC"
depends on I2C
config SND_SOC_CS35L34
java.lang.StringIndexOutOfBoundsException: Range [0, 9) out of bounds for length 0
depends on I2C
config SND_SOC_CS35L35
tristate "Cirrus Logic CS35L35 CODEC"
on I2C
config SND_SOC_CS35L36
tristate "Cirrus Logic CS35L36 java.lang.StringIndexOutOfBoundsException: Range [0, 37) out of bounds for length 35
depends on {ADC ,NULL, ChargePump}
config java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0
tristate
config SND_SOC_CS35L41_I2C "LogicCS35L41 I2C)java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
depends on I2C
select {"ADC Left Mux", PGAInput ","Left}
select SND_SOC_CS35L41
select REGMAP_I2C
config SND_SOC_CS35L45
tristate
select REGMAP_IRQ
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0
ristate "irrus SPI"
depends on SPI_MASTER
select REGMAP
select REGMAP_SPI
elect SND_SOC_CS35L45
help
Enable for Cirrus Logic CS35L45 smart speaker amplifier
with SPI control.
config SND_SOC_CS35L45_I2C
tristate "Cirrus Logic CS35L45 CODEC (I2C)"
depends on I2C
select REGMAP
select REGMAP_I2C
{PGA Right, "Switch, AIN3R",
help
{"PGALeft","witch"}java.lang.StringIndexOutOfBoundsException: Range [33, 34) out of bounds for length 33
control.
config {"PGA Right", "Switch", },
tristate "Cirrus Logic CS35L56 CODEC (I2C)"
depends on I2C
onSOUNDWIRE |!
select REGMAP_I2C
java.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 0
select SND_SOC_CS35L56_SHARED
help
Enable support for"HPRight",
config SND_SOC_CS35L56_SPI
tristate Cirrus CS35L56 CODEC(PI)"
depends on SPI_MASTER
depends n SOUNDWIRE | !
select REGMAP_SPI
ND_SOC_CS35L56
select SND_SOC_CS35L56_SHARED
help
Enable support for Cirrus Logic CS35L56 boosted amplifier with {HP java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 39
config SND_SOC_CS35L56_SDW
tristate "Cirrus Logic CS35L56 CODEC (SDW)
depends {"SPKOUTA" NULL, "PK Left Amp"}java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
select REGMAP
select SND_SOC_CS35L56
select java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
help
Enable support for java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 14
config SND_SOC_CS40L50
tristate "Cirrus Logic switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) {
depends on MFD_CS40L50_CORE
help This option enables support for I2S streaming to Cirrus Logic case SND_SOC_DAIFMT_CBP_CFP
CS40L50 is a haptic driver with waveform memory, an integrated
DSP, and case SND_SOC_DAIFjava.lang.StringIndexOutOfBoundsException: Range [29, 30) out of bounds for length 29
;
config java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
tristate
}
tristate "Cirrus Logic java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
depends on I2C
electREGMAP
select REGMAP_I2C
select SND_SOC_CS42L42_CORE
config SND_SOC_CS42L42_SDW
tristate " LogicCS42L42 CODECon java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
depends on SOUNDWIRE
select SND_SOC_CS42L42_CORE
help forCirrus Logic control
SND_SOC_CS42L43
tristate "Cirrus java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 8
depends on MFD_CS42L43
help
Select this to support the CS42L52_IFACE_CTL1_DAC_FMT_LEFT_J
CS42L43 PC CODEC.
config SND_SOC_CS42L43_SDW
tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"
onSND_SOC_CS42L43 &&MFD_CS42L43_SDW
help
Select this to support the audiocase:
;
config java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 9
tristate
config
ase SND_SOC_DAIFMT_IB_IF:
depends on I2C && INPUT
config SND_SOC_CS42L56 iface |= CS42L52_IFACE_CTL1_INV_SCLK;
tristate "Cirrus Logic CS42L56 CODEC"
depends on I2C breakjava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
config iface CS42L52_IFACE_CTL1_INV_SCLK;
tristate "Cirrus Logic CS42L73 java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 8
depends on I2C
config java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 2
Cirrus CS42L84 CODECjava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
(, CS42L52_IFACE_CTL1,-config.);
select REGMAP
select java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 1
tristate "Cirrus Logic CS4234 CODEC"
onI2C
select REGMAP_I2C
# Cirrus Logic CS4270 Codec VD = 3.3V Errata # Select if you are snd_soc_component_update_bitscomponent java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 59
divide-y-. selectedandVD setset 3V Thedriver will # not select any sample rates that require MCLK java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
config java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 1 bool
dependsstatic cs42l52_pcm_hw_params( snd_pcm_substream*ubstreamjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
config SND_SOC_CS4271
tristate
config SND_SOC_CS4271_I2C
tristate "Cirrus Logic CS4271 CODEC (I2C)"
depends on I2C
select java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 1
select REGMAP_I2C
config SND_SOC_CS47L35
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 1 staticint (snd_soc_componentcomponentjava.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
config SND_SOC_CS47L85
tristate
depends on MFD_CS47L85
config SND_SOC_CS47L90
tristate
depends on MFD_CS47L90
config SND_SOC_CS48L32
ase :
depends on SPI_MASTER
select REGMAP_SPI
help
Build the codec CS42L52_PWRCTL1_PDN_CODEC 0);
# Cirrus Logic Quad-Channel ADC
config SND_SOC_CS53L30
tristate " if (snd_soc_com(component)= ) java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
depends on I2C
config regcache_sync->;
tristate
config SND_SOC_CS530X_I2C
tristate "Cirrus Logic CS530x ADCs (I2C)"
depends on I2C
select REGMAP
select REGMAP_I2C
select SND_SOC_CS530X
help forCirrus LogicCS530X ADCs
with I2C control.snd_soc_component_write(component,CS42L52_PWRCTL1,CS42L52_PWRCTL1_PDN_ALL);
config SND_SOC_CX20442
tristate
depends on TTY
config SND_SOC_CX2072X
tristate C CX2072XCODEC"
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 2
helpreturn0;
java.lang.StringIndexOutOfBoundsException: Range [0, 9) out of bounds for length 1
_
depends on MACH_INGENIC
depends on OF
select REGMAP_MMIO
tristate "Ingenic JZ4740 internal CODEC"
help
JZ4740 SoC
from Ingenic.
This driver can also be built as a module. If so,
will be called snd-soc-jz4740-codec.
config SND_SOC_JZ4725B_CODEC
depends on MACH_INGENIC ||COMPILE_TEST
depends on OF
select REGMAP "Ingenic JZ4725B internal CODEC"
help
Enable.et_fmt =cs42l52_set_fmt,
from Ingenic.
This driver can also be built as a module .o_capture_mute=1,
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 2
config SND_SOC_JZ4760_CODEC
depends on MACH_INGENIC || java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 20
depends on OF
.stream_name Playback,
tristate "Ingenic JZ4760 internal CODEC"
help
Enable support for the internal CODEC
from Ingenic
This .formats = CS42L52_FORMATS
,
config . java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
depends on MACH_INGENIC || COMPILE_TEST
depends OF
select REGMAP
tristate "Ingenic JZ4770 internal CODEC"
help
Enable support . ,
from Ingenic.
This driver can also .ps =&cs42l52_ops,
will be called snd-soc-jz4770-java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 2
SND_SOC_DA7210
tristate
d onSND_SOC_I2C_AND_SPI
config SND_SOC_DA7213
1043,1200, 13331412,1600 ,2000,2182
depends on I2C
config SND_SOC_DA7218
tristate
depends static voidcs42l52_beep_work(java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 55
config SND_SOC_DA7219
tristate
depends on I2C
config SND_SOC_DA732X
tristate
I2C
config SND_SOC_DA9055
tristate
depends on I2C
config int val 0;
int best = 0;
help
Enable support for the Generic
yoursound .
config SND_SOC_ES8375
tristate "Everest Semi ES8375 CODEC"
depends on I2C
config SND_SOC_ES8389
tristate "Everest Semi ES8389 CODEC"
depends on I2C
config SND_SOC_FRAMER
tristate "Framer codec"
depends on GENERIC_FRAMER
help
Enable support for the framer codec.
The framer codec uses the generic framer infrastructure to transport
some audio data over an analog E1/T1/J1 line. This codec allows to use some of the time slots available on the TDM
bus on which the framer is connected to transport the audio data.
To compile this driver as a module, choose M here: the module
will be called snd-soc-framer.
config SND_SOC_HDA
tristate "HD-Audio codec driver"
select SND_HDA_EXT_CORE
select SND_HDA
help This enables HD-Audio codec support in ASoC subsystem. Compared
to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
legacy solution - including the dynamic resource allocation
based on actual codec capabilities.
config SND_SOC_ICS43432
tristate "ICS43423 and compatible i2s microphones"
config SND_SOC_IDT821034
tristate "Renesas IDT821034 quad PCM codec"
depends on SPI
help
Enable support for the Renesas IDT821034 quad PCM with
programmable gain codec.
To compile this driver as a module, choose M here: the module
will be called snd-soc-idt821034.
config SND_SOC_INNO_RK3036
tristate "Inno codec driver for RK3036 SoC"
depends on ARCH_ROCKCHIP || COMPILE_TEST
select REGMAP_MMIO
config SND_SOC_ISABELLE
tristate
depends on I2C
config SND_SOC_LM49453
tristate
depends on I2C
config SND_SOC_LOCHNAGAR_SC
tristate "Lochnagar Sound Card"
depends on MFD_LOCHNAGAR || COMPILE_TEST
help This driver support the sound card functionality of the Cirrus
Logic Lochnagar audio development board.
config SND_SOC_MADERA
tristate default y if SND_SOC_CS47L15=y default y if SND_SOC_CS47L35=y default y if SND_SOC_CS47L85=y default y if SND_SOC_CS47L90=y default y if SND_SOC_CS47L92=y default m if SND_SOC_CS47L15=m default m if SND_SOC_CS47L35=m default m if SND_SOC_CS47L85=m default m if SND_SOC_CS47L90=m default m if SND_SOC_CS47L92=m
config SND_SOC_MAX98520
tristate "Maxim Integrated MAX98520 Speaker Amplifier"
depends on I2C
help
Enable support for Maxim Integrated MAX98520 audio
amplifier, which implements a tripler charge pump
based boost converter and supports sample rates of 8KHz to 192KHz.
To compile this driver as a module, choose M here.
config SND_SOC_MAX98363
tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"
depends on SOUNDWIRE
select REGMAP_SOUNDWIRE
help
Enable support for Analog Devices MAX98363 Soundwire
amplifier. MAX98363 supports the MIPI SoundWire v1.2
compatible audio andcontrol . This amplifier does not java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 0
config SND_SOC_MAX98373_SDW
tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
depends .eg_defaults = ,
select SND_SOC_MAX98373
select .num_reg_defaults cs42l52_reg_defaults),
help forIntegrated
amplifier. MAX98373 supports .olatile_reg =cs42l52_volatile_register
.cache_type= ,
the PCM interface for audio}
interface for control data. Select thisif MAX98373 is
connected via soundwire.
config SND_SOC_MAX98388
tristate "Analog Devices MAX98388 Speaker Amplifier"
depends on I2C
help
Enable support for Analog Devices MAX98388 audio
amplifier. The device provides a PCM interface for
audio data and a standard I2C interface for control
data communication.
config SND_SOC_MAX98396
tristate "Analog Devices MAX98396 Speaker Amplifier"
depends on I2C
help
Enable support for Analog Devices MAX98396 audio
amplifier. The device provides a PCM interface for
audio data and a standard I2C interface for control
data communication.
config SND_SOC_PCM1789_I2C
tristate "Texas Instruments PCM1789 CODEC (I2C)"
depends on I2C (cs42l52-regmap,CS42L52_CHARGE_PUMP
select CS42L52_CHARGE_P,
help
supportforTexas InstrumentsPCM1789 .
Select thisif your PCM1789 java.lang.StringIndexOutOfBoundsException: Range [0, 33) out of bounds for length 31
config SND_SOC_PCM179X
tristate
config SND_SOC_PCM179X_I2C
tristate Texas InstrumentsPCM179X CODEC(2C"
depends on java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
select SND_SOC_PCM179X
help
Enable support for Texas Instruments PCM179x CODEC.
Select thisif your PCM179x isconnected via an I2C bus.
config SND_SOC_PCM179X_SPI
tristate "Texas Instruments PCM179X CODEC (SPI)"
on
select SND_SOC_PCM179X
help
Enable support for Texas Instruments PCM179x{,
Select thisif your PCM179x is connected via an SPI bus}
onfig SND_SOC_PCM186X
tristate
config SND_SOC_PCM186X_I2C
tristate "Texas Instruments PCM186x static const struct i2c_device_id cs42l52_i]= java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
select SND_SOC_PCM186X
select REGMAP_I2C
config id_table = cs42l52_id
tristate "Texas Instruments PCM3060 java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 28
depends on I2C
select SND_SOC_PCM3060
select REGMAP_I2C
onfig
tristate "Texas Instruments PCM3168A java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 22
depends on I2C
select SND_SOC_PCM3168A
select REGMAP_I2C
config SND_SOC_PCM6240
tristate "Texas Instruments PCM6240 Family Audio chips based on I2C"
depends on I2C
help
Enable support for Texas Instruments PCM6240 Family Audio chips.
Note the PCM6240 driver implements a flexible and configurable
setting forregisterand filter coefficients, to one, two or
even multiple PCM6240 Family Audio chips.
config SND_SOC_PEB2466
tristate "Infineon PEB2466 quad PCM codec"
depends on SPI
select REGMAP_SPI
help
Enable support for the Infineon PEB2466 quad PCM codec,
also named SICOFI 4-uC.
To compile this driver as a module, choose M here: the module
will be called snd-soc-peb2466.
config SND_SOC_RK3308
tristate "Rockchip RK3308 audio CODEC"
depends on ARM64 || COMPILE_TEST
depends on ARCH_ROCKCHIP || COMPILE_TEST
select REGMAP_MMIO
help This is a device driver for the audio codec embedded in the
Rockchip RK3308 SoC.
It has 824-bit ADCs and224-bit DACs. The maximum supported
sampling rate is 192 kHz.
config SND_SOC_RL6231
tristate default y if SND_SOC_RT5514=y default y if SND_SOC_RT5616=y default y if SND_SOC_RT5640=y default y if SND_SOC_RT5645=y default y if SND_SOC_RT5651=y default y if SND_SOC_RT5659=y default y if SND_SOC_RT5660=y default y if SND_SOC_RT5663=y default y if SND_SOC_RT5665=y default y if SND_SOC_RT5668=y default y if SND_SOC_RT5670=y default y if SND_SOC_RT5677=y default y if SND_SOC_RT5682=y default y if SND_SOC_RT1011=y default y if SND_SOC_RT1015=y default y if SND_SOC_RT1015P=y default y if SND_SOC_RT1019=y default y if SND_SOC_RT1305=y default y if SND_SOC_RT1308=y default m if SND_SOC_RT5514=m default m if SND_SOC_RT5616=m default m if SND_SOC_RT5640=m default m if SND_SOC_RT5645=m default m if SND_SOC_RT5651=m default m if SND_SOC_RT5659=m default m if SND_SOC_RT5660=m default m if SND_SOC_RT5663=m default m if SND_SOC_RT5665=m default m if SND_SOC_RT5668=m default m if SND_SOC_RT5670=m default m if SND_SOC_RT5677=m default m if SND_SOC_RT5682=m default m if SND_SOC_RT1011=m default m if SND_SOC_RT1015=m default m if SND_SOC_RT1015P=m default m if SND_SOC_RT1019=m default m if SND_SOC_RT1305=m default m if SND_SOC_RT1308=m
config SND_SOC_RT_SDW_COMMON
tristate default y if SND_SOC_RT721_SDCA_SDW=y default m if SND_SOC_RT721_SDCA_SDW=m
config SND_SOC_RL6347A
tristate default y if SND_SOC_RT274=y default y if SND_SOC_RT286=y default y if SND_SOC_RT298=y default m if SND_SOC_RT274=m default m if SND_SOC_RT286=m default m if SND_SOC_RT298=m
config SND_SOC_RT9120
tristate "Richtek RT9120 Stereo Class-D Amplifier"
depends on I2C
select REGMAP_I2C
help
Enable support for Richtek RT9120 20W, stereo, inductor-less,
high-efficiency Class-D audio amplifier.
config SND_SOC_RT9123
tristate "Richtek RT9123 Mono Class-D Amplifier"
depends on I2C
select REGMAP_I2C
help
Enable support for the I2C control mode of Richtek RT9123 3.2W mono Class-D audio amplifier.
config SND_SOC_RT9123P
tristate "Richtek RT9123P Mono Class-D Amplifier"
help
Enable support for the HW control mode of Richtek RT9123P 3.2W mono Class-D audio amplifier.
config SND_SOC_RTQ9124
tristate "Richtek RTQ9124 Mono Class-D Amplifier"
depends on I2C
select REGMAP
help
Enable support for Richtek RTQ9124 1x30W digital input automotive
audio amplifier with current sense and real-time load diagnostics.
config SND_SOC_RTQ9128
tristate "Richtek RTQ9128 45W Digital Input Amplifier"
depends on I2C
select REGMAP
help
Enable support for Richtek RTQ9128 digital input 4-channel
automotive audio amplifier. It is a ultra-low output noise,
high-efficiency, four-channel class-D audio power amplifier
that can deliver over 87% power efficienty at 4x75W into 4Ohm, 25V supply in automotive applications.
To compile this driver as a module, choose M here: the module
will be called snd-soc-rtq9128.
config SND_SOC_SDW_MOCKUP
tristate "SoundWire mockup codec"
depends on EXPERT
depends on SOUNDWIRE
help This option enables a SoundWire mockup codec that does not drive the
bus, take part in the command/command protocol or generate data on a
Source port. This option is only intended to be used for tests on a device
with a connector, in combination with a bus analyzer, or to test new
topologies that differ from the actual hardware layout. This mockup device could be totally virtual but could also be a
real physical one with one key restriction: it is not allowed by the
SoundWire specification to be configured via a sideband mechanism and
generate audio data for capture. However, nothing prevents such a
peripheral device from snooping the bus.
config SND_SOC_SIMPLE_MUX
tristate "Simple Audio Mux"
depends on GPIOLIB
config SND_SOC_SMA1303
tristate "Iron Device SMA1303 Audio Amplifier"
depends on I2C
help
Enable support for Iron Device SMA1303 Boosted Class-D amplifier
config SND_SOC_SMA1307
tristate "Iron Device SMA1307 Audio Amplifier"
depends on I2C
help
Enable support for Iron Device SMA1307 boosted digital speaker
amplifier with feedback-loop. If you are using a system with an SMA1307 amplifier connected
via I2C, enable this option.
config SND_SOC_SPDIF
tristate "S/PDIF CODEC"
config SND_SOC_SRC4XXX_I2C
tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
depends on I2C
select SND_SOC_SRC4XXX
help
Enable support for the TI SRC4XXX family of codecs. These include the
scr4392 which has digital receivers, transmitters, and
a sample rate converter, including numerous ports.
config SND_SOC_SRC4XXX
tristate
config SND_SOC_SSM2305
tristate "Analog Devices SSM2305 Class-D Amplifier"
help
Enable support for Analog Devices SSM2305 filterless
high-efficiency mono Class-D audio power amplifiers.
config SND_SOC_TAS2780
tristate "Texas Instruments TAS2780 Mono Audio amplifier"
depends on I2C
help
Enable support for Texas Instruments TAS2780 high-efficiency
digital input mono Class-D audio power amplifiers.
config SND_SOC_TAS2781_COMLIB
tristate
config SND_SOC_TAS2781_COMLIB_I2C
depends on I2C
select CRC8
select REGMAP_I2C
tristate
config SND_SOC_TAS2781_FMWLIB
select SND_SOC_TAS2781_COMLIB
select CRC8
tristate default n
config SND_SOC_TAS2781_I2C
tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"
depends on I2C
select SND_SOC_TAS2781_COMLIB_I2C
select SND_SOC_TAS2781_FMWLIB
help
Enable support for Texas Instruments TAS2781 Smart Amplifier
Digital input mono Class-D and DSP-inside audio power amplifiers.
Note the TAS2781 driver implements a flexible and configurable
algo coefficient setting, for one, two or even multiple TAS2781
chips.
config SND_SOC_TAS571X
tristate "Texas Instruments TAS571x power amplifiers"
depends on I2C
help
Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
TAS5719 and TAS5721 power amplifiers
config SND_SOC_TAS5720
tristate "Texas Instruments TAS5720 Mono Audio amplifier"
depends on I2C
help
Enable support for Texas Instruments TAS5720L/M high-efficiency mono Class-D audio power amplifiers.
config SND_SOC_TAS5805M
tristate "Texas Instruments TAS5805M speaker amplifier"
depends on I2C
help
Enable support for Texas Instruments TAS5805M Class-D
amplifiers. This is a speaker amplifier with an integrated
DSP. DSP configuration for each instance needs to be supplied
via a device-tree attribute.
config SND_SOC_TAS6424
tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
depends on I2C
help
Enable support for Texas Instruments TAS6424 high-efficiency
digital input quad-channel Class-D audio power amplifiers.
config SND_SOC_TFA9879
tristate "NXP Semiconductors TFA9879 amplifier"
depends on I2C
config SND_SOC_TFA989X
tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
depends on I2C
select REGMAP_I2C
help
Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
amplifiers, e.g. TFA9895.
Note that the driver currently bypasses the built-in "CoolFlux DSP" and does not support (hardware) volume control.
config SND_SOC_TLV320ADC3XXX
tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
depends on I2C
depends on GPIOLIB
help
Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
ADCs.
config SND_SOC_TLV320DAC33
tristate
depends on I2C
config SND_SOC_TLV320ADCX140
tristate "Texas Instruments TLV320ADCX140 CODEC family"
depends on I2C
select REGMAP_I2C
help
Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
tlv320adc6140 quad channel ADCs.
config SND_SOC_TS3A227E
tristate "TI Headset/Mic detect and keypress chip"
depends on I2C
config SND_SOC_TSCS42XX
tristate "Tempo Semiconductor TSCS42xx CODEC"
depends on I2C
select REGMAP_I2C
help
Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
config SND_SOC_TSCS454
tristate "Tempo Semiconductor TSCS454 CODEC"
depends on I2C
select REGMAP_I2C
help
Add support for Tempo Semiconductor's TSCS454 audio CODEC.
config SND_SOC_TWL4030
tristate
depends on TWL4030_CORE
select MFD_TWL4030_AUDIO
config SND_SOC_TWL6040
tristate
java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 24
config SND_SOC_UDA1334
*
depends on GPIOLIB
help
isan audiocodec,supportst I2S-bus dataformat and#DA732X_3BYTES java.lang.StringIndexOutOfBoundsException: Range [25, 26) out of bounds for length 25
rate)define
config java.lang.StringIndexOutOfBoundsException: Range [24, 21) out of bounds for length 24
tristate "NXP UDA1342 CODEC"
depends on I2C
help
The UDA1342 is an NXP audio codec, support 2x Stereo audio ADC (4x PGA
mic inputs), stereo audio DAC, with basic audio processing.
config SND_SOC_UDA1380
tristate
depends on I2C
config SND_SOC_WCD_CLASSH
tristate
config SND_SOC_WCD9335
tristate "WCD9335 Codec"
depends on SLIMBUS
select REGMAP_SLIMBUS
select REGMAP_IRQ
select SND_SOC_WCD_CLASSH
help
The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
Qualcomm Technologies, Inc. (QTI) multimedia solutions,
including the MSM8996, MSM8976, and MSM8956 chipsets.
config SND_SOC_WCD_MBHC
tristate
config SND_SOC_WCD934X
tristate "WCD9340/WCD9341 Codec"
depends on COMMON_CLK
depends on SLIMBUS
select REGMAP_IRQ
select REGMAP_SLIMBUS
select SND_SOC_WCD_CLASSH
select SND_SOC_WCD_MBHC
depends on MFD_WCD934X || COMPILE_TEST
help
The WCD9340/9341 is a audio codec IC Integrated in
Qualcomm SoCs like SDM845.
config SND_SOC_WCD937X
depends on SND_SOC_WCD937X_SDW
tristate
depends on SOUNDWIRE || !SOUNDWIRE
select SND_SOC_WCD_CLASSH
config SND_SOC_WCD937X_SDW
tristate "WCD9370/WCD9375 Codec - SDW"
select SND_SOC_WCD937X
select SND_SOC_WCD_MBHC
select REGMAP_IRQ
depends on SOUNDWIRE
select REGMAP_SOUNDWIRE
help
The WCD9370/9375 is an audio codec IC used with SoCs
like SC7280 or QCM6490 chipsets, and it connected
via soundwire.
To compile this codec driver say Y or m.
config SND_SOC_WCD938X
depends on SND_SOC_WCD938X_SDW
tristate
depends on SOUNDWIRE || !SOUNDWIRE
select SND_SOC_WCD_CLASSH
select MULTIPLEXER
config SND_SOC_WCD938X_SDW
tristate "WCD9380/WCD9385 Codec - SDW"
select SND_SOC_WCD938X
select SND_SOC_WCD_MBHC
select REGMAP_IRQ
depends on SOUNDWIRE
select REGMAP_SOUNDWIRE
help
The WCD9380/9385 is a audio codec IC Integrated in
Qualcomm SoCs like SM8250.
config SND_SOC_WCD939X
depends on SND_SOC_WCD939X_SDW
tristate
depends on SOUNDWIRE || !SOUNDWIRE
depends on TYPEC || !TYPEC
select SND_SOC_WCD_CLASSH
config SND_SOC_WCD939X_SDW
tristate "WCD9390/WCD9395 Codec - SDW"
depends on TYPEC || !TYPEC
select SND_SOC_WCD939X
select SND_SOC_WCD_MBHC
select REGMAP_IRQ
depends on SOUNDWIRE
select REGMAP_SOUNDWIRE
help
The WCD9390/9395 is a audio codec IC Integrated in
Qualcomm SoCs like SM8650.
config SND_SOC_WL1273
tristate
config SND_SOC_WM0010
tristate
depends on SPI_MASTER
config SND_SOC_WM1250_EV1
tristate
depends on I2C
config SND_SOC_WM2000
tristate
depends on I2C
config SND_SOC_WM2200
tristate
depends on I2C
config SND_SOC_WM5100
tristate
depends on I2C
config SND_SOC_WM5102
tristate
depends on MFD_WM5102 && MFD_ARIZONA
config SND_SOC_WM5110
tristate
depends on MFD_WM5110 && MFD_ARIZONA
config SND_SOC_WM8350
tristate
depends on MFD_WM8350
config SND_SOC_WM9705
tristate
depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
select REGMAP_AC97
select AC97_BUS_COMPAT if AC97_BUS_NEW
config SND_SOC_WM9712
tristate
depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
select REGMAP_AC97
select AC97_BUS_COMPAT if AC97_BUS_NEW
config SND_SOC_WM9713
tristate
depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
select REGMAP_AC97
select AC97_BUS_COMPAT if AC97_BUS_NEW
config SND_SOC_WSA881X
tristate "WSA881X Codec"
depends on SOUNDWIRE
select REGMAP_SOUNDWIRE
help This enables support for Qualcomm WSA8810/WSA8815 Class-D
Smart Speaker Amplifier.
config SND_SOC_WSA883X
tristate "WSA883X Codec"
depends on SOUNDWIRE
select REGMAP_SOUNDWIRE
help This enables support for Qualcomm WSA8830/WSA8835 Class-D
Smart Speaker Amplifier.
config SND_SOC_WSA884X
tristate "WSA884X Codec"
depends on SOUNDWIRE
select REGMAP_SOUNDWIRE
help This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D
Smart Speaker Amplifier.
config SND_SOC_ZL38060
tristate "Microsemi ZL38060 Connected Home Audio Processor"
depends on SPI_MASTER
depends on GPIOLIB
select REGMAP
help
Support for ZL38060 Connected Home Audio Processor from Microsemi,
which consists of a Digital Signal Processor (DSP), several Digital
Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
# Amp
config SND_SOC_LM4857
tristate
depends on I2C
config SND_SOC_MAX9759
tristate "Maxim MAX9759 speaker Amplifier"
depends on GPIOLIB
config SND_SOC_MAX9768
tristate
depends on I2C
config SND_SOC_MAX9877
tristate
depends on I2C
config SND_SOC_MC13783
tristate
depends on MFD_MC13XXX
config SND_SOC_MT6357
tristate "MediaTek MT6357 Codec"
help
Enable support for the platform which uses MT6357 as
external codec device.
config SND_SOC_MT6358
tristate "MediaTek MT6358 Codec"
help
Enable support for the platform which uses MT6358 as
external codec device.
config SND_SOC_MT6359
tristate "MediaTek MT6359 Codec"
depends on MTK_PMIC_WRAP
help
Enable support for the platform which uses MT6359 as
external codec device.
config SND_SOC_MT6359_ACCDET
tristate "MediaTek MT6359 ACCDET driver"
depends on MTK_PMIC_WRAP
help
ACCDET means Accessory Detection technology, MediaTek develop it for ASoC codec soc-jack detection mechanism.
Select N if you don't have jack on board.
config SND_SOC_MT6660
tristate "Mediatek MT6660 Speaker Amplifier"
depends on I2C
help
MediaTek MT6660 is a smart power amplifier which contain
speaker protection, multi-band DRC, equalizer functions.
Select N if you don't have MT6660 on board.
Select M to build this as module.
config SND_SOC_LPASS_WSA_MACRO
depends on COMMON_CLK
select REGMAP_MMIO
select SND_SOC_LPASS_MACRO_COMMON
tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
config SND_SOC_LPASS_VA_MACRO
depends on COMMON_CLK
select REGMAP_MMIO
select SND_SOC_LPASS_MACRO_COMMON
tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
config SND_SOC_LPASS_RX_MACRO
depends on COMMON_CLK
select REGMAP_MMIO
select SND_SOC_LPASS_MACRO_COMMON
tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
config SND_SOC_LPASS_TX_MACRO
depends on COMMON_CLK
select REGMAP_MMIO
select SND_SOC_LPASS_MACRO_COMMON
tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
endmenu
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.299 Sekunden
(vorverarbeitet am 2026-10-14)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.