Skip to content

Commit 84e0a19

Browse files
bardliaobroonie
authored andcommitted
ASoC: Intel: sof_sdw: add dai parameter to rtd_init callback
A generic .rtd_init() callback could be used by different dais. It is useful to pass dai parameter to the callback. The dai parameter will be used in the follow up commit. No functional change here. Reviewed-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com> Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com> Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://lore.kernel.org/r/20240509163418.67746-18-pierre-louis.bossart@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent 2e3bc94 commit 84e0a19

14 files changed

+34
-34
lines changed

sound/soc/intel/boards/sof_sdw.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1411,7 +1411,7 @@ static int sof_sdw_rtd_init(struct snd_soc_pcm_runtime *rtd)
14111411

14121412
skip_add_controls_widgets:
14131413
if (codec_info->dais[dai_index].rtd_init) {
1414-
ret = codec_info->dais[dai_index].rtd_init(rtd);
1414+
ret = codec_info->dais[dai_index].rtd_init(rtd, dai);
14151415
if (ret)
14161416
return ret;
14171417
}

sound/soc/intel/boards/sof_sdw_common.h

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ struct sof_sdw_dai_info {
9595
struct sof_sdw_codec_info *info,
9696
bool playback);
9797
int (*exit)(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link);
98-
int (*rtd_init)(struct snd_soc_pcm_runtime *rtd);
98+
int (*rtd_init)(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
9999
bool rtd_init_done; /* Indicate that the rtd_init callback is done */
100100
unsigned long quirk;
101101
};
@@ -208,19 +208,19 @@ int sof_sdw_cs_amp_init(struct snd_soc_card *card,
208208

209209
/* dai_link init callbacks */
210210

211-
int cs42l42_rtd_init(struct snd_soc_pcm_runtime *rtd);
212-
int cs42l43_hs_rtd_init(struct snd_soc_pcm_runtime *rtd);
213-
int cs42l43_spk_rtd_init(struct snd_soc_pcm_runtime *rtd);
214-
int cs42l43_dmic_rtd_init(struct snd_soc_pcm_runtime *rtd);
215-
int cs_spk_rtd_init(struct snd_soc_pcm_runtime *rtd);
216-
int maxim_spk_rtd_init(struct snd_soc_pcm_runtime *rtd);
217-
int rt5682_rtd_init(struct snd_soc_pcm_runtime *rtd);
218-
int rt700_rtd_init(struct snd_soc_pcm_runtime *rtd);
219-
int rt711_rtd_init(struct snd_soc_pcm_runtime *rtd);
220-
int rt712_spk_rtd_init(struct snd_soc_pcm_runtime *rtd);
221-
int rt722_spk_rtd_init(struct snd_soc_pcm_runtime *rtd);
222-
int rt_dmic_rtd_init(struct snd_soc_pcm_runtime *rtd);
223-
int rt_amp_spk_rtd_init(struct snd_soc_pcm_runtime *rtd);
224-
int rt_sdca_jack_rtd_init(struct snd_soc_pcm_runtime *rtd);
211+
int cs42l42_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
212+
int cs42l43_hs_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
213+
int cs42l43_spk_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
214+
int cs42l43_dmic_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
215+
int cs_spk_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
216+
int maxim_spk_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
217+
int rt5682_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
218+
int rt700_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
219+
int rt711_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
220+
int rt712_spk_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
221+
int rt722_spk_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
222+
int rt_dmic_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
223+
int rt_amp_spk_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
224+
int rt_sdca_jack_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai);
225225

226226
#endif

sound/soc/intel/boards/sof_sdw_cs42l42.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ static const char * const jack_codecs[] = {
4040
"cs42l42"
4141
};
4242

43-
int cs42l42_rtd_init(struct snd_soc_pcm_runtime *rtd)
43+
int cs42l42_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai)
4444
{
4545
struct snd_soc_card *card = rtd->card;
4646
struct mc_private *ctx = snd_soc_card_get_drvdata(card);

sound/soc/intel/boards/sof_sdw_cs42l43.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ static struct snd_soc_jack_pin sof_jack_pins[] = {
4848
},
4949
};
5050

