工具/软件:Linux
您好!
我们为编解码器模块设计了一个以“VAYU EVM XC5777X CPU 板”为基准的定制板,
我所指的 devicetree 文件是"dra7-evm.des"、
我们从 mcasp3更改为 mcasp4、因此我在 devicetree 文件"A7-EVM-common.dtsi"中进行了以下更改:
??Sound0:Sound0{
兼容="简单音频卡";
simple-audio-card、name ="DRA7xx-EVMx";
simple-audio-card、小工具=
"耳机"、"耳机插孔"、
"线路"、"线路输出"、
"麦克风"、"麦克风插孔"、
"线路"、"线路输入";
简单音频卡,路由=
"耳机插孔"、"HPLOUT"、
"耳机插孔"、"HPROUT"、
"线路输出"、"LLOUT"、
"线路输出"、"RLOUT"、
"MIC3L"、"Mic Jack"、
"MIC3R"、"Mic Jack"、
"MIC Jack"、"Mic Bias"、
"LINE1L"、"线路输入"、
"LINE1R"、"线路输入";
simple-audio-card、format ="DSP_b";
simple-audio-card、bitclock-master =<&sound0_master>;
simple-audio-card、frame-master =<&sound0_master>;
简单音频卡、位时钟反转;
sound0_master:简单音频卡、CPU{
Sound-Dai =<&mcasp4>;
系统时钟频率=<11289600>;
};
简单音频卡、编解码器{
sound-dai =<&tlv320aic3106>;
时钟=<&ATL_clkin3_ck>;
};
};
&ATL{
分配的时钟=<&ABE_DPLL_SYS_clk_mux>、
<&ATL_gfclk_mux>、
<DPLL_AE_ck >、
<DPLL_AEM2x2_ck >、
&ATL_clkin1_ck>、
<&ATL_clkin3_ck>;
分配的时钟父级=<&sys_clkin2>、<&DPLL_AE_M2_ck>;
分配的时钟速率=<0>、<0>、<180633600>、<361267200>、
<11289600>、<11289600>;
状态="正常";
atl3{
BWS = ;
AWS = ;
};
};
mcasp4{.m&mcasp4}
#sound-di-cells =<0>;
分配的时钟=<&mcasp4_ahclkx_mux>;
分配的时钟父级=<&ATL_clkins3_ck>;
状态="正常";
OP-MODE =<0>;/* MCASP_IIS_MODE */
TDM-SLOTS =<2>;
/* 4串行器*/
serial-dir =</* 0:非活动、1:TX、2:Rx *
1 2 0 0
>;
tx-num-evt =<32>;
Rx-num-evt =<32>;
};
当我运行 aRecord 或 aply 时、没有错误 出现,但我在 MCLK 中无法获得时钟、相应的引脚为 C23。
我的修改是否正确? 我是否需要修改驱动程序?