cs47l90
struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component);
struct madera_priv *priv = &cs47l90->core;
ret = madera_set_adsp_clk(&cs47l90->core, w->shift, freq);
struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component);
return madera_set_fll_refclk(&cs47l90->fll[0], source, fref,
return madera_set_fll_refclk(&cs47l90->fll[1], source, fref,
return madera_set_fll_ao_refclk(&cs47l90->fll[2], source, fref,
return madera_set_fll_syncclk(&cs47l90->fll[0], source, fref,
return madera_set_fll_syncclk(&cs47l90->fll[1], source, fref,
struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component);
struct madera_priv *priv = &cs47l90->core;
struct cs47l90 *cs47l90 = data;
struct madera_priv *priv = &cs47l90->core;
struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component);
struct madera *madera = cs47l90->core.madera;
wm_adsp2_component_probe(&cs47l90->core.adsp[i], component);
struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component);
struct madera *madera = cs47l90->core.madera;
wm_adsp2_component_remove(&cs47l90->core.adsp[i], component);
struct cs47l90 *cs47l90;
cs47l90 = devm_kzalloc(&pdev->dev, sizeof(struct cs47l90),
if (!cs47l90)
platform_set_drvdata(pdev, cs47l90);
cs47l90->core.madera = madera;
cs47l90->core.dev = &pdev->dev;
cs47l90->core.num_inputs = 10;
ret = madera_core_init(&cs47l90->core);
cs47l90);
cs47l90->core.adsp[i].part = "cs47l90";
cs47l90->core.adsp[i].cs_dsp.num = i + 1;
cs47l90->core.adsp[i].cs_dsp.type = WMFW_ADSP2;
cs47l90->core.adsp[i].cs_dsp.rev = 2;
cs47l90->core.adsp[i].cs_dsp.dev = madera->dev;
cs47l90->core.adsp[i].cs_dsp.regmap = madera->regmap_32bit;
cs47l90->core.adsp[i].cs_dsp.base = cs47l90_dsp_control_bases[i];
cs47l90->core.adsp[i].cs_dsp.mem = cs47l90_dsp_regions[i];
cs47l90->core.adsp[i].cs_dsp.num_mems =
cs47l90->core.adsp[i].cs_dsp.lock_regions = CS_ADSP2_REGION_1_9;
ret = wm_adsp2_init(&cs47l90->core.adsp[i]);
ret = madera_init_bus_error_irq(&cs47l90->core, i,
wm_adsp2_remove(&cs47l90->core.adsp[i]);
madera_free_bus_error_irq(&cs47l90->core, i);
wm_adsp2_remove(&cs47l90->core.adsp[i]);
&cs47l90->fll[0]);
&cs47l90->fll[1]);
&cs47l90->fll[2]);
madera_init_dai(&cs47l90->core, i);
madera_free_bus_error_irq(&cs47l90->core, i);
wm_adsp2_remove(&cs47l90->core.adsp[i]);
madera_free_irq(madera, MADERA_IRQ_DSP_IRQ1, cs47l90);
madera_core_free(&cs47l90->core);
struct cs47l90 *cs47l90 = platform_get_drvdata(pdev);
madera_free_bus_error_irq(&cs47l90->core, i);
wm_adsp2_remove(&cs47l90->core.adsp[i]);
madera_set_irq_wake(cs47l90->core.madera, MADERA_IRQ_DSP_IRQ1, 0);
madera_free_irq(cs47l90->core.madera, MADERA_IRQ_DSP_IRQ1, cs47l90);
madera_core_free(&cs47l90->core);