16 May
2024
16 May
'24
2:13 p.m.
On Wed, May 15, 2024 at 03:54:09PM +0200, Elinor Montmasson wrote:
Add an optional DT clock "cpu_sysclk" to get the CPU DAI system-clock frequency when using the generic codec. It is set for both Tx and Rx. The way the frequency value is used is up to the CPU DAI driver implementation.
struct clk *cpu_sysclk = clk_get(&pdev->dev, "cpu_sysclk");
if (!IS_ERR(cpu_sysclk)) {
priv->cpu_priv.sysclk_freq[TX] = clk_get_rate(cpu_sysclk);
priv->cpu_priv.sysclk_freq[RX] = priv->cpu_priv.sysclk_freq[TX];
clk_put(cpu_sysclk);
}
I don't really understand the goal here - this is just reading whatever frequency happens to be set in the hardware when the driver starts up which if nothing else seems rather fragile?