@@ -751,6 +751,12 @@ static int fsl_asoc_card_probe(struct platform_device *pdev)
(u32 *)&priv->cpu_priv.sysclk_freq[RX]);
of_property_read_u32(np, "cpu-sysclk-freq-tx",
(u32 *)&priv->cpu_priv.sysclk_freq[TX]);
+ priv->cpu_priv.sysclk_dir[RX] =
+ of_property_read_bool(np, "cpu-sysclk-dir-rx-out") ?
+ SND_SOC_CLOCK_OUT : SND_SOC_CLOCK_IN;
+ priv->cpu_priv.sysclk_dir[TX] =
+ of_property_read_bool(np, "cpu-sysclk-dir-tx-out") ?
+ SND_SOC_CLOCK_OUT : SND_SOC_CLOCK_IN;
} else {
dev_err(&pdev->dev, "unknown Device Tree compatible\n");
ret = -EINVAL;
Add new optional dts properties "cpu-sysclk-dir-out" to set sysclk directions as "out" for the CPU DAI when using the generic codec. This can be set for Tx and Rx. If not set, the direction is "in". The way values are used is up to the CPU DAI driver implementation. Signed-off-by: Elinor Montmasson <elinor.montmasson@savoirfairelinux.com> Co-authored-by: Philip-Dylan Gleonec <philip-dylan.gleonec@savoirfairelinux.com> --- sound/soc/fsl/fsl-asoc-card.c | 6 ++++++ 1 file changed, 6 insertions(+)