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",
1137 struct wm8985_priv *wm8985;
1140 wm8985 = devm_kzalloc(&spi->dev, sizeof *wm8985, GFP_KERNEL);
1141 if (!wm8985)
1144 spi_set_drvdata(spi, wm8985);
1146 wm8985->dev_type = WM8985;
1148 wm8985->regmap = devm_regmap_init_spi(spi, &wm8985_regmap);
1149 if (IS_ERR(wm8985->regmap)) {
1150 ret = PTR_ERR(wm8985->regmap);
1163 .name = "wm8985",
1173 struct wm8985_priv *wm8985;
1176 wm8985 = devm_kzalloc(&i2c->dev, sizeof *wm8985, GFP_KERNEL);
1177 if (!wm8985)
1180 i2c_set_clientdata(i2c, wm8985);
1182 wm8985->dev_type = id->driver_data;
1184 wm8985->regmap = devm_regmap_init_i2c(i2c, &wm8985_regmap);
1185 if (IS_ERR(wm8985->regmap)) {
1186 ret = PTR_ERR(wm8985->regmap);
1198 { "wm8985", WM8985 },
1206 .name = "wm8985",
1220 printk(KERN_ERR "Failed to register wm8985 I2C driver: %d\n",
1227 printk(KERN_ERR "Failed to register wm8985 SPI driver: %d\n",