Skip to content

Commit 4204ecc

Browse files
Ritu Chaudharybroonie
authored andcommitted
ASoC: tegra: Add support for S24_LE audio format
Add support for S24_LE format for all internal and IO AHUB modules, except for ASRC (which is already supported). The data flow happens as mentioned below: - ADMAIF picks 24-bit valid data and converts it to 32-bit before sending to internal AHUB modules. This makes the driver change simpler for internal AHUB modules. - IO modules CIF converts the 32-bit data to 24-bit before sending it to the external world. - To maintain consistency across modules, conversions between 24-bit and 32-bit occur either at ADMAIF or at the IO modules CIF. This feature has been thoroughly tested and verified with all internal AHUB modules on the Jetson AGX Orin Platform, as well as with the external RT5640 codec. Signed-off-by: Ritu Chaudhary <rituc@nvidia.com> Signed-off-by: Sheetal <sheetal@nvidia.com> Reviewed-by: Sameer Pujar <spujar@nvidia.com> Link: https://patch.msgid.link/20241022041330.3421765-1-sheetal@nvidia.com Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent e6d20a9 commit 4204ecc

File tree

11 files changed

+76
-22
lines changed

11 files changed

+76
-22
lines changed

sound/soc/tegra/tegra186_dspk.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,7 @@ static int tegra186_dspk_hw_params(struct snd_pcm_substream *substream,
245245
cif_conf.audio_bits = TEGRA_ACIF_BITS_16;
246246
cif_conf.client_bits = TEGRA_ACIF_BITS_16;
247247
break;
248+
case SNDRV_PCM_FORMAT_S24_LE:
248249
case SNDRV_PCM_FORMAT_S32_LE:
249250
cif_conf.audio_bits = TEGRA_ACIF_BITS_32;
250251
cif_conf.client_bits = TEGRA_ACIF_BITS_24;
@@ -313,6 +314,7 @@ static struct snd_soc_dai_driver tegra186_dspk_dais[] = {
313314
.channels_max = 2,
314315
.rates = SNDRV_PCM_RATE_8000_48000,
315316
.formats = SNDRV_PCM_FMTBIT_S16_LE |
317+
SNDRV_PCM_FMTBIT_S24_LE |
316318
SNDRV_PCM_FMTBIT_S32_LE,
317319
},
318320
},
@@ -324,6 +326,7 @@ static struct snd_soc_dai_driver tegra186_dspk_dais[] = {
324326
.channels_max = 2,
325327
.rates = SNDRV_PCM_RATE_8000_48000,
326328
.formats = SNDRV_PCM_FMTBIT_S16_LE |
329+
SNDRV_PCM_FMTBIT_S24_LE |
327330
SNDRV_PCM_FMTBIT_S32_LE,
328331
},
329332
.ops = &tegra186_dspk_dai_ops,

sound/soc/tegra/tegra210_admaif.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// SPDX-License-Identifier: GPL-2.0-only
2+
// SPDX-FileCopyrightText: Copyright (c) 2020-2024 NVIDIA CORPORATION & AFFILIATES.
3+
// All rights reserved.
24
//
35
// tegra210_admaif.c - Tegra ADMAIF driver
4-
//
5-
// Copyright (c) 2020 NVIDIA CORPORATION. All rights reserved.
66

