Other Parts Discussed in Thread: AM5718, TLV320AIC3104, BEAGLEBOARD-X15
主题中讨论的其他器件: TLV320AIC3104、 BeagleBoard-X15
工具/软件:Linux
您好!
我们有一个基于 am5718的定制板。 该电路板设计基于 am571x-idk、并添加了一些来自 am572x-EVM 的内容、例如音频编解码器。 现在、我无法使声卡正常工作。 我怀疑声卡的时钟设置不正确、因为根据设置、电路板无法正常启动。 正确的时钟设置应该是什么? 或者是否有任何其他明显的错误?
与 am572x-EVM 设计不同的是、我们使用 I2C_Bus3而不是总线1、并且我们使用具有以下连接的 McASP1:
TLV320AIC3104 <-> AM5718
MCLK <->McASP1_AHCLKX (XREF_CLK0)
WCLK <->McASP1_FSX
BCLK <->McASP1_ACLKX
DIN <->McASP1_AXR6
DOUT <->McASP1_AXR7
有关声卡的设备树设置如下:
??Sound0:Sound0{
兼容="简单音频卡";
simple-audio-card、name ="BeagleBoard-X15";
simple-audio-card、小工具=
"耳机"、"耳机插孔"、
"线路"、"线路输出"、
"线路"、"线路输入";
简单音频卡,路由=
"耳机插孔"、"HPLOUT"、
"耳机插孔"、"HPROUT"、
"线路输出"、 "LLOUT"、
"线路输出"、 "RLOUT"、
"MIC2L"、 "线路输入"、
"MIC2R"、 "线路输入";
simple-audio-card、format ="DSP_b";
simple-audio-card、bitclock-master =<&sound0_master>;
simple-audio-card、frame-master =<&sound0_master>;
简单音频卡、位时钟反转;
简单音频卡、CPU{
Sound-Dai =<&McASP1>;
};
sound0_master:simple-audio-card、codec{
sound-dai =<&tlv320aic3104>;
时钟=<&clkout2_clk>;
};
};
McASP1{
#sound-di-cells =<0>;
分配的时钟=<&McASP1_ahclkx_mux>;
分配的时钟父级=<&sys_clkin2>;
状态="正常";
OP-MODE =<0>; /* MCASP_IIS_MODE */
TDM-SLOTS =<2>;
/* 16个串行器*/
serial-dir =< /* 0:非活动、1:TX、2:Rx *
0 0 0 0 0
0 0 1 2
0 0 0 0 0
0 0 0 0 0 >;
tx-num-evt =<32>;
Rx-num-evt =<32>;
};
i2c3{(&I)
状态="正常";
时钟频率=<400000>;
tlv320aic3104:tlv320aic3104@18{
#sound-di-cells =<0>;
兼容="ti、tlv320aic3104";
reg =<0x18>;
分配的时钟=<&McASP1_ahclkx_mux>;
状态="正常";
adc -稳定-ms =<40>;
AVDD-SUPPLY =<&v3_3D>;
IOVdd-supply =<&v3_3D>;
DRVDD-SUPPLY =<&v3_3D>;
DVDD 电源=<&AIC_DVDD>;
};
};
