The purpose of this page is to describe the Linux ALSA SoC driver for audio formatter IP, which does audio DMA and data repacking.
Table of contents
The Xilinx® LogiCORE™ IP Audio Formatter is a soft Xilinx IP core for use with the Xilinx Vivado® Design Suite. The Audio Formatter provides high-bandwidth direct memory access between memory and AXI4-Stream target peripherals supporting audio data.
Typical system using Audio Formatter with I2S Rx and I2S Tx:
This driver programs the DMA IP block and registers a platform component with ASoC framework. Audio Formatter gets PCM/AES data and converts to AES/PCM format needed by sink.
AES format contains PCM and channel status information, and the Audio Foramtter IP will strip non-audio content such as channel status and make it available in registers. Audio Formatter driver can parse the content of channel status to get audio parameters.
Audio Formatter driver needs to be used along with other audio IPs such as I2S/HDMI/SDI/SPDIF to create a respective functional sound card, and this driver cannot be used as standalone.