1.概述
一个声卡包含 cpu_dai, codec_dai, 以及 dai_link 组成,分别对应 cpu dai 的 dirver,比如
I²S driver, spdif driver; codec driver, 比如 rt5640 codec driver; dai_link driver,也就
是 machine driver, 比如 sound/soc/rockchip/rockchip_rt5616.c。 4.4 的内核中支持两种
方式创建声卡,一种是通用的 simple-card framework,一种是传统的编写自定义的 machine
driver 来创建。 本文档均以 rt5616 为例。
2.添加流程
一、添加要加入的节点,比如添加 codec driver,比如添加: sound/soc/codec/rt5616.c
二、修改 sound/soc/codec/Kconfig 以及 Makefile 加入驱动编译。
Kconfig:
config SND_SOC_RT5616
tristate "Realtek RT5616 CODEC"
depends on I2C
Makefile:
obj-$(CONFIG_SND_SOC_RT5616) += snd-soc-rt5616.o
snd-soc-r