ASoC: cs35l56: Move cs_dsp init into shared library
[platform/kernel/linux-starfive.git] / sound / soc / codecs / cs35l56.c
index 701f107..430829f 100644 (file)
@@ -1016,18 +1016,9 @@ static int cs35l56_dsp_init(struct cs35l56_private *cs35l56)
        INIT_WORK(&cs35l56->dsp_work, cs35l56_dsp_work);
 
        dsp = &cs35l56->dsp;
+       cs35l56_init_cs_dsp(&cs35l56->base, &dsp->cs_dsp);
        dsp->part = "cs35l56";
-       dsp->cs_dsp.num = 1;
-       dsp->cs_dsp.type = WMFW_HALO;
-       dsp->cs_dsp.rev = 0;
        dsp->fw = 12;
-       dsp->cs_dsp.dev = cs35l56->base.dev;
-       dsp->cs_dsp.regmap = cs35l56->base.regmap;
-       dsp->cs_dsp.base = CS35L56_DSP1_CORE_BASE;
-       dsp->cs_dsp.base_sysinfo = CS35L56_DSP1_SYS_INFO_ID;
-       dsp->cs_dsp.mem = cs35l56_dsp1_regions;
-       dsp->cs_dsp.num_mems = ARRAY_SIZE(cs35l56_dsp1_regions);
-       dsp->cs_dsp.no_core_startstop = true;
        dsp->wmfw_optional = true;
 
        dev_dbg(cs35l56->base.dev, "DSP system name: '%s'\n", dsp->system_name);