Lines Matching defs:wm8985
3 * wm8985.c -- WM8985 / WM8758 ALSA SoC Audio driver
33 #include "wm8985.h"
566 struct wm8985_priv *wm8985 = snd_soc_component_get_drvdata(component);
569 switch (wm8985->dev_type) {
752 struct wm8985_priv *wm8985;
758 wm8985 = snd_soc_component_get_drvdata(component);
760 wm8985->bclk = snd_soc_params_to_bclk(params);
761 if ((int)wm8985->bclk < 0)
762 return wm8985->bclk;
803 dev_dbg(dai->dev, "Target BCLK = %uHz\n", wm8985->bclk);
804 dev_dbg(dai->dev, "SYSCLK = %uHz\n", wm8985->sysclk);
807 if (wm8985->sysclk / params_rate(params)
814 wm8985->sysclk, params_rate(params));
823 tmp = (wm8985->sysclk / fs_ratios[i].div) * 10;
825 if (wm8985->bclk == tmp / bclk_divs[i])
922 struct wm8985_priv *wm8985;
925 wm8985 = snd_soc_component_get_drvdata(component);
943 wm8985->sysclk = freq;
951 struct wm8985_priv *wm8985;
953 wm8985 = snd_soc_component_get_drvdata(component);
964 ret = regulator_bulk_enable(ARRAY_SIZE(wm8985->supplies),
965 wm8985->supplies);
973 regcache_sync(wm8985->regmap);
1016 regcache_mark_dirty(wm8985->regmap);
1018 regulator_bulk_disable(ARRAY_SIZE(wm8985->supplies),
1019 wm8985->supplies);
1029 struct wm8985_priv *wm8985;
1032 wm8985 = snd_soc_component_get_drvdata(component);
1034 for (i = 0; i < ARRAY_SIZE(wm8985->supplies); i++)
1035 wm8985->supplies[i].supply = wm8985_supply_names[i];
1037 ret = devm_regulator_bulk_get(component->dev, ARRAY_SIZE(wm8985->supplies),
1038 wm8985->supplies);
1044 ret = regulator_bulk_enable(ARRAY_SIZE(wm8985->supplies),
1045 wm8985->supplies);
1070 regulator_bulk_disable(ARRAY_SIZE(wm8985->supplies), wm8985->supplies);
1087 .name = "wm8985-hifi",
1136 struct wm8985_priv *wm8985;
1139 wm8985 = devm_kzalloc(&spi->dev, sizeof *wm8985, GFP_KERNEL);
1140 if (!wm8985)
1143 spi_set_drvdata(spi, wm8985);
1145 wm8985->dev_type = WM8985;
1147 wm8985->regmap = devm_regmap_init_spi(spi, &wm8985_regmap);
1148 if (IS_ERR(wm8985->regmap)) {
1149 ret = PTR_ERR(wm8985->regmap);
1162 .name = "wm8985",
1173 struct wm8985_priv *wm8985;
1177 wm8985 = devm_kzalloc(&i2c->dev, sizeof *wm8985, GFP_KERNEL);
1178 if (!wm8985)
1181 i2c_set_clientdata(i2c, wm8985);
1183 wm8985->dev_type = id->driver_data;
1185 wm8985->regmap = devm_regmap_init_i2c(i2c, &wm8985_regmap);
1186 if (IS_ERR(wm8985->regmap)) {
1187 ret = PTR_ERR(wm8985->regmap);
1199 { "wm8985", WM8985 },
1207 .name = "wm8985",
1221 printk(KERN_ERR "Failed to register wm8985 I2C driver: %d\n",
1228 printk(KERN_ERR "Failed to register wm8985 SPI driver: %d\n",