Lines Matching defs:cs47l85

30 #define DRV_NAME "cs47l85-codec"
35 struct cs47l85 {
115 struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component);
116 struct madera_priv *priv = &cs47l85->core;
133 ret = madera_set_adsp_clk(&cs47l85->core, w->shift, freq);
2226 struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component);
2230 return madera_set_fll_refclk(&cs47l85->fll[0], source, fref,
2233 return madera_set_fll_refclk(&cs47l85->fll[1], source, fref,
2236 return madera_set_fll_refclk(&cs47l85->fll[2], source, fref,
2239 return madera_set_fll_syncclk(&cs47l85->fll[0], source, fref,
2242 return madera_set_fll_syncclk(&cs47l85->fll[1], source, fref,
2245 return madera_set_fll_syncclk(&cs47l85->fll[2], source, fref,
2258 .name = "cs47l85-aif1",
2280 .name = "cs47l85-aif2",
2302 .name = "cs47l85-aif3",
2324 .name = "cs47l85-aif4",
2346 .name = "cs47l85-slim1",
2365 .name = "cs47l85-slim2",
2384 .name = "cs47l85-slim3",
2403 .name = "cs47l85-cpu-voicectrl",
2414 .name = "cs47l85-dsp-voicectrl",
2424 .name = "cs47l85-cpu-trace",
2435 .name = "cs47l85-dsp-trace",
2450 struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component);
2451 struct madera_priv *priv = &cs47l85->core;
2455 if (strcmp(asoc_rtd_to_codec(rtd, 0)->name, "cs47l85-dsp-voicectrl") == 0) {
2457 } else if (strcmp(asoc_rtd_to_codec(rtd, 0)->name, "cs47l85-dsp-trace") == 0) {
2471 struct cs47l85 *cs47l85 = data;
2472 struct madera_priv *priv = &cs47l85->core;
2500 struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component);
2501 struct madera *madera = cs47l85->core.madera;
2528 wm_adsp2_component_probe(&cs47l85->core.adsp[i], component);
2535 struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component);
2536 struct madera *madera = cs47l85->core.madera;
2544 wm_adsp2_component_remove(&cs47l85->core.adsp[i], component);
2594 struct cs47l85 *cs47l85;
2605 cs47l85 = devm_kzalloc(&pdev->dev, sizeof(struct cs47l85),
2607 if (!cs47l85)
2610 platform_set_drvdata(pdev, cs47l85);
2612 cs47l85->core.madera = madera;
2613 cs47l85->core.dev = &pdev->dev;
2614 cs47l85->core.num_inputs = 12;
2616 ret = madera_core_init(&cs47l85->core);
2620 ret = madera_init_overheat(&cs47l85->core);
2626 cs47l85);
2637 cs47l85->core.adsp[i].part = "cs47l85";
2638 cs47l85->core.adsp[i].cs_dsp.num = i + 1;
2639 cs47l85->core.adsp[i].cs_dsp.type = WMFW_ADSP2;
2640 cs47l85->core.adsp[i].cs_dsp.rev = 1;
2641 cs47l85->core.adsp[i].cs_dsp.dev = madera->dev;
2642 cs47l85->core.adsp[i].cs_dsp.regmap = madera->regmap_32bit;
2644 cs47l85->core.adsp[i].cs_dsp.base = wm_adsp2_control_bases[i];
2645 cs47l85->core.adsp[i].cs_dsp.mem = cs47l85_dsp_regions[i];
2646 cs47l85->core.adsp[i].cs_dsp.num_mems =
2649 ret = wm_adsp2_init(&cs47l85->core.adsp[i]);
2652 wm_adsp2_remove(&cs47l85->core.adsp[i]);
2658 &cs47l85->fll[0]);
2660 &cs47l85->fll[1]);
2662 &cs47l85->fll[2]);
2665 madera_init_dai(&cs47l85->core, i);
2690 wm_adsp2_remove(&cs47l85->core.adsp[i]);
2693 madera_free_irq(madera, MADERA_IRQ_DSP_IRQ1, cs47l85);
2695 madera_free_overheat(&cs47l85->core);
2697 madera_core_free(&cs47l85->core);
2704 struct cs47l85 *cs47l85 = platform_get_drvdata(pdev);
2710 wm_adsp2_remove(&cs47l85->core.adsp[i]);
2712 madera_set_irq_wake(cs47l85->core.madera, MADERA_IRQ_DSP_IRQ1, 0);
2713 madera_free_irq(cs47l85->core.madera, MADERA_IRQ_DSP_IRQ1, cs47l85);
2714 madera_free_overheat(&cs47l85->core);
2715 madera_core_free(&cs47l85->core);
2720 .name = "cs47l85-codec",
2732 MODULE_ALIAS("platform:cs47l85-codec");