大家好:
现在、我们要使用 tlv320aic3120在 am5728定制板上进行音频回放。
当我们配置 devicetree 时、内核将像下面那样报告错误
### aic31xx_set_dai SYSCLK:clk_id = 0、freq = 22579200、dir = 0
tlv320aic31xx-codec 0-0018:aic31xx_set_da_SYSCLK:不支持的频率22579200
我的 devicetree 如下所示:
声音0:声音@0{
兼容="简单音频卡";
simple-audio-card、name ="自定义";
simple-audio-card、小工具=
"耳机"、"耳机插孔"、
"扬声器"、"扬声器";
简单音频卡,路由=
"耳机插孔"、"HPL"、
"耳机插孔"、"HPR"、
"扬声器"、"SPL"、
"扬声器"、"SPR";
simple-audio-card、format ="I2S";
simple-audio-card、bitclock-master =<&sound0_master>;
simple-audio-card、frame-master =<&sound0_master>;
简单音频卡、CPU{
Sound-Dai =<&mcasp3>;
};
sound0_master:simple-audio-card、codec{
sound-dai =<&tlv320aic3120>;
时钟=<&clkout2_clk>;
};
};
tlv320aic3120:tlv320aic3120@18{
#sound-di-cells =<0>;
兼容="ti、tlv320aic3120";
reg =<0x18>;
分配的时钟=<&clkoutmux2_clk_mux>;
分配的时钟父节点=<&sys_clk2_dclk_ddiv>;
adc -稳定-ms =<40>;
SPRVDD 电源=<&VDD_3V3>;
SPLVDD 电源=<&VDD_3V3>;
AVDD-SUPPLY =<&VDD_3V3>;
IOVdd-supply =<&VDD_3V3>;
DRVDD-SUPPLY =<&VDD_3V3>;
DVDD 电源=<&AIC_DVDD>;
状态="正常";
};
在硬件中、我们使用了引脚 clkout2来生成 MCLK、以达到 tlv320aic3120?
那么、我们如何在 devicetree 中将 clkout2更改为12MHz 或24MHZ
谢谢
此致