51-
int cs42l43_hs_rtd_init(struct snd_soc_pcm_runtime *rtd)
51+
int cs42l43_hs_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai)
5252
{
5353
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
5454
struct mc_private *ctx = snd_soc_card_get_drvdata(rtd->card);
@@ -99,7 +99,7 @@ int cs42l43_hs_rtd_init(struct snd_soc_pcm_runtime *rtd)
9999
return ret;
100100
}
101101

102-
int cs42l43_spk_rtd_init(struct snd_soc_pcm_runtime *rtd)
102+
int cs42l43_spk_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai)
103103
{
104104
struct snd_soc_card *card = rtd->card;
105105
int ret;
@@ -135,7 +135,7 @@ int sof_sdw_cs42l43_spk_init(struct snd_soc_card *card,
135135
return bridge_cs35l56_spk_init(card, dai_links, info, playback);
136136
}
137137

138-
int cs42l43_dmic_rtd_init(struct snd_soc_pcm_runtime *rtd)
138+
int cs42l43_dmic_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai)
139139
{
140140
struct snd_soc_card *card = rtd->card;
141141
int ret;

sound/soc/intel/boards/sof_sdw_cs_amp.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
#define CODEC_NAME_SIZE 8
1616

17-
int cs_spk_rtd_init(struct snd_soc_pcm_runtime *rtd)
17+
int cs_spk_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai)
1818
{
1919
const char *dai_name = rtd->dai_link->codecs->dai_name;
2020
struct snd_soc_card *card = rtd->card;

sound/soc/intel/boards/sof_sdw_maxim.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ static const struct snd_soc_dapm_route max_98373_dapm_routes[] = {
2121
{ "Right Spk", NULL, "Right BE_OUT" },
2222
};
2323

24-
int maxim_spk_rtd_init(struct snd_soc_pcm_runtime *rtd)
24+
int maxim_spk_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai)
2525
{
2626
struct snd_soc_card *card = rtd->card;
2727
int ret;

sound/soc/intel/boards/sof_sdw_rt5682.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ static const char * const jack_codecs[] = {
3939
"rt5682"
4040
};
4141

42-
int rt5682_rtd_init(struct snd_soc_pcm_runtime *rtd)
42+
int rt5682_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai)
4343
{
4444
struct snd_soc_card *card = rtd->card;
4545
struct mc_private *ctx = snd_soc_card_get_drvdata(card);

sound/soc/intel/boards/sof_sdw_rt700.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ static const char * const jack_codecs[] = {
3737
"rt700"
3838
};
3939

40-
int rt700_rtd_init(struct snd_soc_pcm_runtime *rtd)
40+
int rt700_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai)
4141
{
4242
struct snd_soc_card *card = rtd->card;
4343
struct mc_private *ctx = snd_soc_card_get_drvdata(card);

sound/soc/intel/boards/sof_sdw_rt711.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ static const char * const jack_codecs[] = {
6363
"rt711"
6464
};
6565

66-
int rt711_rtd_init(struct snd_soc_pcm_runtime *rtd)
66+
int rt711_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai)
6767
{
6868
struct snd_soc_card *card = rtd->card;
6969
struct mc_private *ctx = snd_soc_card_get_drvdata(card);

sound/soc/intel/boards/sof_sdw_rt712_sdca.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ static const struct snd_soc_dapm_route rt712_spk_map[] = {
2626
{ "Speaker", NULL, "rt712 SPOR" },
2727
};
2828

29-
int rt712_spk_rtd_init(struct snd_soc_pcm_runtime *rtd)
29+
int rt712_spk_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai)
3030
{
3131
struct snd_soc_card *card = rtd->card;
3232
int ret;

0 commit comments

Comments
 (0)