forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 1f93a7dfd1f8d5ff7a5c53246c7534fe2332d6f4
kernel/sound/soc/sirf/sirf-audio.c
....@@ -1,9 +1,8 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * SiRF audio card driver
34 *
45 * Copyright (c) 2011 Cambridge Silicon Radio Limited, a CSR plc group company.
5
- *
6
- * Licensed under GPLv2 or later.
76 */
87
98 #include <linux/platform_device.h>
....@@ -61,11 +60,16 @@
6160 };
6261
6362 /* Digital audio interface glue - connects codec <--> CPU */
63
+SND_SOC_DAILINK_DEFS(sirf,
64
+ DAILINK_COMP_ARRAY(COMP_EMPTY()),
65
+ DAILINK_COMP_ARRAY(COMP_CODEC(NULL, "sirf-audio-codec")),
66
+ DAILINK_COMP_ARRAY(COMP_EMPTY()));
67
+
6468 static struct snd_soc_dai_link sirf_audio_dai_link[] = {
6569 {
6670 .name = "SiRF audio card",
6771 .stream_name = "SiRF audio HiFi",
68
- .codec_dai_name = "sirf-audio-codec",
72
+ SND_SOC_DAILINK_REG(sirf),
6973 },
7074 };
7175
....@@ -92,11 +96,11 @@
9296 if (sirf_audio_card == NULL)
9397 return -ENOMEM;
9498
95
- sirf_audio_dai_link[0].cpu_of_node =
99
+ sirf_audio_dai_link[0].cpus->of_node =
96100 of_parse_phandle(pdev->dev.of_node, "sirf,audio-platform", 0);
97
- sirf_audio_dai_link[0].platform_of_node =
101
+ sirf_audio_dai_link[0].platforms->of_node =
98102 of_parse_phandle(pdev->dev.of_node, "sirf,audio-platform", 0);
99
- sirf_audio_dai_link[0].codec_of_node =
103
+ sirf_audio_dai_link[0].codecs->of_node =
100104 of_parse_phandle(pdev->dev.of_node, "sirf,audio-codec", 0);
101105 sirf_audio_card->gpio_spk_pa = of_get_named_gpio(pdev->dev.of_node,
102106 "spk-pa-gpios", 0);