Lines Matching refs:cs47l90
35 struct cs47l90 { struct
115 struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component); in cs47l90_adsp_power_ev() local
116 struct madera_priv *priv = &cs47l90->core; in cs47l90_adsp_power_ev()
130 ret = madera_set_adsp_clk(&cs47l90->core, w->shift, freq); in cs47l90_adsp_power_ev()
2148 struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component); in cs47l90_set_fll() local
2152 return madera_set_fll_refclk(&cs47l90->fll[0], source, fref, in cs47l90_set_fll()
2155 return madera_set_fll_refclk(&cs47l90->fll[1], source, fref, in cs47l90_set_fll()
2158 return madera_set_fll_ao_refclk(&cs47l90->fll[2], source, fref, in cs47l90_set_fll()
2161 return madera_set_fll_syncclk(&cs47l90->fll[0], source, fref, in cs47l90_set_fll()
2164 return madera_set_fll_syncclk(&cs47l90->fll[1], source, fref, in cs47l90_set_fll()
2365 struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component); in cs47l90_open() local
2366 struct madera_priv *priv = &cs47l90->core; in cs47l90_open()
2386 struct cs47l90 *cs47l90 = data; in cs47l90_adsp2_irq() local
2387 struct madera_priv *priv = &cs47l90->core; in cs47l90_adsp2_irq()
2415 struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component); in cs47l90_component_probe() local
2416 struct madera *madera = cs47l90->core.madera; in cs47l90_component_probe()
2443 wm_adsp2_component_probe(&cs47l90->core.adsp[i], component); in cs47l90_component_probe()
2450 struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component); in cs47l90_component_remove() local
2451 struct madera *madera = cs47l90->core.madera; in cs47l90_component_remove()
2459 wm_adsp2_component_remove(&cs47l90->core.adsp[i], component); in cs47l90_component_remove()
2506 struct cs47l90 *cs47l90; in cs47l90_probe() local
2517 cs47l90 = devm_kzalloc(&pdev->dev, sizeof(struct cs47l90), in cs47l90_probe()
2519 if (!cs47l90) in cs47l90_probe()
2522 platform_set_drvdata(pdev, cs47l90); in cs47l90_probe()
2524 cs47l90->core.madera = madera; in cs47l90_probe()
2525 cs47l90->core.dev = &pdev->dev; in cs47l90_probe()
2526 cs47l90->core.num_inputs = 10; in cs47l90_probe()
2528 ret = madera_core_init(&cs47l90->core); in cs47l90_probe()
2534 cs47l90); in cs47l90_probe()
2545 cs47l90->core.adsp[i].part = "cs47l90"; in cs47l90_probe()
2546 cs47l90->core.adsp[i].num = i + 1; in cs47l90_probe()
2547 cs47l90->core.adsp[i].type = WMFW_ADSP2; in cs47l90_probe()
2548 cs47l90->core.adsp[i].rev = 2; in cs47l90_probe()
2549 cs47l90->core.adsp[i].dev = madera->dev; in cs47l90_probe()
2550 cs47l90->core.adsp[i].regmap = madera->regmap_32bit; in cs47l90_probe()
2552 cs47l90->core.adsp[i].base = cs47l90_dsp_control_bases[i]; in cs47l90_probe()
2553 cs47l90->core.adsp[i].mem = cs47l90_dsp_regions[i]; in cs47l90_probe()
2554 cs47l90->core.adsp[i].num_mems = in cs47l90_probe()
2557 cs47l90->core.adsp[i].lock_regions = WM_ADSP2_REGION_1_9; in cs47l90_probe()
2559 ret = wm_adsp2_init(&cs47l90->core.adsp[i]); in cs47l90_probe()
2562 ret = madera_init_bus_error_irq(&cs47l90->core, i, in cs47l90_probe()
2565 wm_adsp2_remove(&cs47l90->core.adsp[i]); in cs47l90_probe()
2570 madera_free_bus_error_irq(&cs47l90->core, i); in cs47l90_probe()
2571 wm_adsp2_remove(&cs47l90->core.adsp[i]); in cs47l90_probe()
2578 &cs47l90->fll[0]); in cs47l90_probe()
2580 &cs47l90->fll[1]); in cs47l90_probe()
2582 &cs47l90->fll[2]); in cs47l90_probe()
2585 madera_init_dai(&cs47l90->core, i); in cs47l90_probe()
2610 madera_free_bus_error_irq(&cs47l90->core, i); in cs47l90_probe()
2611 wm_adsp2_remove(&cs47l90->core.adsp[i]); in cs47l90_probe()
2615 madera_free_irq(madera, MADERA_IRQ_DSP_IRQ1, cs47l90); in cs47l90_probe()
2617 madera_core_free(&cs47l90->core); in cs47l90_probe()
2624 struct cs47l90 *cs47l90 = platform_get_drvdata(pdev); in cs47l90_remove() local
2630 madera_free_bus_error_irq(&cs47l90->core, i); in cs47l90_remove()
2631 wm_adsp2_remove(&cs47l90->core.adsp[i]); in cs47l90_remove()
2634 madera_set_irq_wake(cs47l90->core.madera, MADERA_IRQ_DSP_IRQ1, 0); in cs47l90_remove()
2635 madera_free_irq(cs47l90->core.madera, MADERA_IRQ_DSP_IRQ1, cs47l90); in cs47l90_remove()
2636 madera_core_free(&cs47l90->core); in cs47l90_remove()