feature/add-tlv320-support (AUD-6416) #1459
                
     Open
            
            
          
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Description
This pull request adds support for the TLV320AIC3101 audio codec to the ESP-ADF framework. The TLV320AIC3101 is a low-power, highly integrated stereo audio codec with advanced signal processing features and flexible I2S/I2C interfaces, making it suitable for a wide range of audio applications.
Motivation
Adding official support for the TLV320AIC3101 simplifies development for users working with this codec and helps standardize integration with ESP-ADF. This driver provides seamless compatibility with existing ADF components and enables clean use of playback and recording pipelines.
Summary of Changes
Added new codec driver for tlv320aic3101
Implemented support for:
Initialization and deinitialization
I2C control interface
I2S audio interface
Volume and mute control
Sample rate configuration
Integrated with audio_codec_if_t for pipeline compatibility
Added to build system via CMakeLists.txt and component.mk