ASoC: rt711-sdca: add DP0 support
authorPierre-Louis Bossart <pierre-louis.bossart@linux.dev>
Thu, 27 Feb 2025 14:06:15 +0000 (22:06 +0800)
committerVinod Koul <vkoul@kernel.org>
Mon, 10 Mar 2025 07:01:19 +0000 (12:31 +0530)
DP0 is required for BPT/BRA transport.

Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.dev>
Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Reviewed-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com>
Reviewed-by: Liam Girdwood <liam.r.girdwood@intel.com>
Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Acked-by: Mark Brown <broonie@kernel.org>
Tested-by: shumingf@realtek.com
Link: https://lore.kernel.org/r/20250227140615.8147-17-yung-chuan.liao@linux.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
sound/soc/codecs/rt711-sdca-sdw.c

index f5933d2e085e95b00bac748282adfb6b2c927a4a..e87e2e1bfff7855f53550e9dbc796d672ea18a24 100644 (file)
@@ -225,6 +225,14 @@ static int rt711_sdca_read_prop(struct sdw_slave *slave)
                j++;
        }
 
+       prop->dp0_prop = devm_kzalloc(&slave->dev, sizeof(*prop->dp0_prop),
+                                     GFP_KERNEL);
+       if (!prop->dp0_prop)
+               return -ENOMEM;
+
+       prop->dp0_prop->simple_ch_prep_sm = true;
+       prop->dp0_prop->ch_prep_timeout = 10;
+
        /* set the timeout values */
        prop->clk_stop_timeout = 700;