static int acp_card_rt5682_hw_params(struct snd_pcm_substream *substream,
                                      struct snd_pcm_hw_params *params)
 {
-       struct snd_soc_pcm_runtime *rtd = substream->private_data;
+       struct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream);
        struct snd_soc_card *card = rtd->card;
        struct acp_card_drvdata *drvdata = card->drvdata;
        struct snd_soc_dai *codec_dai = snd_soc_rtd_to_codec(rtd, 0);
 
 static int acp3x_1015_hw_params(struct snd_pcm_substream *substream,
                                        struct snd_pcm_hw_params *params)
 {
-       struct snd_soc_pcm_runtime *rtd = substream->private_data;
+       struct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream);
        struct snd_soc_dai *codec_dai;
        int srate, i, ret;
 
 
        struct acp_sdw_dma_stream *stream;
        struct snd_soc_dai *cpu_dai;
        struct amd_sdw_manager *amd_manager;
-       struct snd_soc_pcm_runtime *prtd = substream->private_data;
+       struct snd_soc_pcm_runtime *prtd = snd_soc_substream_to_rtd(substream);
        int ret;
 
        runtime = substream->runtime;