I am using I2S0 for rt5659 codec in i2c-0 with customer carrier board,
And I got this error message in loop, what’s wrong with it???
[ 13.085819] tegra-snd-t186ref-mobile-rt565x sound: dspk-playback-r codec_dai clock not set
[ 13.094144] tegra-snd-t186ref-mobile-rt565x sound: Failed dai init
[ 13.100513] tegra-snd-t186ref-mobile-rt565x sound: ASoC: machine hw_params failed: -524
tegra186-quill-common.dtsi
(1)rt565x_dai_link: nvidia,dai-link-1 {
link-name = “rt565x-playback”;
cpu-dai = <&tegra_i2s1>;
codec-dai = <&str_rt5659>;
cpu-dai-name = “I2S1”;
codec-dai-name = “rt5659-aif1”;
format = “i2s”;
bitclock-slave;
frame-slave;
bitclock-noninversion;
frame-noninversion;
bit-format = “s16_le”;
bclk_ratio = <0>;
srate = <48000>;
num-channel = <2>;
ignore_suspend;
name-prefix = “x”;
status = “okay”;
};
(2)ahub {
i2s@2901000 {
nvidia,is-pinctrl = <1>;
pinctrl-names = “dap_active”, “dap_inactive”;
pinctrl-0 = <&i2s1_dap_active_state>;
pinctrl-1 = <>;
};
};
(3)pinmux@2430000 {
i2s1_dap_active_state: i2s1_dap_active {
i2s1_dap1_fs_pj3 {
// I2S0_LRCLK
nvidia,pins = “dap1_fs_pj3”;
nvidia,function = “i2s1”;
};
i2s1_dap1_din_pj2 {
// I2S0_SDIN
nvidia,pins = “dap1_din_pj2”;
nvidia,function = “i2s1”;
};
i2s1_dap1_dout_pj1 {
// I2S0_SDOUT
nvidia,pins = “dap1_dout_pj1”;
nvidia,function = “i2s1”;
};
i2s1_dap1_sclk_pj0 {
// I2S0_CLK
nvidia,pins = “dap1_sclk_pj0”;
nvidia,function = “i2s1”;
};
};
};
(4)i2c@c240000 {
status = “okay”;
str_rt5659: rt5659.1-001b@1b {
compatible = “realtek,rt5659”;
reg = <0x1b>;
status = “okay”;
/* gpio for jack detection */
gpios = <&tegra_main_gpio TEGRA_MAIN_GPIO(J , 5) GPIO_ACTIVE_HIGH>;
/* refer include/sound/rt5659.h for the values to be used */
realtek,jd-src = <1>; /* RT5659_JD3 */
};
};