RK3308 I2S-TDM MCLK没有输出时钟给声卡解决办法

控制MCLK实际输出的配置为codec中第2~5行的配置,

&dummy_codec {
	status = "okay";
	clocks = <&cru SCLK_I2S0_8CH_TX_OUT>;
	clock-names = "mclk";
	pinctrl-names = "default";
	pinctrl-0 = <&i2s_8ch_0_mclk>;
};

其中SCLK_I2S0_8CH_TX_OUT需要根据所选的I2S通道的时钟SCLK_I2S0_8CH_TXrk3308-cru.h中找到带有***_OUT的宏定义配置

i2s_8ch_0: i2s@ff300000 {
...
clocks = <&cru SCLK_I2S0_8CH_TX>, <&cru SCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>,
		 <&cru SCLK_I2S0_8CH_TX_SRC>,
		 <&cru SCLK_I2S0_8CH_RX_SRC>,
		  <&cru PLL_VPLL0>,
		  <&cru PLL_VPLL1>;
...
}

I2S通道的DTS无需特别配置

&i2s_8ch_0 {
	status = "okay";
	#sound-dai-cells = <0>;
	rockchip,clk-trcm = <1>;
	pinctrl-names = "default";
	rockchip,bclk-fs= <32>;
	pinctrl-0 = <&i2s_8ch_0_sclktx
			     &i2s_8ch_0_lrcktx
			     &i2s_8ch_0_sdi0
				 &i2s_8ch_0_mclk>;		 
};
	

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值