概述
初步查看了一下,原理图显示喇叭、耳机、麦克风输入都是从核心版出来的信号,据其手册介绍,这几个信号都来自核心板上的RK809.所以在关闭音频接口的同时需要保证电源模块的工作正常。
如何关闭
原理图
首先还是看一下原理图的相关内容
由以上两幅图可以看出,除了核芯板的几个音频模拟信号外,还有两个数字IO参于喇叭的控制。
设备树
由以上原理图中所得到的信息在设备树中进行查询,查到两个控制引脚在电源管理节点里,如下图所示。
spk音量控制写在节点“rk809_codec: codec”中,由此可见核心板输出的音频信号与输入的麦克风都来自rk809.
所以在上图中关闭了rk809声卡。
另外还有一个耳机的设备树需要处理,经过比对原理图,设备树文件kernel/arch/arm64/boot/dts/rockchip/rk3566/qy-rk3566-signal-v101.dts里的节点发现它在设备树里叫“headset”。这里也把它关闭,如下图。
内核驱动
接下来通过内核配置我们关闭rk809-sound声卡及headset的驱动支持。首先我们通过指令
./build.sh kernel-config
来打开内核配置界面。
设备树节的437行可以看到它的驱动名称是rockchip,multicodecs-card,但是搜完整的名称好像搜不到,那么这里我们搜关键词“multicodec”,可以找到以下内容:
顺着这个路径进去可以找到该声卡的配置项,去除其选择。
然后搜索“headset"驱动,可以查到以下信息:
顺着路径信息去关掉它
编译查看结果
编译成功,启动正常。