77
#include <linux/clk.h>
88
#include <linux/device.h>
@@ -285,6 +285,11 @@ static int tegra_admaif_hw_params(struct snd_pcm_substream *substream,
285285
cif_conf.client_bits = TEGRA_ACIF_BITS_16;
286286
valid_bit = DATA_16BIT;
287287
break;
288+
case SNDRV_PCM_FORMAT_S24_LE:
289+
cif_conf.audio_bits = TEGRA_ACIF_BITS_32;
290+
cif_conf.client_bits = TEGRA_ACIF_BITS_24;
291+
valid_bit = DATA_32BIT;
292+
break;
288293
case SNDRV_PCM_FORMAT_S32_LE:
289294
cif_conf.audio_bits = TEGRA_ACIF_BITS_32;
290295
cif_conf.client_bits = TEGRA_ACIF_BITS_32;
@@ -561,6 +566,7 @@ static const struct snd_soc_dai_ops tegra_admaif_dai_ops = {
561566
.rates = SNDRV_PCM_RATE_8000_192000, \
562567
.formats = SNDRV_PCM_FMTBIT_S8 | \
563568
SNDRV_PCM_FMTBIT_S16_LE | \
569+
SNDRV_PCM_FMTBIT_S24_LE | \
564570
SNDRV_PCM_FMTBIT_S32_LE, \
565571
}, \
566572
.capture = { \
@@ -570,6 +576,7 @@ static const struct snd_soc_dai_ops tegra_admaif_dai_ops = {
570576
.rates = SNDRV_PCM_RATE_8000_192000, \
571577
.formats = SNDRV_PCM_FMTBIT_S8 | \
572578
SNDRV_PCM_FMTBIT_S16_LE | \
579+
SNDRV_PCM_FMTBIT_S24_LE | \
573580
SNDRV_PCM_FMTBIT_S32_LE, \
574581
}, \
575582
.ops = &tegra_admaif_dai_ops, \

sound/soc/tegra/tegra210_adx.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// SPDX-License-Identifier: GPL-2.0-only
2+
// SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES.
3+
// All rights reserved.
24
//
35
// tegra210_adx.c - Tegra210 ADX driver
4-
//
5-
// Copyright (c) 2021-2023 NVIDIA CORPORATION. All rights reserved.
66

77
#include <linux/clk.h>
88
#include <linux/device.h>
@@ -127,6 +127,7 @@ static int tegra210_adx_set_audio_cif(struct snd_soc_dai *dai,
127127
case SNDRV_PCM_FORMAT_S16_LE:
128128
audio_bits = TEGRA_ACIF_BITS_16;
129129
break;
130+
case SNDRV_PCM_FORMAT_S24_LE:
130131
case SNDRV_PCM_FORMAT_S32_LE:
131132
audio_bits = TEGRA_ACIF_BITS_32;
132133
break;
@@ -237,6 +238,7 @@ static const struct snd_soc_dai_ops tegra210_adx_out_dai_ops = {
237238
.rates = SNDRV_PCM_RATE_8000_192000, \
238239
.formats = SNDRV_PCM_FMTBIT_S8 | \
239240
SNDRV_PCM_FMTBIT_S16_LE | \
241+
SNDRV_PCM_FMTBIT_S24_LE | \
240242
SNDRV_PCM_FMTBIT_S32_LE, \
241243
}, \
242244
.capture = { \
@@ -246,6 +248,7 @@ static const struct snd_soc_dai_ops tegra210_adx_out_dai_ops = {
246248
.rates = SNDRV_PCM_RATE_8000_192000, \
247249
.formats = SNDRV_PCM_FMTBIT_S8 | \
248250
SNDRV_PCM_FMTBIT_S16_LE | \
251+
SNDRV_PCM_FMTBIT_S24_LE | \
249252
SNDRV_PCM_FMTBIT_S32_LE, \
250253
}, \
251254
.ops = &tegra210_adx_in_dai_ops, \
@@ -260,6 +263,7 @@ static const struct snd_soc_dai_ops tegra210_adx_out_dai_ops = {
260263
.channels_max = 16, \
261264
.rates = SNDRV_PCM_RATE_8000_192000, \
262265
.formats = SNDRV_PCM_FMTBIT_S8 | \
266+
SNDRV_PCM_FMTBIT_S16_LE | \
263267
SNDRV_PCM_FMTBIT_S16_LE | \
264268
SNDRV_PCM_FMTBIT_S32_LE, \
265269
}, \
@@ -269,6 +273,7 @@ static const struct snd_soc_dai_ops tegra210_adx_out_dai_ops = {
269273
.channels_max = 16, \
270274
.rates = SNDRV_PCM_RATE_8000_192000, \
271275
.formats = SNDRV_PCM_FMTBIT_S8 | \
276+
SNDRV_PCM_FMTBIT_S16_LE | \
272277
SNDRV_PCM_FMTBIT_S16_LE | \
273278
SNDRV_PCM_FMTBIT_S32_LE, \
274279
}, \

sound/soc/tegra/tegra210_amx.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// SPDX-License-Identifier: GPL-2.0-only
2+
// SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES.
3+
// All rights reserved.
24
//
35
// tegra210_amx.c - Tegra210 AMX driver
4-
//
5-
// Copyright (c) 2021-2023 NVIDIA CORPORATION. All rights reserved.
66

77
#include <linux/clk.h>
88
#include <linux/device.h>
@@ -144,6 +144,7 @@ static int tegra210_amx_set_audio_cif(struct snd_soc_dai *dai,
144144
case SNDRV_PCM_FORMAT_S16_LE:
145145
audio_bits = TEGRA_ACIF_BITS_16;
146146
break;
147+
case SNDRV_PCM_FORMAT_S24_LE:
147148
case SNDRV_PCM_FORMAT_S32_LE:
148149
audio_bits = TEGRA_ACIF_BITS_32;
149150
break;
@@ -266,6 +267,7 @@ static const struct snd_soc_dai_ops tegra210_amx_in_dai_ops = {
266267
.rates = SNDRV_PCM_RATE_8000_192000, \
267268
.formats = SNDRV_PCM_FMTBIT_S8 | \
268269
SNDRV_PCM_FMTBIT_S16_LE | \
270+
SNDRV_PCM_FMTBIT_S24_LE | \
269271
SNDRV_PCM_FMTBIT_S32_LE, \
270272
}, \
271273
.capture = { \
@@ -275,6 +277,7 @@ static const struct snd_soc_dai_ops tegra210_amx_in_dai_ops = {
275277
.rates = SNDRV_PCM_RATE_8000_192000, \
276278
.formats = SNDRV_PCM_FMTBIT_S8 | \
277279
SNDRV_PCM_FMTBIT_S16_LE | \
280+
SNDRV_PCM_FMTBIT_S24_LE | \
278281
SNDRV_PCM_FMTBIT_S32_LE, \
279282
}, \
280283
.ops = &tegra210_amx_in_dai_ops, \
@@ -290,6 +293,7 @@ static const struct snd_soc_dai_ops tegra210_amx_in_dai_ops = {
290293
.rates = SNDRV_PCM_RATE_8000_192000, \
291294
.formats = SNDRV_PCM_FMTBIT_S8 | \
292295
SNDRV_PCM_FMTBIT_S16_LE | \
296+
SNDRV_PCM_FMTBIT_S24_LE | \
293297
SNDRV_PCM_FMTBIT_S32_LE, \
294298
}, \
295299
.capture = { \
@@ -299,6 +303,7 @@ static const struct snd_soc_dai_ops tegra210_amx_in_dai_ops = {
299303
.rates = SNDRV_PCM_RATE_8000_192000, \
300304
.formats = SNDRV_PCM_FMTBIT_S8 | \
301305
SNDRV_PCM_FMTBIT_S16_LE | \
306+
SNDRV_PCM_FMTBIT_S24_LE | \
302307
SNDRV_PCM_FMTBIT_S32_LE, \
303308
}, \
304309
.ops = &tegra210_amx_out_dai_ops, \

sound/soc/tegra/tegra210_dmic.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// SPDX-License-Identifier: GPL-2.0-only
2+
// SPDX-FileCopyrightText: Copyright (c) 2020-2024 NVIDIA CORPORATION & AFFILIATES.
3+
// All rights reserved.
24
//
35
// tegra210_dmic.c - Tegra210 DMIC driver
4-
//
5-
// Copyright (c) 2020 NVIDIA CORPORATION. All rights reserved.
66

77
#include <linux/clk.h>
88
#include <linux/device.h>
@@ -139,6 +139,7 @@ static int tegra210_dmic_hw_params(struct snd_pcm_substream *substream,
139139
case SNDRV_PCM_FORMAT_S16_LE:
140140
cif_conf.audio_bits = TEGRA_ACIF_BITS_16;
141141
break;
142+
case SNDRV_PCM_FORMAT_S24_LE:
142143
case SNDRV_PCM_FORMAT_S32_LE:
143144
cif_conf.audio_bits = TEGRA_ACIF_BITS_32;
144145
break;
@@ -325,6 +326,7 @@ static struct snd_soc_dai_driver tegra210_dmic_dais[] = {
325326
.channels_max = 2,
326327
.rates = SNDRV_PCM_RATE_8000_48000,
327328
.formats = SNDRV_PCM_FMTBIT_S16_LE |
329+
SNDRV_PCM_FMTBIT_S24_LE |
328330
SNDRV_PCM_FMTBIT_S32_LE,
329331
},
330332
},
@@ -336,6 +338,7 @@ static struct snd_soc_dai_driver tegra210_dmic_dais[] = {
336338
.channels_max = 2,
337339
.rates = SNDRV_PCM_RATE_8000_48000,
338340
.formats = SNDRV_PCM_FMTBIT_S16_LE |
341+
SNDRV_PCM_FMTBIT_S24_LE |
339342
SNDRV_PCM_FMTBIT_S32_LE,
340343
},
341344
.ops = &tegra210_dmic_dai_ops,

sound/soc/tegra/tegra210_i2s.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// SPDX-License-Identifier: GPL-2.0-only
2+
// SPDX-FileCopyrightText: Copyright (c) 2020-2024 NVIDIA CORPORATION & AFFILIATES.
3+
// All rights reserved.
24
//
35
// tegra210_i2s.c - Tegra210 I2S driver
4-
//
5-
// Copyright (c) 2020 NVIDIA CORPORATION. All rights reserved.
66

77
#include <linux/clk.h>
88
#include <linux/device.h>
@@ -629,6 +629,7 @@ static int tegra210_i2s_hw_params(struct snd_pcm_substream *substream,
629629
case SNDRV_PCM_FORMAT_S16_LE:
630630
cif_conf.audio_bits = TEGRA_ACIF_BITS_16;
631631
break;
632+
case SNDRV_PCM_FORMAT_S24_LE:
632633
case SNDRV_PCM_FORMAT_S32_LE:
633634
cif_conf.audio_bits = TEGRA_ACIF_BITS_32;
634635
break;
@@ -656,6 +657,11 @@ static int tegra210_i2s_hw_params(struct snd_pcm_substream *substream,
656657
sample_size = 16;
657658
cif_conf.client_bits = TEGRA_ACIF_BITS_16;
658659
break;
660+
case SNDRV_PCM_FORMAT_S24_LE:
661+
val = I2S_BITS_24;
662+
sample_size = 32;
663+
cif_conf.client_bits = TEGRA_ACIF_BITS_24;
664+
break;
659665
case SNDRV_PCM_FORMAT_S32_LE:
660666
val = I2S_BITS_32;
661667
sample_size = 32;
@@ -720,6 +726,7 @@ static struct snd_soc_dai_driver tegra210_i2s_dais[] = {
720726
.rates = SNDRV_PCM_RATE_8000_192000,
721727
.formats = SNDRV_PCM_FMTBIT_S8 |
722728
SNDRV_PCM_FMTBIT_S16_LE |
729+
SNDRV_PCM_FMTBIT_S24_LE |
723730
SNDRV_PCM_FMTBIT_S32_LE,
724731
},
725732
.capture = {
@@ -729,6 +736,7 @@ static struct snd_soc_dai_driver tegra210_i2s_dais[] = {
729736
.rates = SNDRV_PCM_RATE_8000_192000,
730737
.formats = SNDRV_PCM_FMTBIT_S8 |
731738
SNDRV_PCM_FMTBIT_S16_LE |
739+
SNDRV_PCM_FMTBIT_S24_LE |
732740
SNDRV_PCM_FMTBIT_S32_LE,
733741
},
734742
},
@@ -741,6 +749,7 @@ static struct snd_soc_dai_driver tegra210_i2s_dais[] = {
741749
.rates = SNDRV_PCM_RATE_8000_192000,
742750
.formats = SNDRV_PCM_FMTBIT_S8 |
743751
SNDRV_PCM_FMTBIT_S16_LE |
752+
SNDRV_PCM_FMTBIT_S24_LE |
744753
SNDRV_PCM_FMTBIT_S32_LE,
745754
},
746755
.capture = {
@@ -750,6 +759,7 @@ static struct snd_soc_dai_driver tegra210_i2s_dais[] = {
750759
.rates = SNDRV_PCM_RATE_8000_192000,
751760
.formats = SNDRV_PCM_FMTBIT_S8 |
752761
SNDRV_PCM_FMTBIT_S16_LE |
762+
SNDRV_PCM_FMTBIT_S24_LE |
753763
SNDRV_PCM_FMTBIT_S32_LE,
754764
},
755765
.ops = &tegra210_i2s_dai_ops,

sound/soc/tegra/tegra210_i2s.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
/* SPDX-License-Identifier: GPL-2.0-only */
2-
/*
3-
* tegra210_i2s.h - Definitions for Tegra210 I2S driver
1+
/* SPDX-License-Identifier: GPL-2.0-only
2+
* SPDX-FileCopyrightText: Copyright (c) 2020-2024 NVIDIA CORPORATION & AFFILIATES.
3+
* All rights reserved.
44
*
5-
* Copyright (c) 2020 NVIDIA CORPORATION. All rights reserved.
5+
* tegra210_i2s.h - Definitions for Tegra210 I2S driver
66
*
77
*/
88

@@ -87,6 +87,7 @@
8787

8888
#define I2S_BITS_8 1
8989
#define I2S_BITS_16 3
90+
#define I2S_BITS_24 5
9091
#define I2S_BITS_32 7
9192
#define I2S_CTRL_BIT_SIZE_MASK 0x7
9293

sound/soc/tegra/tegra210_mixer.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// SPDX-License-Identifier: GPL-2.0-only
2+
// SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES.
3+
// All rights reserved.
24
//
35
// tegra210_mixer.c - Tegra210 MIXER driver
4-
//
5-
// Copyright (c) 2021 NVIDIA CORPORATION. All rights reserved.
66

77
#include <linux/clk.h>
88
#include <linux/device.h>
@@ -248,6 +248,7 @@ static int tegra210_mixer_set_audio_cif(struct tegra210_mixer *mixer,
248248
case SNDRV_PCM_FORMAT_S16_LE:
249249
audio_bits = TEGRA_ACIF_BITS_16;
250250
break;
251+
case SNDRV_PCM_FORMAT_S24_LE:
251252
case SNDRV_PCM_FORMAT_S32_LE:
252253
audio_bits = TEGRA_ACIF_BITS_32;
253254
break;
@@ -312,6 +313,7 @@ static const struct snd_soc_dai_ops tegra210_mixer_in_dai_ops = {
312313
.rates = SNDRV_PCM_RATE_8000_192000, \
313314
.formats = SNDRV_PCM_FMTBIT_S8 | \
314315
SNDRV_PCM_FMTBIT_S16_LE | \
316+
SNDRV_PCM_FMTBIT_S24_LE | \
315317
SNDRV_PCM_FMTBIT_S32_LE, \
316318
}, \
317319
.capture = { \
@@ -321,6 +323,7 @@ static const struct snd_soc_dai_ops tegra210_mixer_in_dai_ops = {
321323
.rates = SNDRV_PCM_RATE_8000_192000, \
322324
.formats = SNDRV_PCM_FMTBIT_S8 | \
323325
SNDRV_PCM_FMTBIT_S16_LE | \
326+
SNDRV_PCM_FMTBIT_S24_LE | \
324327
SNDRV_PCM_FMTBIT_S32_LE, \
325328
}, \
326329
.ops = &tegra210_mixer_in_dai_ops, \
@@ -336,6 +339,7 @@ static const struct snd_soc_dai_ops tegra210_mixer_in_dai_ops = {
336339
.rates = SNDRV_PCM_RATE_8000_192000, \
337340
.formats = SNDRV_PCM_FMTBIT_S8 | \
338341
SNDRV_PCM_FMTBIT_S16_LE | \
342+
SNDRV_PCM_FMTBIT_S24_LE | \
339343
SNDRV_PCM_FMTBIT_S32_LE, \
340344
}, \
341345
.capture = { \
@@ -345,6 +349,7 @@ static const struct snd_soc_dai_ops tegra210_mixer_in_dai_ops = {
345349
.rates = SNDRV_PCM_RATE_8000_192000, \
346350
.formats = SNDRV_PCM_FMTBIT_S8 | \
347351
SNDRV_PCM_FMTBIT_S16_LE | \
352+
SNDRV_PCM_FMTBIT_S24_LE | \
348353
SNDRV_PCM_FMTBIT_S32_LE, \
349354
}, \
350355
.ops = &tegra210_mixer_out_dai_ops, \

sound/soc/tegra/tegra210_mvc.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// SPDX-License-Identifier: GPL-2.0-only
2+
// SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES.
3+
// All rights reserved.
24
//
35
// tegra210_mvc.c - Tegra210 MVC driver
4-
//
5-
// Copyright (c) 2021 NVIDIA CORPORATION. All rights reserved.
66

77
#include <linux/clk.h>
88
#include <linux/device.h>
@@ -441,6 +441,7 @@ static int tegra210_mvc_set_audio_cif(struct tegra210_mvc *mvc,
441441
case SNDRV_PCM_FORMAT_S16_LE:
442442
audio_bits = TEGRA_ACIF_BITS_16;
443443
break;
444+
case SNDRV_PCM_FORMAT_S24_LE:
444445
case SNDRV_PCM_FORMAT_S32_LE:
445446
audio_bits = TEGRA_ACIF_BITS_32;
446447
break;
@@ -569,6 +570,7 @@ static struct snd_soc_dai_driver tegra210_mvc_dais[] = {
569570
.rates = SNDRV_PCM_RATE_8000_192000,
570571
.formats = SNDRV_PCM_FMTBIT_S8 |
571572
SNDRV_PCM_FMTBIT_S16_LE |
573+
SNDRV_PCM_FMTBIT_S24_LE |
572574
SNDRV_PCM_FMTBIT_S32_LE,
573575
},
574576
.capture = {
@@ -578,6 +580,7 @@ static struct snd_soc_dai_driver tegra210_mvc_dais[] = {
578580
.rates = SNDRV_PCM_RATE_8000_192000,
579581
.formats = SNDRV_PCM_FMTBIT_S8 |
580582
SNDRV_PCM_FMTBIT_S16_LE |
583+
SNDRV_PCM_FMTBIT_S24_LE |
581584
SNDRV_PCM_FMTBIT_S32_LE,
582585
},
583586
},
@@ -592,6 +595,7 @@ static struct snd_soc_dai_driver tegra210_mvc_dais[] = {
592595
.rates = SNDRV_PCM_RATE_8000_192000,
593596
.formats = SNDRV_PCM_FMTBIT_S8 |
594597
SNDRV_PCM_FMTBIT_S16_LE |
598+
SNDRV_PCM_FMTBIT_S24_LE |
595599
SNDRV_PCM_FMTBIT_S32_LE,
596600
},
597601
.capture = {
@@ -601,6 +605,7 @@ static struct snd_soc_dai_driver tegra210_mvc_dais[] = {
601605
.rates = SNDRV_PCM_RATE_8000_192000,
602606
.formats = SNDRV_PCM_FMTBIT_S8 |
603607
SNDRV_PCM_FMTBIT_S16_LE |
608+
SNDRV_PCM_FMTBIT_S24_LE |
604609
SNDRV_PCM_FMTBIT_S32_LE,
605610
},
606611
.ops = &tegra210_mvc_dai_ops,

0 commit comments

Comments
 (0)