Lines Matching full:cs47l24

3  * cs47l24.h  --  ALSA SoC Audio driver for Cirrus Logic CS47L24
31 #include "cs47l24.h"
33 #define DRV_NAME "cs47l24-codec"
937 struct cs47l24_priv *cs47l24 = snd_soc_component_get_drvdata(component); in cs47l24_set_fll() local
941 return arizona_set_fll(&cs47l24->fll[0], source, Fref, Fout); in cs47l24_set_fll()
943 return arizona_set_fll(&cs47l24->fll[1], source, Fref, Fout); in cs47l24_set_fll()
945 return arizona_set_fll_refclk(&cs47l24->fll[0], source, Fref, in cs47l24_set_fll()
948 return arizona_set_fll_refclk(&cs47l24->fll[1], source, Fref, in cs47l24_set_fll()
962 .name = "cs47l24-aif1",
984 .name = "cs47l24-aif2",
1006 .name = "cs47l24-aif3",
1028 .name = "cs47l24-cpu-voicectrl",
1039 .name = "cs47l24-dsp-voicectrl",
1049 .name = "cs47l24-cpu-trace",
1060 .name = "cs47l24-dsp-trace",
1079 if (strcmp(asoc_rtd_to_codec(rtd, 0)->name, "cs47l24-dsp-voicectrl") == 0) { in cs47l24_open()
1081 } else if (strcmp(asoc_rtd_to_codec(rtd, 0)->name, "cs47l24-dsp-trace") == 0) { in cs47l24_open()
1212 struct cs47l24_priv *cs47l24; in cs47l24_probe() local
1217 cs47l24 = devm_kzalloc(&pdev->dev, sizeof(struct cs47l24_priv), in cs47l24_probe()
1219 if (!cs47l24) in cs47l24_probe()
1230 platform_set_drvdata(pdev, cs47l24); in cs47l24_probe()
1232 cs47l24->core.arizona = arizona; in cs47l24_probe()
1233 cs47l24->core.num_inputs = 4; in cs47l24_probe()
1236 cs47l24->core.adsp[i].part = "cs47l24"; in cs47l24_probe()
1237 cs47l24->core.adsp[i].num = i + 1; in cs47l24_probe()
1238 cs47l24->core.adsp[i].type = WMFW_ADSP2; in cs47l24_probe()
1239 cs47l24->core.adsp[i].dev = arizona->dev; in cs47l24_probe()
1240 cs47l24->core.adsp[i].regmap = arizona->regmap; in cs47l24_probe()
1242 cs47l24->core.adsp[i].base = ARIZONA_DSP1_CONTROL_1 + in cs47l24_probe()
1244 cs47l24->core.adsp[i].mem = cs47l24_dsp_regions[i - 1]; in cs47l24_probe()
1245 cs47l24->core.adsp[i].num_mems = in cs47l24_probe()
1248 ret = wm_adsp2_init(&cs47l24->core.adsp[i]); in cs47l24_probe()
1253 for (i = 0; i < ARRAY_SIZE(cs47l24->fll); i++) in cs47l24_probe()
1254 cs47l24->fll[i].vco_mult = 3; in cs47l24_probe()
1258 &cs47l24->fll[0]); in cs47l24_probe()
1261 &cs47l24->fll[1]); in cs47l24_probe()
1270 arizona_init_dai(&cs47l24->core, i); in cs47l24_probe()
1282 cs47l24); in cs47l24_probe()
1318 arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, cs47l24); in cs47l24_probe()
1325 struct cs47l24_priv *cs47l24 = platform_get_drvdata(pdev); in cs47l24_remove() local
1326 struct arizona *arizona = cs47l24->core.arizona; in cs47l24_remove()
1330 wm_adsp2_remove(&cs47l24->core.adsp[1]); in cs47l24_remove()
1331 wm_adsp2_remove(&cs47l24->core.adsp[2]); in cs47l24_remove()
1336 arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, cs47l24); in cs47l24_remove()
1343 .name = "cs47l24-codec",
1351 MODULE_DESCRIPTION("ASoC CS47L24 driver");
1354 MODULE_ALIAS("platform:cs47l24-codec");