Lines Matching defs:wm5102
3 * wm5102.c -- WM5102 ALSA SoC Audio driver
31 #include "wm5102.h"
34 #define DRV_NAME "wm5102-codec"
1742 struct wm5102_priv *wm5102 = snd_soc_component_get_drvdata(component);
1746 return arizona_set_fll(&wm5102->fll[0], source, Fref, Fout);
1748 return arizona_set_fll(&wm5102->fll[1], source, Fref, Fout);
1750 return arizona_set_fll_refclk(&wm5102->fll[0], source, Fref,
1753 return arizona_set_fll_refclk(&wm5102->fll[1], source, Fref,
1767 .name = "wm5102-aif1",
1789 .name = "wm5102-aif2",
1811 .name = "wm5102-aif3",
1833 .name = "wm5102-slim1",
1852 .name = "wm5102-slim2",
1871 .name = "wm5102-slim3",
1890 .name = "wm5102-cpu-trace",
1901 .name = "wm5102-dsp-trace",
2025 struct wm5102_priv *wm5102;
2028 wm5102 = devm_kzalloc(&pdev->dev, sizeof(struct wm5102_priv),
2030 if (wm5102 == NULL)
2032 platform_set_drvdata(pdev, wm5102);
2044 wm5102->core.arizona = arizona;
2045 wm5102->core.num_inputs = 6;
2047 arizona_init_dvfs(&wm5102->core);
2049 wm5102->core.adsp[0].part = "wm5102";
2050 wm5102->core.adsp[0].num = 1;
2051 wm5102->core.adsp[0].type = WMFW_ADSP2;
2052 wm5102->core.adsp[0].base = ARIZONA_DSP1_CONTROL_1;
2053 wm5102->core.adsp[0].dev = arizona->dev;
2054 wm5102->core.adsp[0].regmap = arizona->regmap;
2055 wm5102->core.adsp[0].mem = wm5102_dsp1_regions;
2056 wm5102->core.adsp[0].num_mems = ARRAY_SIZE(wm5102_dsp1_regions);
2058 ret = wm_adsp2_init(&wm5102->core.adsp[0]);
2062 for (i = 0; i < ARRAY_SIZE(wm5102->fll); i++)
2063 wm5102->fll[i].vco_mult = 1;
2067 &wm5102->fll[0]);
2070 &wm5102->fll[1]);
2079 arizona_init_dai(&wm5102->core, i);
2091 wm5102);
2127 arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, wm5102);
2134 struct wm5102_priv *wm5102 = platform_get_drvdata(pdev);
2135 struct arizona *arizona = wm5102->core.arizona;
2139 wm_adsp2_remove(&wm5102->core.adsp[0]);
2144 arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, wm5102);
2151 .name = "wm5102-codec",
2162 MODULE_ALIAS("platform:wm5102-codec");