Lines Matching refs:cs47l35
35 struct cs47l35 { struct
91 struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component); in cs47l35_adsp_power_ev() local
92 struct madera_priv *priv = &cs47l35->core; in cs47l35_adsp_power_ev()
109 ret = madera_set_adsp_clk(&cs47l35->core, w->shift, freq); in cs47l35_adsp_power_ev()
1337 struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component); in cs47l35_set_fll() local
1341 return madera_set_fll_refclk(&cs47l35->fll, source, fref, in cs47l35_set_fll()
1344 return madera_set_fll_syncclk(&cs47l35->fll, source, fref, in cs47l35_set_fll()
1504 struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component); in cs47l35_open() local
1505 struct madera_priv *priv = &cs47l35->core; in cs47l35_open()
1525 struct cs47l35 *cs47l35 = data; in cs47l35_adsp2_irq() local
1526 struct madera_priv *priv = &cs47l35->core; in cs47l35_adsp2_irq()
1558 struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component); in cs47l35_component_probe() local
1559 struct madera *madera = cs47l35->core.madera; in cs47l35_component_probe()
1587 wm_adsp2_component_probe(&cs47l35->core.adsp[i], component); in cs47l35_component_probe()
1594 struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component); in cs47l35_component_remove() local
1595 struct madera *madera = cs47l35->core.madera; in cs47l35_component_remove()
1603 wm_adsp2_component_remove(&cs47l35->core.adsp[i], component); in cs47l35_component_remove()
1647 struct cs47l35 *cs47l35; in cs47l35_probe() local
1658 cs47l35 = devm_kzalloc(&pdev->dev, sizeof(struct cs47l35), GFP_KERNEL); in cs47l35_probe()
1659 if (!cs47l35) in cs47l35_probe()
1661 platform_set_drvdata(pdev, cs47l35); in cs47l35_probe()
1663 cs47l35->core.madera = madera; in cs47l35_probe()
1664 cs47l35->core.dev = &pdev->dev; in cs47l35_probe()
1665 cs47l35->core.num_inputs = 4; in cs47l35_probe()
1667 ret = madera_core_init(&cs47l35->core); in cs47l35_probe()
1671 ret = madera_init_overheat(&cs47l35->core); in cs47l35_probe()
1677 cs47l35); in cs47l35_probe()
1688 cs47l35->core.adsp[i].part = "cs47l35"; in cs47l35_probe()
1689 cs47l35->core.adsp[i].num = i + 1; in cs47l35_probe()
1690 cs47l35->core.adsp[i].type = WMFW_ADSP2; in cs47l35_probe()
1691 cs47l35->core.adsp[i].rev = 1; in cs47l35_probe()
1692 cs47l35->core.adsp[i].dev = madera->dev; in cs47l35_probe()
1693 cs47l35->core.adsp[i].regmap = madera->regmap_32bit; in cs47l35_probe()
1695 cs47l35->core.adsp[i].base = wm_adsp2_control_bases[i]; in cs47l35_probe()
1696 cs47l35->core.adsp[i].mem = cs47l35_dsp_regions[i]; in cs47l35_probe()
1697 cs47l35->core.adsp[i].num_mems = in cs47l35_probe()
1700 ret = wm_adsp2_init(&cs47l35->core.adsp[i]); in cs47l35_probe()
1703 wm_adsp2_remove(&cs47l35->core.adsp[i]); in cs47l35_probe()
1708 madera_init_fll(madera, 1, MADERA_FLL1_CONTROL_1 - 1, &cs47l35->fll); in cs47l35_probe()
1711 madera_init_dai(&cs47l35->core, i); in cs47l35_probe()
1736 wm_adsp2_remove(&cs47l35->core.adsp[i]); in cs47l35_probe()
1739 madera_free_irq(madera, MADERA_IRQ_DSP_IRQ1, cs47l35); in cs47l35_probe()
1741 madera_free_overheat(&cs47l35->core); in cs47l35_probe()
1743 madera_core_free(&cs47l35->core); in cs47l35_probe()
1750 struct cs47l35 *cs47l35 = platform_get_drvdata(pdev); in cs47l35_remove() local
1756 wm_adsp2_remove(&cs47l35->core.adsp[i]); in cs47l35_remove()
1758 madera_set_irq_wake(cs47l35->core.madera, MADERA_IRQ_DSP_IRQ1, 0); in cs47l35_remove()
1759 madera_free_irq(cs47l35->core.madera, MADERA_IRQ_DSP_IRQ1, cs47l35); in cs47l35_remove()
1760 madera_free_overheat(&cs47l35->core); in cs47l35_remove()
1761 madera_core_free(&cs47l35->core); in cs47l35_remove()