]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
ASoC: SOF: Intel: lnl: Do not use LNL specific wrappers in DSPless mode
authorPeter Ujfalusi <peter.ujfalusi@linux.intel.com>
Tue, 13 Feb 2024 10:12:46 +0000 (12:12 +0200)
committerMark Brown <broonie@kernel.org>
Tue, 13 Feb 2024 13:29:03 +0000 (13:29 +0000)
When DSPless mode is selected the DMIC/SSP offload status should not be
changed since the DSP is not in use.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Link: https://msgid.link/r/20240213101247.28887-15-peter.ujfalusi@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/intel/lnl.c

index b2ade2741dce6936c82e3d0d42850e1faefb90c2..7ae017a00184e52371052c188d75f13fbfc053df 100644 (file)
@@ -98,7 +98,8 @@ int sof_lnl_ops_init(struct snd_sof_dev *sdev)
        memcpy(&sof_lnl_ops, &sof_hda_common_ops, sizeof(struct snd_sof_dsp_ops));
 
        /* probe */
-       sof_lnl_ops.probe = lnl_hda_dsp_probe;
+       if (!sdev->dspless_mode_selected)
+               sof_lnl_ops.probe = lnl_hda_dsp_probe;
 
        /* shutdown */
        sof_lnl_ops.shutdown = hda_dsp_shutdown;
@@ -128,8 +129,10 @@ int sof_lnl_ops_init(struct snd_sof_dev *sdev)
        /* TODO: add core_get and core_put */
 
        /* PM */
-       sof_lnl_ops.resume                      = lnl_hda_dsp_resume;
-       sof_lnl_ops.runtime_resume              = lnl_hda_dsp_runtime_resume;
+       if (!sdev->dspless_mode_selected) {
+               sof_lnl_ops.resume = lnl_hda_dsp_resume;
+               sof_lnl_ops.runtime_resume = lnl_hda_dsp_runtime_resume;
+       }
 
        sof_lnl_ops.get_stream_position = mtl_dsp_get_stream_hda_link_position;