# ALSA 编解码器驱动程序

Source: [https://docs.qualcomm.com/doc/80-70014-16Y/topic/alsa_codec_drivers.html](https://docs.qualcomm.com/doc/80-70014-16Y/topic/alsa_codec_drivers.html)

编解码器驱动程序是通用且独立于硬件的 ALSA 兼容驱动程序，用于配置编解码器和 WSA 功率放大器以提供音频捕获和播放。

## 设备树配置

设备树是一种数据结构和语言，用于描述片上系统 (SoC) 上的硬件组件。它由开放固件标准创建，用于标准化连接到 SoC 的硬件设备的发现过程。设备树会对来自 Linux 内核源代码的硬件发现进行抽象化处理，无需硬编码硬件信息。

除了硬件组件的条目外，设备树条目还包含 SoC 上 PCM 节点的 DAI 链路。PCM 节点的 DAI 链路在设备树中定义，通常遵循以下格式：

    wsa-dai-link {
         link-name = "CODEC_DMA-LPAIF_WSA-RX-0";
         cpu {
             sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
         };
         codec {
             sound-dai = <&left_spkr>, <&right_spkr>, <&swr2 0>,
                         <&lpass_wsa_macro 0>;
         };
    };
    Copy to clipboard

在此代码片段中，定义了 WSA 的后端 DAI。`cpu` 表示 CPU 的条目。平台 DAI 和 `codec` 节点条目用于编解码器 DAI 链路。该名称表示 DAI 链路流名称，并由 AGM 用于配置后端 (back-ends)。

**Parent Topic:** [配置硬件](https://docs.qualcomm.com/doc/80-70014-16Y/topic/configure.html)

Last Published: Aug 27, 2024

[Previous Topic
音频硬件接口](https://docs.qualcomm.com/bundle/publicresource/80-70014-16Y/topics/audio_hardware_interfaces.md) [Next Topic
定制](https://docs.qualcomm.com/bundle/publicresource/80-70014-16Y/topics/customize.md)