Lines Matching refs:path
195 static void wm8958_dsp_start_mbc(struct snd_soc_codec *codec, int path) in wm8958_dsp_start_mbc() argument
235 path << WM8958_MBC_SEL_SHIFT | in wm8958_dsp_start_mbc()
239 static void wm8958_dsp_start_vss(struct snd_soc_codec *codec, int path) in wm8958_dsp_start_vss() argument
283 if (wm8994->mbc_ena[path]) in wm8958_dsp_start_vss()
285 if (wm8994->hpf2_ena[path]) in wm8958_dsp_start_vss()
287 if (wm8994->hpf1_ena[path]) in wm8958_dsp_start_vss()
289 if (wm8994->vss_ena[path]) in wm8958_dsp_start_vss()
297 path << WM8958_MBC_SEL_SHIFT | WM8958_MBC_ENA); in wm8958_dsp_start_vss()
300 static void wm8958_dsp_start_enh_eq(struct snd_soc_codec *codec, int path) in wm8958_dsp_start_enh_eq() argument
328 path << WM8958_MBC_SEL_SHIFT | WM8958_MBC_ENA); in wm8958_dsp_start_enh_eq()
331 static void wm8958_dsp_apply(struct snd_soc_codec *codec, int path, int start) in wm8958_dsp_apply() argument
337 switch (path) { in wm8958_dsp_apply()
351 WARN(1, "Invalid path %d\n", path); in wm8958_dsp_apply()
356 ena = wm8994->mbc_ena[path] || wm8994->vss_ena[path] || in wm8958_dsp_apply()
357 wm8994->hpf1_ena[path] || wm8994->hpf2_ena[path] || in wm8958_dsp_apply()
358 wm8994->enh_eq_ena[path]; in wm8958_dsp_apply()
365 path, wm8994->dsp_active, start, pwr_reg, reg); in wm8958_dsp_apply()
385 if (wm8994->enh_eq_ena[path]) in wm8958_dsp_apply()
386 wm8958_dsp_start_enh_eq(codec, path); in wm8958_dsp_apply()
387 else if (wm8994->vss_ena[path] || wm8994->hpf1_ena[path] || in wm8958_dsp_apply()
388 wm8994->hpf2_ena[path]) in wm8958_dsp_apply()
389 wm8958_dsp_start_vss(codec, path); in wm8958_dsp_apply()
390 else if (wm8994->mbc_ena[path]) in wm8958_dsp_apply()
391 wm8958_dsp_start_mbc(codec, path); in wm8958_dsp_apply()
393 wm8994->dsp_active = path; in wm8958_dsp_apply()
395 dev_dbg(codec->dev, "DSP running in path %d\n", path); in wm8958_dsp_apply()
398 if (!start && wm8994->dsp_active == path) { in wm8958_dsp_apply()