Linux Driver for TLV320AIC3X



The Linux driver supports the TLV320AIC3x family of Low-Power Stereo CODECs. The Linux driver supports communication through the I2C bus and interfaces with the Linux DAPM (Dynamic Audio Power Management for Portable Devices) class.

Linux Mainline Status

Available in Linux Main line: Yes
Available through N/A

Supported Devices:
  • tlv320aic33
  • tlv320aic3007
  • tlv320aic3106
  • tlv320aic3104
Linux Source Files

The files associated with this device are:

  1. sound/soc/codecs/tlv320aic3x.c
  2. Documentation/devicetree/bindings/sound/tlv320aic3x.txt
  3. sound/soc/codecs/tlv320aic3x.h
  4. include/sound/tlv320aic3x.h
Source Files sound/soc/codecs/tlv320aic3x.c
Linux Device Tree Documenation Documentation/devicetree/bindings/sound/tlv320aic3x.txt
Other Files sound/soc/codecs/tlv320aic3x.h


Enabling Driver Support

Configure kernel with "make menuconfig" (alternatively use "make xconfig" or "make nconfig")

Menuconfig Location

Symbol: SND_SOC_TLV320AIC3X [=y]
Type  : tristate
Prompt: Texas Instruments TLV320AIC3x CODECs
    -> Device Drivers
      -> Sound card support (SOUND [=y])
        -> Advanced Linux Sound Architecture (SND [=y])
          -> ALSA for SoC audio support (SND_SOC [=y])
            -> CODEC drivers
  Defined at sound/soc/codecs/Kconfig:840
  Depends on: SOUND [=y] && !M68K && !UML && SND [=y] && SND_SOC [=y] && I2C [=y]
  Selected by: SND_DAVINCI_SOC_GENERIC_EVM [=y] && SOUND [=y] && !M68K && !UML && SND [=y] && SND_SOC [=y] || SND_OMAP_SOC_N810 [=y] && SOUND [=y] && !M68K && !UML && SND [=y] && SND_SOC [=y] && SND_OMAP_SOC [=y] && MACH_NOKIA_N810 [=y] && I2C [=y] && OMAP_MUX [=y] || SND_OMAP_SOC_RX51 [=y] && SOUND [=y] && !M68K && !UML && SND [=y] && SND_SOC [=y] && SND_OMAP_SOC [=y] && ARM [=y] && I2C [=y] && GPIOLIB [=y] || SND_SOC_SAMSUNG_SIMTEC_HERMES [=y] && SOUND [=y] && !M68K && !UML && SND [=y] && SND_SOC [=y] && SND_SOC_SAMSUNG [=y] && ARCH_S3C24XX [=y] && I2C [=y] || SND_SOC_ALL_CODECS [=y] && SOUND [=y] && !M68K && !UML && SND [=y] && SND_SOC [=y] && COMPILE_TEST [=y] && I2C [=y]

Fixes and Code Enhancements

If there are fixes and or code enhancements that need to be added to this
driver please either

1. Send the patches to the relevant Linux Kernel community as listed in the maintainers file located: Here


2.  Contact your TI representative.


Audio CODECs
TLV320AIC3007 Low Power Stereo CODEC with Integrated Class-D Amplifier TLV320AIC3101 Low-Power Stereo Codec with 6 Inputs, 6 Outputs, Speaker/HP Amp and Enhanced Digital Effects TLV320AIC3104 Low-Power Stereo CODEC with 6 Inputs, 6 Outputs, HP Amp and Enhanced Digital Effects TLV320AIC3106 Low-power stereo CODEC with 10 inputs, 7 outputs, headphone amplifier and enhanced digital effects TLV320AIC33 Low-Power Stereo CODEC with 10 Inputs, 7 Outputs, HP/Speaker Amplifier and Enhanced Digital Effects

Support & training

TI E2E™ forums with technical support from TI engineers

View all forum topics

Content is provided "as is" by TI and community contributors and does not constitute TI specifications. See terms of use.

If you have questions about quality, packaging or ordering TI products, see TI support. ​​​​​​​​