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()
1508 struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component); in cs47l35_open() local
1509 struct madera_priv *priv = &cs47l35->core; in cs47l35_open()
1529 struct cs47l35 *cs47l35 = data; in cs47l35_adsp2_irq() local
1530 struct madera_priv *priv = &cs47l35->core; in cs47l35_adsp2_irq()
1562 struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component); in cs47l35_component_probe() local
1563 struct madera *madera = cs47l35->core.madera; in cs47l35_component_probe()
1591 wm_adsp2_component_probe(&cs47l35->core.adsp[i], component); in cs47l35_component_probe()
1598 struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component); in cs47l35_component_remove() local
1599 struct madera *madera = cs47l35->core.madera; in cs47l35_component_remove()
1607 wm_adsp2_component_remove(&cs47l35->core.adsp[i], component); in cs47l35_component_remove()
1650 struct cs47l35 *cs47l35; in cs47l35_probe() local
1661 cs47l35 = devm_kzalloc(&pdev->dev, sizeof(struct cs47l35), GFP_KERNEL); in cs47l35_probe()
1662 if (!cs47l35) in cs47l35_probe()
1664 platform_set_drvdata(pdev, cs47l35); in cs47l35_probe()
1666 cs47l35->core.madera = madera; in cs47l35_probe()
1667 cs47l35->core.dev = &pdev->dev; in cs47l35_probe()
1668 cs47l35->core.num_inputs = 4; in cs47l35_probe()
1670 ret = madera_core_init(&cs47l35->core); in cs47l35_probe()
1674 ret = madera_init_overheat(&cs47l35->core); in cs47l35_probe()
1680 cs47l35); in cs47l35_probe()
1691 cs47l35->core.adsp[i].part = "cs47l35"; in cs47l35_probe()
1692 cs47l35->core.adsp[i].cs_dsp.num = i + 1; in cs47l35_probe()
1693 cs47l35->core.adsp[i].cs_dsp.type = WMFW_ADSP2; in cs47l35_probe()
1694 cs47l35->core.adsp[i].cs_dsp.rev = 1; in cs47l35_probe()
1695 cs47l35->core.adsp[i].cs_dsp.dev = madera->dev; in cs47l35_probe()
1696 cs47l35->core.adsp[i].cs_dsp.regmap = madera->regmap_32bit; in cs47l35_probe()
1698 cs47l35->core.adsp[i].cs_dsp.base = wm_adsp2_control_bases[i]; in cs47l35_probe()
1699 cs47l35->core.adsp[i].cs_dsp.mem = cs47l35_dsp_regions[i]; in cs47l35_probe()
1700 cs47l35->core.adsp[i].cs_dsp.num_mems = in cs47l35_probe()
1703 ret = wm_adsp2_init(&cs47l35->core.adsp[i]); in cs47l35_probe()
1706 wm_adsp2_remove(&cs47l35->core.adsp[i]); in cs47l35_probe()
1711 madera_init_fll(madera, 1, MADERA_FLL1_CONTROL_1 - 1, &cs47l35->fll); in cs47l35_probe()
1714 madera_init_dai(&cs47l35->core, i); in cs47l35_probe()
1739 wm_adsp2_remove(&cs47l35->core.adsp[i]); in cs47l35_probe()
1742 madera_free_irq(madera, MADERA_IRQ_DSP_IRQ1, cs47l35); in cs47l35_probe()
1744 madera_free_overheat(&cs47l35->core); in cs47l35_probe()
1746 madera_core_free(&cs47l35->core); in cs47l35_probe()
1753 struct cs47l35 *cs47l35 = platform_get_drvdata(pdev); in cs47l35_remove() local
1759 wm_adsp2_remove(&cs47l35->core.adsp[i]); in cs47l35_remove()
1761 madera_set_irq_wake(cs47l35->core.madera, MADERA_IRQ_DSP_IRQ1, 0); in cs47l35_remove()
1762 madera_free_irq(cs47l35->core.madera, MADERA_IRQ_DSP_IRQ1, cs47l35); in cs47l35_remove()
1763 madera_free_overheat(&cs47l35->core); in cs47l35_remove()
1764 madera_core_free(&cs47l35->core); in cs47l35_remove()