注:适用于基于4.4内核版本开发的RK系列SDK
虚拟声卡的注册主要应用于硬解码芯片的使用,硬件设计上主控I2S直接接到该类芯片,硬解码芯片能够将数字信号直接转换成模拟信号输出。同时,这类芯片需要主控提供mclk、bclk,那么就需要注册个虚拟声卡来控制I2S的输出,才能保证正常工作。
DTS配置
RK3399平台:
/{
dummy_codec: dummy-codec {
status = "okay";
compatible = "rockchip,dummy-codec";
#sound-dai-cells = <0>;
clocks = <&cru SCLK_I2S_8CH_OUT>;
clock-names = "mclk";
pinctrl-names = "default";
pinctrl-0 = <&i2s_8ch_mclk>;
};
rk_sound: rk-sound {
status = "okay";
compatible = "simple-audio-card";
simple-audio-card,name = "rockchip,dummycodec";
simple-audio-card,format = "i2s";
simple-audio-card,mclk-fs = <256>;
simple-audio-card,cpu {
sound-dai = <&i2s0>;
};
simpl