diff --git a/sound/soc/tegra-virt-alt/tegra210_virt_alt_admaif.c b/sound/soc/tegra-virt-alt/tegra210_virt_alt_admaif.c index 4cdf7d94..8975114f 100644 --- a/sound/soc/tegra-virt-alt/tegra210_virt_alt_admaif.c +++ b/sound/soc/tegra-virt-alt/tegra210_virt_alt_admaif.c @@ -3,6 +3,7 @@ * Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. */ +#include #include #include #include @@ -236,8 +237,13 @@ static struct snd_soc_dai_ops tegra210_admaif_dai_ops = { static int tegra210_admaif_dai_probe(struct snd_soc_dai *dai) { +#if (KERNEL_VERSION(6, 3, 0) <= LINUX_VERSION_CODE) + snd_soc_dai_init_dma_data(dai, &admaif->playback_dma_data[dai->id], + &admaif->capture_dma_data[dai->id]); +#else dai->capture_dma_data = &admaif->capture_dma_data[dai->id]; dai->playback_dma_data = &admaif->playback_dma_data[dai->id]; +#endif return 0; } diff --git a/sound/soc/tegra/tegra210_admaif.c b/sound/soc/tegra/tegra210_admaif.c index 994d5e8f..dc943c37 100644 --- a/sound/soc/tegra/tegra210_admaif.c +++ b/sound/soc/tegra/tegra210_admaif.c @@ -2,8 +2,9 @@ // // tegra210_admaif.c - Tegra ADMAIF driver // -// Copyright (c) 2020-2022 NVIDIA CORPORATION. All rights reserved. +// Copyright (c) 2020-2023 NVIDIA CORPORATION. All rights reserved. +#include #include #include #include @@ -791,9 +792,13 @@ static int tegra_admaif_dai_probe(struct snd_soc_dai *dai) { struct tegra_admaif *admaif = snd_soc_dai_get_drvdata(dai); +#if (KERNEL_VERSION(6, 3, 0) <= LINUX_VERSION_CODE) + snd_soc_dai_init_dma_data(dai, &admaif->playback_dma_data[dai->id], + &admaif->capture_dma_data[dai->id]); +#else dai->capture_dma_data = &admaif->capture_dma_data[dai->id]; dai->playback_dma_data = &admaif->playback_dma_data[dai->id]; - +#endif return 0; }