Other Parts Discussed in Thread: TAS5508C
Tool/software:
How to solve missing clock parts in DTS
sound_out: sound-out {
compatible = "wnz,pm-out";
ti,model = "Audio out";
ti,audio-codec = <&tas5508c>;
ti,mcasp-controller = <&mcasp0>;
ti,codec-clock-rate = <24576000>;
clock-names = "???"
clocks = "???"
};
417:
if (PTR_ERR(mclk) == -EPROBE_DEFER) {
return -EPROBE_DEFER;
} else if (IS_ERR(mclk)) {
dev_dbg(&pdev->dev, "mclk not found.\n");
mclk = NULL;
}
[ 14.570575] davinci_evm sound-in: mclk not found.
could be
DTS like
sound_out: sound-out {
compatible = "wnz,pm-out";
ti,model = "Audio out";
ti,audio-codec = <&tas5508c>;
ti,mcasp-controller = <&mcasp0>;
ti,codec-clock-rate = <24576000>;
clock-names = "fck"
clocks = <&l4ls_gclk>
};
and davinci-evm part like
mclk = devm_clk_get(&pdev->dev, "fck");
if (PTR_ERR(mclk) == -EPROBE_DEFER) {
return -EPROBE_DEFER;
} else if (IS_ERR(mclk)) {
dev_dbg(&pdev->dev, "mclk not found.\n");
mclk = NULL;
}
