Lines Matching refs:path
188 static void wm8958_dsp_start_mbc(struct snd_soc_component *component, int path) in wm8958_dsp_start_mbc() argument
228 path << WM8958_MBC_SEL_SHIFT | in wm8958_dsp_start_mbc()
232 static void wm8958_dsp_start_vss(struct snd_soc_component *component, int path) in wm8958_dsp_start_vss() argument
276 if (wm8994->mbc_ena[path]) in wm8958_dsp_start_vss()
278 if (wm8994->hpf2_ena[path]) in wm8958_dsp_start_vss()
280 if (wm8994->hpf1_ena[path]) in wm8958_dsp_start_vss()
282 if (wm8994->vss_ena[path]) in wm8958_dsp_start_vss()
290 path << WM8958_MBC_SEL_SHIFT | WM8958_MBC_ENA); in wm8958_dsp_start_vss()
293 static void wm8958_dsp_start_enh_eq(struct snd_soc_component *component, int path) in wm8958_dsp_start_enh_eq() argument
321 path << WM8958_MBC_SEL_SHIFT | WM8958_MBC_ENA); in wm8958_dsp_start_enh_eq()
324 static void wm8958_dsp_apply(struct snd_soc_component *component, int path, int start) in wm8958_dsp_apply() argument
330 switch (path) { in wm8958_dsp_apply()
344 WARN(1, "Invalid path %d\n", path); in wm8958_dsp_apply()
349 ena = wm8994->mbc_ena[path] || wm8994->vss_ena[path] || in wm8958_dsp_apply()
350 wm8994->hpf1_ena[path] || wm8994->hpf2_ena[path] || in wm8958_dsp_apply()
351 wm8994->enh_eq_ena[path]; in wm8958_dsp_apply()
358 path, wm8994->dsp_active, start, pwr_reg, reg); in wm8958_dsp_apply()
378 if (wm8994->enh_eq_ena[path]) in wm8958_dsp_apply()
379 wm8958_dsp_start_enh_eq(component, path); in wm8958_dsp_apply()
380 else if (wm8994->vss_ena[path] || wm8994->hpf1_ena[path] || in wm8958_dsp_apply()
381 wm8994->hpf2_ena[path]) in wm8958_dsp_apply()
382 wm8958_dsp_start_vss(component, path); in wm8958_dsp_apply()
383 else if (wm8994->mbc_ena[path]) in wm8958_dsp_apply()
384 wm8958_dsp_start_mbc(component, path); in wm8958_dsp_apply()
386 wm8994->dsp_active = path; in wm8958_dsp_apply()
388 dev_dbg(component->dev, "DSP running in path %d\n", path); in wm8958_dsp_apply()
391 if (!start && wm8994->dsp_active == path) { in wm8958_dsp_apply()