Lines Matching defs:cs47l92

33 #define DRV_NAME "cs47l92-codec"
35 struct cs47l92 {
59 struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
60 struct madera_priv *priv = &cs47l92->core;
140 struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
141 struct madera_priv *priv = &cs47l92->core;
155 ret = madera_set_adsp_clk(&cs47l92->core, w->shift, freq);
172 struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
173 struct madera_priv *priv = &cs47l92->core;
1672 struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
1676 return madera_fllhj_set_refclk(&cs47l92->fll[0], source, fref,
1679 return madera_fllhj_set_refclk(&cs47l92->fll[1], source, fref,
1688 .name = "cs47l92-aif1",
1710 .name = "cs47l92-aif2",
1732 .name = "cs47l92-aif3",
1754 .name = "cs47l92-slim1",
1773 .name = "cs47l92-slim2",
1792 .name = "cs47l92-slim3",
1811 .name = "cs47l92-cpu-trace",
1822 .name = "cs47l92-dsp-trace",
1837 struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
1838 struct madera_priv *priv = &cs47l92->core;
1842 if (strcmp(asoc_rtd_to_codec(rtd, 0)->name, "cs47l92-dsp-trace") == 0) {
1856 struct cs47l92 *cs47l92 = data;
1857 struct madera_priv *priv = &cs47l92->core;
1879 struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
1880 struct madera *madera = cs47l92->core.madera;
1907 return wm_adsp2_component_probe(&cs47l92->core.adsp[0], component);
1912 struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
1913 struct madera *madera = cs47l92->core.madera;
1919 wm_adsp2_component_remove(&cs47l92->core.adsp[0], component);
1966 struct cs47l92 *cs47l92;
1977 cs47l92 = devm_kzalloc(&pdev->dev, sizeof(struct cs47l92), GFP_KERNEL);
1978 if (!cs47l92)
1981 platform_set_drvdata(pdev, cs47l92);
1983 cs47l92->core.madera = madera;
1984 cs47l92->core.dev = &pdev->dev;
1985 cs47l92->core.num_inputs = 8;
1987 ret = madera_core_init(&cs47l92->core);
1993 cs47l92);
2003 cs47l92->core.adsp[0].part = "cs47l92";
2004 cs47l92->core.adsp[0].num = 1;
2005 cs47l92->core.adsp[0].type = WMFW_ADSP2;
2006 cs47l92->core.adsp[0].rev = 2;
2007 cs47l92->core.adsp[0].dev = madera->dev;
2008 cs47l92->core.adsp[0].regmap = madera->regmap_32bit;
2010 cs47l92->core.adsp[0].base = MADERA_DSP1_CONFIG_1;
2011 cs47l92->core.adsp[0].mem = cs47l92_dsp1_regions;
2012 cs47l92->core.adsp[0].num_mems = ARRAY_SIZE(cs47l92_dsp1_regions);
2014 cs47l92->core.adsp[0].lock_regions = WM_ADSP2_REGION_1_9;
2016 ret = wm_adsp2_init(&cs47l92->core.adsp[0]);
2020 ret = madera_init_bus_error_irq(&cs47l92->core, 0, wm_adsp2_bus_error);
2025 &cs47l92->fll[0]);
2027 &cs47l92->fll[1]);
2030 madera_init_dai(&cs47l92->core, i);
2053 madera_free_bus_error_irq(&cs47l92->core, 0);
2055 wm_adsp2_remove(&cs47l92->core.adsp[0]);
2058 madera_free_irq(madera, MADERA_IRQ_DSP_IRQ1, cs47l92);
2060 madera_core_free(&cs47l92->core);
2067 struct cs47l92 *cs47l92 = platform_get_drvdata(pdev);
2071 madera_free_bus_error_irq(&cs47l92->core, 0);
2072 wm_adsp2_remove(&cs47l92->core.adsp[0]);
2074 madera_set_irq_wake(cs47l92->core.madera, MADERA_IRQ_DSP_IRQ1, 0);
2075 madera_free_irq(cs47l92->core.madera, MADERA_IRQ_DSP_IRQ1, cs47l92);
2077 madera_core_free(&cs47l92->core);
2084 .name = "cs47l92-codec",
2096 MODULE_ALIAS("platform:cs47l92-codec");