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;
146 struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
147 struct madera_priv *priv = &cs47l92->core;
161 ret = madera_set_adsp_clk(&cs47l92->core, w->shift, freq);
178 struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
179 struct madera_priv *priv = &cs47l92->core;
1679 struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
1683 return madera_fllhj_set_refclk(&cs47l92->fll[0], source, fref,
1686 return madera_fllhj_set_refclk(&cs47l92->fll[1], source, fref,
1699 .name = "cs47l92-aif1",
1721 .name = "cs47l92-aif2",
1743 .name = "cs47l92-aif3",
1765 .name = "cs47l92-slim1",
1784 .name = "cs47l92-slim2",
1803 .name = "cs47l92-slim3",
1822 .name = "cs47l92-cpu-trace",
1833 .name = "cs47l92-dsp-trace",
1848 struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
1849 struct madera_priv *priv = &cs47l92->core;
1853 if (strcmp(asoc_rtd_to_codec(rtd, 0)->name, "cs47l92-dsp-trace") == 0) {
1867 struct cs47l92 *cs47l92 = data;
1868 struct madera_priv *priv = &cs47l92->core;
1890 struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
1891 struct madera *madera = cs47l92->core.madera;
1918 return wm_adsp2_component_probe(&cs47l92->core.adsp[0], component);
1923 struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
1924 struct madera *madera = cs47l92->core.madera;
1930 wm_adsp2_component_remove(&cs47l92->core.adsp[0], component);
1976 struct cs47l92 *cs47l92;
1987 cs47l92 = devm_kzalloc(&pdev->dev, sizeof(struct cs47l92), GFP_KERNEL);
1988 if (!cs47l92)
1991 platform_set_drvdata(pdev, cs47l92);
1993 cs47l92->core.madera = madera;
1994 cs47l92->core.dev = &pdev->dev;
1995 cs47l92->core.num_inputs = 8;
1997 ret = madera_core_init(&cs47l92->core);
2003 cs47l92);
2013 cs47l92->core.adsp[0].part = "cs47l92";
2014 cs47l92->core.adsp[0].cs_dsp.num = 1;
2015 cs47l92->core.adsp[0].cs_dsp.type = WMFW_ADSP2;
2016 cs47l92->core.adsp[0].cs_dsp.rev = 2;
2017 cs47l92->core.adsp[0].cs_dsp.dev = madera->dev;
2018 cs47l92->core.adsp[0].cs_dsp.regmap = madera->regmap_32bit;
2020 cs47l92->core.adsp[0].cs_dsp.base = MADERA_DSP1_CONFIG_1;
2021 cs47l92->core.adsp[0].cs_dsp.mem = cs47l92_dsp1_regions;
2022 cs47l92->core.adsp[0].cs_dsp.num_mems = ARRAY_SIZE(cs47l92_dsp1_regions);
2024 cs47l92->core.adsp[0].cs_dsp.lock_regions = CS_ADSP2_REGION_1_9;
2026 ret = wm_adsp2_init(&cs47l92->core.adsp[0]);
2030 ret = madera_init_bus_error_irq(&cs47l92->core, 0, wm_adsp2_bus_error);
2035 &cs47l92->fll[0]);
2037 &cs47l92->fll[1]);
2040 madera_init_dai(&cs47l92->core, i);
2063 madera_free_bus_error_irq(&cs47l92->core, 0);
2065 wm_adsp2_remove(&cs47l92->core.adsp[0]);
2068 madera_free_irq(madera, MADERA_IRQ_DSP_IRQ1, cs47l92);
2070 madera_core_free(&cs47l92->core);
2077 struct cs47l92 *cs47l92 = platform_get_drvdata(pdev);
2081 madera_free_bus_error_irq(&cs47l92->core, 0);
2082 wm_adsp2_remove(&cs47l92->core.adsp[0]);
2084 madera_set_irq_wake(cs47l92->core.madera, MADERA_IRQ_DSP_IRQ1, 0);
2085 madera_free_irq(cs47l92->core.madera, MADERA_IRQ_DSP_IRQ1, cs47l92);
2087 madera_core_free(&cs47l92->core);
2092 .name = "cs47l92-codec",
2104 MODULE_ALIAS("platform:cs47l92-codec");